Shuffle App - Dev Blog #1

Hello!
To anyone who is reading this, hello!
This will mark the beginning of my seemingly draggy existence in relation to software developing. I am not really that great of a developer, with only four years of experience in computer science, but there were many points in my experience where I did enjoy developing.
A quick history on this app that I am developing, this is a web application (but I plan to make it a mobile app now, but I am also trying to make it in different environments) that I started developing during our software engineering course. I passed that subject with flying colors, even though I did not get to finish the app entirely, but I enjoyed the process — it was really rewarding.
The Shuffle App is a card memorization training application where you can simulate playing cards, shuffle them, and memorize the order of cards you were dealt with. The main features of this application in web app is the key bindings for easy navigation between the cards and decks. But, in the mobile application you can just swipe left and write and click few buttons.
I started developing this last 2023, but here are some of the features I came up with from my documentation:
Initial Functional Features:
0202.27.2024; 08:30
UI for shuffling cards
- different kinds of shuffle
can support multiple deck of cards
can support few number of cards to memorize
has a database for each user
stores each training session results
stores results (time, mistake and what card)
- Cards per unit time, and at what combination of card/s you take more time memorizing (time per card)
analysis for each training session
shows stats
In this case I need to know what the stats are, to be able to create a database schema for this. As of now, I am interested in implementing this project, however, I would need ma'ams approval if such software can be used. This will also require some research, but as of now, I have the features that I would like my software to have.
Allows multiple user (implied from the recent point)
support playing card keybinding for fast response
1h
for one of hearts, (s
for spades,c
for cloves, andd
for diamond) the number of cards will range from1
to9
andj
for jack,q
for queen, andk
for kings. Hence, King of hearts will bekh
- This keybindings will be displayed on some text
After memorization of cards, as the user will try to guess the order of the cards, there will be a deck of cards on the screen and there are also slots.
There are different kinds of displays for memorizing and guessing part of the order of the playing cards.
Anyway, that’s a lot of details, I just copy pasted it, didn’t even bother to read it on my own.
Presentation
This was the presentation that I did for the proposal of my application. Enjoy!
Functional Features Implemented:
login UI demo
sign up demo
Moving Forward:
Start from scratch
Use React Native
Web application first, then mobile application
Learn best practices
That’s it for now. I’ll come back to this blog asap to update on my progress. Really, brother, I’ve been meaning to finish ts. And I will
Subscribe to my newsletter
Read articles from Nathaniel Enrique Eulin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
