- Memory Project
- Amy Pritchard, Mohamed Juran, Nicholas Kreidler, Youngki Hong
- https://play.google.com/store/apps/details?id=com.youngki.memory_project
- Apache License Version 2.0
This app is designed to first train and then test the user to memorize matchings of alphabet letters to digits called mappings. The app has five main functions: creating mappings, training, testing, scoring, and help. The help section is used to clarify the individual training and testing activities, as well as overall app flow.
When starting to train, the user is prompted to create a map. Maps can range in size from 2 to size 26. At any time, you are able to create a new randomized map via the help screen.
An example of a map of 6 letters would be: A-1 B-2 C-3 D-4 E-5 F-6
An example of map of 26 letters would be: A-9 B-3 C-5 D-2 E-6 F-9 G-0 H-2 I-7 J-8 K-1 L-4 M-0 N-8 O-2 P-7 Q-5 R-9 S-0 T-4 U-6 V-7 W-1 X-3 Y-8 Z-4
The train section includes two activities for user input as they attempt to memorize the current mapping. There are no preset restrictions on a map a user can train on, but there are three preset configurations available for the user: easy, medium, and hard.
As you test yourself, your progress with each letter/number pair is tracked, so you can see which pairs you are doing well with as well as which ones you are struggling at the end of each testing phase and via the score button.
The target audience for the app is memory and cryptography enthusiasts. The app benefits them by providing a variety of options for memorization over time and additional options for tracking progress. In addition, the memorization of maps have applications to human memorization of passwords.
The app was developed using Android Studio with XML for the UI and Java for the backend.
We plan to include additional training and testing options so that the user has more options to be exposed to the map during training and evaluated on their progress in testing. We also plan to include daily reminders for training and testing to help the user remember to train the map, and display the progress the user has made on all maps as they improve their memory, not just the progress for the current training session. Lastly, we plan to expand the content outside of just the character to digit maps, and allow users to input their own maps of things like word to definition pairs, such as for learning a second language.