The blog system that we are going to develop is a single user system. The owner of the system will be able to perform the following actions:
- Login and logout
- Create, update and delete posts
- Publish, unpublish and archive posts
- Approve and delete comments
All other users are guest users who can perform the following actions:
- Read posts
- Create comments
Additional Requirements for this system include:
- The homepage of the system should display a list of the most recent posts.
- If a page contains more than 10 posts, they should be displayed in pages.
- The system should display a post together with its comments.
- The system should be able to list posts with a specified tag.
- The system should show a cloud of tags indicating their use frequencies.
- The system should show a list of most recent comments.
- The system should be themeable.
- The system should use SEO-friendly URLs.