Start of UNO
In this assignment I would have created UNO. I ended up running out of time to complete all that I wanted, but I was able to demonstrate the skills needed to complete the assignment. What I ended up doing was creating a user login page so that if someone were to want to play UNO, they could login to their specific account.
To do this, I created a user class. This allowed me to store information like usernames and passwords temporarily while they created their account or logged in. To sign up, the data was sent to a SQL (pronounced sequel) database server to store the usernames and passwords for later reference. Because storing passwords in plain human readable text is a security vulnerability, I salted the passwords, which is adding a random string to the end, and encrypted them. These usernames encrypted passwords could then be accessed when logging in to check them to the username and password input when the user logged in. Pressing login would then send you to the game screen.
One problem that arose was how I was to implement the cards. Because there are cards that have special effects and cards that don’t, I had to figure out how to separate them while also being able to group them. This ended in me deciding not to do special cards because that would take too long. Which leads us to our next problem, time management. I started my idea thinking it wouldn’t be too hard. But as I went along, I realized that it would not be as easy as expected. I restarted the implementation of the cards three times. This wasted a lot of time. But this experience taught me that I need to better assess how difficult tasks may be. And next time, maybe I will complete it in a timely manner.
