Requirement Analysis

This page lists the requirements for the blog system that we are going to develop in this tutorial using PRADO. We are not including some popular blog features here (e.g. commenting, posts organizing, calendar, etc.), because we want to keep our tutorial short enough and we believe these features are easy to be added after you finish reading this tutorial.

In general, the blog system should allow users to read blogs and authenticated users to publish blogs. It should separate presentation and logic, and it should support changing themes.

User Management

  • The system shall allow authenticating and authorizing users.
  • The system shall allow the administrator to list all user accounts.
  • The system shall allow the administrator to create a new user account.
  • The system shall allow the administrator or the account holder to update an existing account.
  • The system shall allow the administrator to delete a user account.

Post Management

  • The system shall allow listing posts by their creation time in descending order with paging.
  • The system shall allow viewing the detail of a selected post.
  • The system shall allow creating a new post by an authenticated user.
  • The system shall allow updating an existing post by its author or administrator.
  • The system shall allow deleting an existing post by its author or administrator.

System Maintenance

  • The system shall be able to collect users' feedback.
  • The system shall be flexible enough to allow adding new portlets in future.
  • The system shall allow switching themes which define styles of the common UI elements.