Parrot IM A desktop application that connects you to friends on multiple networks, and offers useful, fun features such as tabbed conversations, programmable chatbot, chatlog and buddy search, and custom UI.
Statistics and Software Metrics CategoryAlpha ValueBeta ValueFinal Value Pure Source Lines61961309216713 Pure Comment Lines486660715722 Source with Comment Lines3883106 Blank Lines303452315594 Total Lines141342447728135 Model Classes1329 View Classes83152173 Controller Classes72832 Total Classes122215235 Number of Files102254289 File Size3.69 MB7.44 MB12.45 MB Methods62011801338 Attributes323489611 Test Cases60317353
Unimplemented Features We implemented 89.7% of our planned features However, we did not implement: – Advanced/Simplified Modes – Spam Filter – Language Localization
Known Bugs Critical Issues Twitter Server rejections on heavy load MSN Add/Remove Friend is delayed, and sometimes does not successfully communicate with the server Rare authentication failure logging into Google Talk Major Issues Friend Avatars are sometimes mismatched Log-in occasionally slow (up to 15 seconds)
Quality Assurance Automated testing Unit testing Asserts that each method works properly Integration testing Tests all features of the program. Usage testing User Acceptance testing Allows the public to give feedback on the program. GUI testing Access of all GUI buttons to ensure correctness.
User Feedback (on the GUI) Its not bad. Yeah, its pretty good. The sign-in panel looks beautiful. It feels sluggish when you try to log in. A fresh IM that I have never seen before! I dont think chatbot is a useful tool. Search bar was difficult to find. (on the buddy search) Wow, this is cool! I like using the graphics customization feature. Great design!
Challenges Library Issues Smack (for XMPP) had authentication bugs JOscar (for AIM and ICQ) had poor documentation MSNM (for MSN) rarely threw exceptions on errors Insufficient Project Management Activities Did not use activity networks or Gantt charts Few internal deadlines
Hindsight We should have... spent more time designing before implementing adopted and understood MVC sooner organized ourselves by tasks instead of subgroups We are happy we... developed a GUI mockup very early held frequent face-to-face meetings devoted so much time to Parrot IM
May we answer your questions? Thank you! -on behalf of Jihoon, Ahmad, Jordan, Rakan, Vera, Wei, Kevin, William, Chenny, and Aaron