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, and d for diamond) the number of cards will range from 1 to 9 and j for jack, q for queen, and k for kings. Hence, King of hearts will be kh

    • 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:

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

2
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

Nathaniel Enrique Eulin
Nathaniel Enrique Eulin