/Password-Generator

This Application generates a random password based on user-selected criteria. This app will run in the browser and feature dynamically updated HTML and CSS powered by your JavaScript code.

Primary LanguageJavaScript

03 JavaScript: Password Generator

This Application generates a random password based on user-selected criteria. This app will run in the browser and feature dynamically updated HTML and CSS powered by your JavaScript code.

Deployed link:

https://azu20.github.io/Password-Generator/

User Story

AS AN employee with access to sensitive data
I WANT to randomly generate a password that meets certain criteria
SO THAT I can create a strong password that provides greater security

Assignment criteria:

GIVEN I need a new, secure password
WHEN I click the button to generate a password
THEN I am presented with a series of prompts for password criteria
WHEN prompted for password criteria
THEN I select which criteria to include in the password
WHEN prompted for the length of the password
THEN I choose a length of at least 8 characters and no more than 128 characters
WHEN prompted for character types to include in the password
THEN I choose lowercase, uppercase, numeric, and/or special characters
WHEN I answer each prompt
THEN my input should be validated and at least one character type should be selected
WHEN all prompts are answered
THEN a password is generated that matches the selected criteria
WHEN the password is generated
THEN the password is either displayed in an alert or written to the page

Challenges:

This assignment was the most challenging yet. The first portion of the assignment was challenging but I was able to complete within a few hours. The second part of the assignment, creating a function to generate a password, I had the hardest time. I reached out to my brothers, and am so gratefule they were able to tutor me, it took more than 6 hours of tutoring to be able to figure out the second half. I know there is some opportunity to refactor my code, but breaking the steps down via code, helped me better understand how to acheive the end result. I look forward in reading your feedback. :-)