This semester's class project is to implement a web based photo application that allows the posting of photograpsh together with social network facilities (to be described shortly). The informatin behing the applicaiton has to be stored in a DBMS and the web interface has to interact with the databse to extract/update the information.
The major functinality to be supported is: 1. Users. Users are responsible for providing content for the website. Each independent user must have a user name that is not changeable throught the life of the website. Other optional info:
a. Real name b. Age c. Location (town, state, country) d. Profile (personal description). A separate page should be made available to display the profile of a user together with comments from other users on the profle e. groups it belongs to
2. Each user has its own photostream in which all pictures added by the user are listed in the addition order
3. Each picture has a name and a description. All users can add comments to a picture.
4. Pictures can be grouped into sets, that are available through a separate view from users page.
6. Users can add other users as a contact. All contacts for a user should be accessible from user's page. Navigation using mouse should be implemented so that displaying the page of a user is performed if the user name is clicked (transform all user names into links).