Skip to main content

Password DB Example Task

(Reasonable task for IA1 & IA2. Not great for IA3)

For this task, you have been asked to create an application that stores passwords for various applications and websites in 6 weeks.

The initial version does not require data to be encrypted but some security concepts should be incorporated in the design or added in the future.

The application should be cross-platform and implement the following features:

  • Require a master password to access the application at all.
  • Create new entries that provide a name that will be unique, username, password, URL and comments.
  • Update information for existing entries.
  • Archive but not delete old entries.
  • View a list of active entries which will show the name and username.
  • Click on an entry to show all the information about it.
  • See a list of archived entries.
  • If you click on an archived entry, then it will be restored.
  • If there is a link to a website, then get the "favourite icon" from the site and show it next to the name.