The project is for creating a video sharing website with basic functionality. I want it to be built with Apache, PHP and MySQL. There's no need to address performance nor scalability.
* There's no need to design any graphics, the outcome should only have the specified functionality without a skin.
* There's no need to do anything related to video processing, editing or transcoding.
* There's no need to do anything related to Flash nor a video player.
- Home Page
- top shows thumbnails of latest highly rated videos.
- show user that uploaded, length of video and ratings.
- clicking on thumbnail goes to [Player]
- clicking on user goes to [Uploader's Videos]
* the above applies to any place a list of videos is shown.
- bottom shows list of latest uploads.
- has a link for users to log in. [Login Page]
- Login Page
- link for new users [New User]
- text fields for user name and password.
- button to log in
- success - got to [User's Home Page]
- New User
- fields to enter requested user name, password and other user details.
- button to sign up
- success: go to [User's Home Page]
- fail: highlight problem fields
- Uploader's Videos
- show list of uploader's videos.
- link to subscribe to uploader's channel (if logged in).
- User's Home Page
- show thumbnails of latest videos from user's subscriptions.
- link to manage videos. [Videos]
- link to manage subscriptions. [Subscriptions]
- Videos
- Thumbnails, titles, descriptions of videos you've uploaded.
- Link to upload video. [Upload]
- Link to delete video. [Delete]
- Link to edit title, description. [Edit]
- Upload
- Button to select file to upload.
- Select channels video will appear in.
- Give title and description of video.
- Delete
- Select video(s)
- Input area to give optional description why deleted.
- Button to delete.
- Edit
- Select video.
- Input area to give new title, description.
- Button to save changes.
- Player
- Show video title, description, rating.
- Latest comments.
- Link to rate it and leave comment.
- Link to subscribe to this uploader's channel.
* There's no need to design any graphics, the outcome should only have the specified functionality without a skin.
* There's no need to do anything related to video processing, editing or transcoding
* There's no need to do anything related to Flash nor a video player