FEATURE | POINTS |
Overall Program Structure | 20 |
File “gui.py” that loads without error | 5 |
Correct “main” handling | 5 |
Determine current user and display it (e.g., in title bar) | 5 |
Ability to “fake” current user (meaning: ability to run the program and set the current user name. You can do this either by allowing a username to be passed on the command line, or popping up a “login” dialog that lets the user enter the user name) | 5 |
Basic GUI Functionality | 80 |
Working online user list
|
20 |
Working chat invitation control
|
20 |
Working chat window
|
20 |
Multiple simultaneous chats should be supported | 10 |
Working invitation window
|
10 |
Bonus | 20 |
Allow icons to be associated with users | 5 |
“Buddy list” management | 5 |
GUI richness/novelty | 10 |