Inspiration
Many people are hacked because their passwords are weak or they use the same password for various sites. Qualified hackers can readily crack these types of passwords. This could allow someone to gain illegal access to another person's personal information. We felt compelled to assist customers in creating stronger passwords to protect their accounts. We also wanted to make sure that consumers can remember these strong passwords by storing them alongside the site and username. Along with a strong method of defense against these cybercrimes, we wanted to educate users on what exactly online users face on a daily. With greater knowledge, it will give users more insight into how to protect themselves on the internet.
What it does
Our program creates a random password for you using a combination of numbers, upper and lower case letters, and special characters. The length of the password can also be changed. The user can establish a strong password simply by shaking the tablet or pressing a button with these options. After that, the user can enter the site and username to save both onto the database (tinyDB). They can then copy the login and/or password to a clipboard or, if necessary, remove them. Also, users can use the voice recognition feature to save their username and secured password onto any website desired! Along with the password generator comes the educational aspect of the app where users can test themselves and see where their cybersecurity knowledge stands. People can then go on to use the educational links provided to expand their knowledge based on where they stand.
How we built it
For the past 3 years Mallard Creek Cybersecurity has developed their apps using the MIT app inventor for various app competitions. We continued that this year! MIT app inventor uses block coding to develop android apps. In the app inventor we can use various tools and sensors such as activity starters, accelerometers, and speech recognizers. Activity starters are used in abundance in our app for hyperlinks, it is used in our cybersecurity resources tab as a link to professional resources for cybersecurity threats, professional password strength checkers for our password generator and used in combination with our voice recognizer to direct users to links for inserting their passwords and emails to login to accounts. We also made heavy use of the accelerometer through the function of being able to shake the device in order to generate new passwords. Finally, our voice recognizer is used to direct the user to the websites in which they can use the password generated from our app. We also used various extensions like keyboards and databases to modify and store passwords created in our generator. We implemented all of these things in combination with a password generator/manager and cybersecurity quiz in order to create a wonderful all-in-one app to make the internet a safer place for our users and help them navigate securely in an increasingly digital world.
Challenges we ran into
One big challenge that all of our team members faced was scheduling conflicts. Since the members of our are active participants in clubs and organizations across the school, it was hard to find time to conduct meetings and work on our app, especially during exam time. However, we were able to perservere and eventually were able to finish the app and video on time. We also faced technical challenges with the code in MIT app inventor. On specific instance was the creation of a cybersecurity quiz. The code we created was based on dictionaries so we originally thought that we could combine the dictionaries of all our choices together, however we realized this was the wrong approach and coded them seperately for a more elegant way to troubleshoot errors and process the scoring system(which was especially troublesome) for the quiz.
Accomplishments that we're proud of
The team is definitely proud of the amazing teamwork we demonstrated throughout the creation of this app. With a lot of members from last year leaving, we were able to construct a new team and still be able to produce a high-quality app. All of us on the team held an important role in the creation of this app and had great trust in each other to perform specific tasks efficiently. The return of non-online school disbanded a lot of clubs and teams throughout school, but us members were able to come together and still produce WobbleByte.
What we learned
We also learned about the software of MIT app inventor, although the members on our team had already had basic knowledge of block coding through languages like scratch, we discovered sensors, extensions and design aspects we hadnt seen before and were able to learn about software like keyboard extensions, databases and activity starters. We also learned to assign roles and take leadership to create the app. We had respective roles for programmers, scriptwritters, filmers, actors, video editors, logo designers and project leaders. We also learned how to market our app through our script and video which shows anybody from any background exactly what WobbleByte is and why its so helpful.
Improvements from the Crypto Shake 2.0 password generator/manager
The big improvement the WobbleByte password generator/manager had over the Crypto Shake 2.0 password generator/manager was the addition of the voice recognizer that could seemlessly take the user to the website where they could paste in their password from our password manager, which was a function that Crypto Shake 2.0 did not have. We also added a back button to go back to the homescreen in order for users to access the cybersecurity resources we have in store.
What's next for WobbleByte
We would like to implement an area to save previous quiz scores to monitor a user's improvement. Although we do have a score calculator to show how many correct answers a user has answered, we can improve this feature by having a score history which can track the users improvement on the quiz over time. We would also like to create a quiz with more questions so that users have a more comprehensive view of cybersecurity threats.


Log in or sign up for Devpost to join the conversation.