Many people get hacked due to having weak passwords and using a common password for multiple sites. Those kinds of passwords can be cracked quickly by qualified hackers. This can give someone unauthorized access to someone's personal information. We felt that we should try to help people obtain stronger passwords to protect their accounts. In addition, we wanted to allow people to also store passwords to a password manager. This would allow people to not only generate a strong password but also store it. We also were interested in using this opportunity to learn more about coding.
What it does
Our app generates a random password from a choice of numbers, upper case and lower case letters, and special characters. There is also an option to adjust the password length. With these options, the user can create a strong password just by shaking the tablet or clicking a button. The user can then use that password for their account. This easy process will allow them to create multiple passwords for different accounts to be more secure. It is a fun method that can be easily accessible through a phone or tablet. After creating the password, the user can then copy it to the clipboard. They can then choose to go to one of four password managers (Google Passwords, Norton Password Manager, 1Password, and Dashlane) and paste the password in the vault. In addition, we created a resource page that includes a cybersecurity Threat Map, an informational cybersecurity survey, an article on the importance of strong passwords, and a government web page on cybersecurity. We included these resources because we also wanted to raise awareness about the importance of strong passwords, and in general, cybersecurity.
How we built it
We were brainstorming ideas and chose this idea because we wanted to challenge ourselves. The initial idea for this app was to create something like an educational guide on cybersecurity, but we eventually decided on something more practical. Our first hurdle was how to create random characters, but we figured it out by working together as a team to break it into parts. If we were to assign characters to certain indexes in a list and generate numbers in that range, then we could generate random characters. Our next step was to create the copy function. We found and incorporated the Taifun Clipboard to create the copy function. We then added the links to 4 of the most popular password managers and checked to see if the password could be copied into the password manager vaults. Next, we created a new screen for cybersecurity resources. We included the links to 4 different resources because we wanted to raise awareness about the issue of cybersecurity. This teamwork would prove to be quite helpful in the development of our app as everybody had different strengths and weaknesses and we all contributed what we could to the app. We all had different skills in communication, coding, graphical design, planning, and time management. After this, the development of the app was pretty streamlined with the coding being done first, then the aesthetics of the app after it.
Challenges we ran into
One challenge we ran into was learning how the accelerometer of MIT App Inventor functions. Through research were able to incorporate the accelerometer function into the app. Another challenge was to create the copy function. Through research, we were able to find and download the Taifun Clipboard. This allowed us to copy the newly created password. Another challenge we faced was in the look and feel of the app. We collaborated and decided on this together.
Accomplishments that we're proud of
We were all able to work together without any conflicts. We came up with a product that helps people and we are proud of it.
What we learned
We learned new skills such as creating a function that uses an accelerometer, creating switches that control certain features of the app, and creating a random number range that corresponds to characters in a list. We also learned how to copy a password from the app to a clipboard, so that it can be pasted in the Password Manager. We also learned how to work together as a group to achieve a goal.
What's next for RumblePass
In the future, we want to try to interface the password managers into our app.