The problem I want to solve is creating a program where I can create quizzes to practice. In the scope, I would like to keep it narrow and focused on multiple choice answers with a provided set of questions and answers in JSON format, but allow the user the ability to add, remove or change the data as they see fit, to customize it to whatever they are looking to practice.
When the program starts, I expect the program to provide a menu they can navigate to the various features using key commands. The main menu should have options to practice, update the vocabulary list, and exit. Within the edit menu, a user can do full CRUD on the vocabulary list, and changes are saved into a JSON file. While practicing, the user will see a randomized series of questions and answers, and can input their answer with output showing if they are correct, and a running score. At the end of the game, it will show a final score, and bring the user back to the main menu.
This app was designed as a few day project to submit for the final project of the Sophia Intro to Programming course for university credits. The app runs fully on the command line and framework-less. I created this particular project as a proof of concept for a quiz feature I would like to add to Teachery. It was also my first attempt at the Python language, which I had never used up to this point in time. The final score of this project was a perfect 100/100.