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.