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.