This assignment was due in Moodle on Sunday, March 20th at 11:59PM. Click on the following file names to view the sample solution: FacePalm.py and FacePalmData.txt.
For Assignment 3 you will create a prototype for a new social networking website named FacePalm. You must create the prototype as a demo for potential investors; it must work correctly to convince them invest. The prototype must demonstrate some of the key features that will attract people to the site and collect valuable personal information.
The prototype must implement the following features:
The prototype may not crash or experience any errors as that will not impress the investors. Any possible exceptions must be caught and an appropriate error message must be displayed. All errors must be handled gracefully, including user input errors.
To illustrate how FacePalm must work, refer to the sample output here.
You prototype may not:
You may upload two files: one named "FacePalm<SECTION>.py" and one which contains the user data. Please substitute your tutorial section letter for <SECTION> in the file name (e.g., FacePalmA.py).
Category | Elements | Marks |
---|---|---|
Requirements | User accounts Loading and saving User menus Logging in and logging out Viewing profiles Viewing messages Leaving messages |
10 |
Style | Appropriate comments Good function and variable names Good functional decomposition Values passed into functions as parameters Values returned from functions "Readable" code |
5 |
Subtotal | 15 | |
Deductions for excluded strategies or errors | -? | |
Total | 15 |