Overview
Project Description
Solution Architecture Diagram
Wireframe Diagram
User Stories
Use Cases
Use Case Diagram
Project Requirements Table
Entity Relationship Diagram
UML Class Diagram
Data Access Layer
The password manager web application is an application with the main purpose of securely storing the user's sensitive credentials.
The password manager web application is an app that will store a registered user’s login credentials for various websites that they frequently visit and use. Its main purpose is to securely store a list of credentials for the user instead of using physical space to store passwords like writing down their passwords on a notepad or piece of paper. All the user needs to do to see their list of passwords is to register an account into the web app and log in to their account, and if they have additional passwords that they have, they will be able to add I into their list using their account for the web app.
Link to full Project Description
Link to Wireframe Diagram in Images file
- As an office worker for a company that needs to log in to many sites for my job, I need to use a password manager web application so that I don’t have to remember each password for the accounts on various sites.
- As someone who works in the IT security team of the University On-Campus IT team, I need to use a password manager web application so that I can securely store the IT team’s sensitive credentials.
- As someone who works on multiple devices and rarely stays on one device, I want to use a password manager web application so that I can just use a browser on any device to access my passwords stored in my account.
- As a worker who works for a company that demands frequent password changes, I need to use a password manager web application that allows me to update passwords so that I can comply with my company’s standards of strong updated passwords.
- As someone who has many accounts for different websites, I need to use a password manager web application with a lot of storage space so that I don’t need to write all my account credentials on a piece of paper and potentially lose it.
Description: Registering New Account for Password Manager Web App
App System: Registering New User Process
Actor(s): New Customer
Pre-existing Condition(s):
- User has not registered an account for the app
- User has the welcome page of the web app open on a browser
Scenario:
- New Customer clicks the “Register Account” button on welcome page
- New Customer is redirected to the register account page
- New Customer enters a valid username in the “Username” input text box
- New Customer enters a strong password in the “Password” input text box
- New Customer re-enters their password in the “Re-Enter Password” input text box
- New Customer enters their master pin in the “Master PIN” input text box
- New Customer clicks the “Register” button
Expected Result:
New Customer successfully created a new account for the Password Manager Web App and will be redirected to the login page.
Description: Logging into their account for the Password Manager Web App
App System: Logging registered user into web app process
Actor(s): Registered User
Pre-existing Condition(s):
- User has already registered an account for the web app
- User has the welcome page of the web app open on a browser
Scenario:
- User clicks the “Log In” button at the top of the welcome page
- User is redirected to the login page
- User enters their correct username into the “Username” input text box
- User enters their correct password into the “Password” input text box
- User clicks the “Login” button on the page
Expected Result:
User has been authenticated and authorized by the app and will be redirected to their main page with their password lists in the web app.
Description: Adding a new password to the list
App System: Add new password process
Actor(s): Logged in User
Pre-existing Condition(s):
- User is logged in to the web app on a browser
- User has their main page with their password list displayed
Scenario:
- User clicks the “Add Password” button on the page
- User is redirected to the add password page
- User enters the correct name of the website into the “Site name/URL” input text box
- User enters the correct username for the website account into the “Username” input text box
- User enters the correct password for the website account into the “Password” input text box
- User clicks the “Add Password” button on the page
Expected Result:
User has successfully added a password to their list and will be redirected to the main page with their updated list.
Description: Viewing a password on the list
App System: View password using Master PIN process
Actor(s): Logged in User
Pre-existing Condition(s):
- User is logged in to the web app on a browser
- User has their main page with their password list displayed
- User already has a few passwords in their list
Scenario:
- User clicks the “View/Edit” button for their YouTube password
- User is redirected to the View/Edit page of their YouTube account
- User clicks the “Reveal Password” button
- User is shown an input text box that says “Enter Master PIN”
- User enters the correct Master PIN password into the “Enter Master PIN” input text box
- User clicks “Submit” button
Expected Result:
User has successfully unlocked and revealed their encrypted password for their YouTube account
Description: Deleting a password on the list
App System: Delete a single password process
Actor(s): Logged in User
Pre-existing Condition(s):
- User is logged in to the web app on a browser
- User has their main page with their password list displayed
- User already has a few passwords in their list
Scenario:
- User clicks the “Delete” button for their Spotify account
- User is shown a pop-up box with the text “Are you sure you want to delete this?”
- User is presented with two buttons along with the pop-up “Yes” and “No”
- User clicks the “Yes” button on the pop-up
Expected Result:
User has successfully deleted a password from the list and will be shown a message on the main page that says “Password has been deleted.”
Description: Updating a password on the list
App System: Update Password Process
Actor(s): Logged in User
Pre-existing Condition(s):
- User is logged in to the web app on a browser
- User has their main page with their password list displayed
- User already has a few passwords in their list
Scenario:
- User clicks the “View/Edit” button for their Gmail account
- User is redirected to the View/Edit page for their Gmail account
- User clicks the “Edit Info” button
- User clicks on to the “Password” input text box
- User changes the password to match their updated password for their Gmail account
- User clicks the “Update” button
- User is presented an input box that says “Enter Master PIN”
- User enters the correct Master PIN password into the “Enter Master PIN” input text box
- User clicks the “Submit” button
Expected Result:
User has successfully updated their password and will be redirected to the main page.
ID | Requirements |
---|---|
1 | The software shall display a list of passwords to the registered user’s main page |
2 | The add password functionality shall allow the user to add more passwords to their password list |
3 | The update/edit password functionality shall allow the user to edit and change a password from their password list |
4 | The delete password functionality shall allow the user to delete a password from their password list |
5 | If the user’s login/registration credentials are incorrect and/or invalid, the software shall display a message to the user their input is invalid and redirect them back to the register or login page |