Java Web Applications

Todo Application

Functional Requirements

  • Users can register and log in to the application by providing a username and password.
  • Each registered user can maintain a list of todos, i.e. create, update and delete todos.
  • A todo has an identifier, a title, an optional category, an optional due date and can be marked as important or completed.
  • Categories can be chosen freely or selected from an extendable list, and todos can be filtered by categories.
  • Todos with a due date are listed first sorted by date and overdue todos are highlighted.

Non-Functional Requirements

  • The graphical user interface is easy to use on different devices (especially smartphones).
  • The application must also run even if JavaScript is disabled in the web browser.
  • The todos shall persisted as XML in the home directory of the web server.
  • The software is well designed and documented.