Assignment 1
-
Upload
sopoline-abbott -
Category
Documents
-
view
12 -
download
0
description
Transcript of Assignment 1
![Page 1: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/1.jpg)
ASSIGNMENT 1
Team: Pirate Captains
![Page 2: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/2.jpg)
But WHY?! There’s so many!
We are making another chat pro-gram.
![Page 3: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/3.jpg)
Why make another chat program?
Many good chat programs already exist.
Have a massive user base (e.g. MSN, AIM)
Work with multiple protocols (e.g. Trillian, Pidgin)
Support many features
No cost to use most programs
![Page 4: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/4.jpg)
However, they have their flaws
Some programs limit whom you can talk to (i.e. you can only chat to people within one or two networks).
![Page 5: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/5.jpg)
More flaws...
Also, can you really trust your program?
Do you know what it really does?
Is it slowing up your computer?
You can't tell, because most are proprietary software.
![Page 6: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/6.jpg)
Another flaw
Some programs are confusing, or they're filled with useless junk.
The user interface makes it challenging to do what you want.
It isn't fun to chat; it's stressful
![Page 7: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/7.jpg)
Communication should be...
Fun
Easy
Useful
![Page 8: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/8.jpg)
What is the solution?
We can do better.
We need a feature-rich, but easy-to-use, chat cli-ent that works with multiple protocols and operates efficiently.
All of this should be open-source.
![Page 9: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/9.jpg)
Pirate Captains present to you...
Parrot Instant Messenger
![Page 10: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/10.jpg)
Parrot IM
Utilizes multiple protocols to connect to XMPP, Twitter, ICQ, and more.
Full of useful features.
Easy to learn and intuitive to use.
![Page 11: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/11.jpg)
What's in the name?
Why Parrot IM?
You can teach a parrot to say things in any language.
Parrots are attractive.
![Page 12: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/12.jpg)
Goals of Parrot IM
Easy to use
Running Parrot IM will connect you to as many people as possible.
Technical knowledge should not be a requirement to chat.
The user interface will be intuitive and clear.
Its features won't require a help menu to find or use.
![Page 13: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/13.jpg)
More Goals of Parrot IM Full of useful features
How do you let your friends know what you're doing without announcing it to the world? Get the Chatbot to tell them for you!
Forgot where you're supposed to meet a friend? Use the search feature for the following: “Friday meet Alice". Find out in less than a second. Don't waste your time scanning chat logs.
Want to update your Twitter status, but don't want to log into the site? Do it from Parrot-IM.
![Page 14: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/14.jpg)
More Goals of Parrot IM
Be enjoyable! Chatting in real life is fun.
It should be on the computer, also.
Define your style. Use fonts, colours, and emoticons to express yourself in text.
Using a chat program should be as natural as speaking.
All of the programs functions will be at your fingertips. However, they won't crowd up your space.
![Page 15: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/15.jpg)
Target Audience
Anybody who wants to chat over the computer.
![Page 16: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/16.jpg)
Feature List
![Page 17: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/17.jpg)
Behind the Scenes
Who is making it? Is it on the right path?
![Page 18: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/18.jpg)
Who is making it?
Pirate Captains We are a team of ten budding software engineers
who are committed to making Parrot IM the best it can be.
Our names are Rakan, William, Jihoon, Kevin, Jordan, Chenny, Vera, Ahmad, Aaron, and Wei.
![Page 19: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/19.jpg)
Team Organization
Creating Parrot IM requires knowledge in the following areas:
Communication Protocols
Database
Graphical User Interface
Quality Assurance
![Page 20: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/20.jpg)
Subgroups Communication Protocols:
William
Jihoon
Wei
Database:
Ahmad
Aaron
Graphical User Interface:
Jordan
Chenny
Vera
Quality Assurance:
Rakan
Kevin
![Page 21: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/21.jpg)
Planning
We are using an iterative development approach.
After a one month specification and design phase, we will release three versions: alpha, beta, and final.
![Page 22: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/22.jpg)
Phased Release
Alpha (June 26, 2009) Simple GUI, basic chat functionality.
Adding features are a low priority.
Beta (July 17, 2009) More polished GUI, efficient database, most of the
features implemented.
Final (July 31, 2009) Polished, and well-tested program.
Elegant and clean GUI, all planned features functional.
![Page 23: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/23.jpg)
![Page 24: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/24.jpg)
Potential Challenges
Coordinating code submissions of the entire group is difficult. Subversion protects us from overwriting each other's
code changes.
Implementation time is hard to estimate. Time management is vital to our success.
Staying ahead of schedule is our priority.
Testing is time consuming and tedious. We are designing a fully-automated testing solution.
![Page 25: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/25.jpg)
More Information and Documentation
Please visit our project page at:
http://code.google.com/p/parrot-im/
![Page 26: Assignment 1](https://reader035.fdocuments.in/reader035/viewer/2022070400/56812d0a550346895d91dce5/html5/thumbnails/26.jpg)
THANK YOU
Team: Pirate Captains