This is a two-part project. Part I DUE Thursday, April 30, Midnight Part II DUE Wednesday, May 13, Midnight
Using Python and Google's App Engine, your task is to create either a social network application or an interest network application. An interest network allows users to add profiles for people other than their friends and to specify relationships, not restricted to 'friend', between people. Interest networks are for recording web research, not socializing.
You are encouraged to build something innovative, but make sure and complete the basic requirements first. You will receive 70% for the project if you complete the features specified below, minus the 'refinements'. If you complete all of the refinements, you can receive up to 120 points.
Whichever application type you choose, users should be able to:
- register with your site and create a user profile.
- modify their profile (including their name, description, and uploaded picture)
The User interface should include:
- Each page on the site should have the site header image and the site menu.
- Use a CSS to define site-wide styling.
Refinements for either a social network or an interest network: - Search by last name and list matching people in system.
- Page results-- show ten people at a time.
List recent twitters, facebook, and flickr activity (instructor will provide library) extra credit only
Social NetworkUsers can:- view a list of all friends, and click on a friend to view their profile page.
- add friends from a list of all users in the system
- remove a friend from their friend list
Refinements:
- Invite-Accept: users invite others as friends, but only become friends when the other user accepts. To support this, users can view a list of all pending friend requests to and from others.
- When viewing a list of all people in the system, the user can view a list of friends they have in common with that person.
- Email notify friend invitations. see the Google mail api
- Some project-specific features-- propose these to your instructor by Thursday, April 30, Midnight
Interest Network
Users can:- Add a new person profile to the system. Profiles should include name, description, and image at a minimum. Only the creator of a profile should be able to modify it.
- Remove a profile from the system.
- Add a relationship between two people, and specify the type of relationship (e.g., colleague, spouse, etc.)
- Remove a relationship.
- List a person's relations (pics or text if no pic) on the right-side of the person's profile (like a blog roll)
Refinements- Add and remove notes about people. These notes should appear on the person's profile
- Allow users to specify collaboration levels:
- all people/notes entered are private
- people/notes entered can be viewed by anyone but edited only by creator
- people/notes entered can be viewed and edited by anyone.
- Some project-specific features-- propose these to your instructor by Thursday, April 30, Midnight.
|
|