Local News
Build a local news site where users can log in, post and read about local news and events:
Stage 1
The core functionality consists of three screens:
- A home page that displays summaries of all the news articles, each should include:
- The title
- A thumbnail photo
- The date added (with the most recent at the top)
- There should be an add news link or button on the homepage that takes the user to a page where they can add more news, this should include:
- The title
- A photo
- A detailed, multi-line, formatted news article.
- If a user clicks on a photo or title on the home page they should be taken to a news item page where they will be able to read the article in full, including:
- The title
- The full-sized photo
- The name of the author
- The date added
- The multi-paragraph, formatted news article
Stage 2
The intermediate tasks require you to make changes to the functionality:
- All new articles should be marked as pending and hidden from the public's view until an admin person logs in, checks the content and flags it as released.
- Users can edit existing articles but this will reflag them as pending.
- When the article is released, the person who posted the article should receive an email telling them the article is live, including the article title and with a link to the details page.
- The user should be prompted if they try to add or edit an article with missing fields.
Stage 3
- Users can provide feedback on articles:
- Users who view an article are given the option to rate it on a scale of 1-5 stars.
- They can also supply a formatted, multiline feedback comment.
- To encourage people to get involved you will implement some gamification by awarding points for positive behaviours:
- Users who post an article get 10 points per article rising to 25 points when the article gets approved by admin.
- They get the star rating for each piece of feedback added as points.
- The home screen should display the top 10 users with the highest scores.
- users can subscribe to a daily news digest which gets sent out each morning and contains the following information for all news articles approved over the last 24 hours:
- The title, summary and date/time.
- A link to the online article summary page.