Inspiration

When the two of us became friends, we realized we were both into logic based games, such as Wordle, Connections, and Minesweeper, as well as puzzles in general. Because of this, when we chose the Horrible UI Prompt, we immediately thought of using puzzles as a central part of our design. We brainstormed together over text and came up with a few more additional annoying elements.

What it does

Our program requires the user to "earn" each letter of their username and password by playing a short game. While these games are happening, a text box appears every 15 seconds that makes sure that the user is still there. The user's mouse is duplicated and glitching all over the screen, making it more difficult for them to click on the letters on the on-screen keyboard and the login button also that runs away from the user.

How we built it

We created our program using the Tkinter and CustomTkinter GUIs. Chi built the Wordle and sliding number puzzles, the primary interface, and the mouse and keyboard issues. She used resources like GeeksforGeeks, Stack Overflow, CodeHS and YouTube to build her portions.

Olivia came up with the initial idea to use puzzles to unlock letters and built the Snake and Minesweeper puzzles. They used existing online programs as a base and built off of them to make them a better fit for our project. They were also in charge of writing the project story.

Challenges we ran into

One of the largest challenges that we ran into was the issue of time. While the Minesweeper function had been programmed, by 5:00 PM it was not implemented and we were worried we may run out of time, so we decided to not fully implement it. Additionally, because the program is so frustrating to use, it was difficult to actually demonstrate its full functions in a short amount of time.

Accomplishments that we're proud of

One accomplishment that we are particularly proud of is the fact that we were able to create a fully functional program. HackJam was the first hackathon that either of us have participated in, and having a working product by the end is something that we are both proud of.

What we learned

Both of us had never used Tkinter or CustomTkinter before this project. We both learned a lot about their implementation and how they work. Olivia: I learned a lot about the creation of UI and how difficult it is to create functioning games through this project. My personal favorite part was editing the Snake program to work at the functionality I was looking for. Chi: Through this project, I've gained a better understanding of Python and UI creation. I also learned about how to use video editing services like ClipChamp.

What's next for Annoying Login

Some ideas that we had that would've been too time consuming included more games/puzzles and the randomization of the letters you got back from the program. Instead of choosing a letter to attempt to unlock, you would instead "challenge" the program and get a random letter if you won. If you lost a game, you would use a letter. Not only would this be annoying, but it would likely be incredibly time consuming.

Built With

Share this project:

Updates