Click on each item for more details.
- The design of the GUI and the background grids were the first things developed.
See version 1 images and code
- A very rudementary "Name the Angle" level was developed so there would be something to work with to practice Question and Answer (responding, grading, and formatting user input) and scoring, reporting scores
- Further GUI design and UX development
A lot of continued work on the first level resulted in updates to the design of the GUI so students could see their scores on different levels, a popup box for messages and choices about how to proceed when a student completes a level, and many more features designed to improve the user experience and make it so they don't have to switch between keyboard and mouse as frequently.
- Issues
During the week of December 1 - 7, 2019 I experienced many issues as I pushed the program to have an ever increasing number of small tweaks that improve the user experience. Everytime I tested the program to see if some feature I just added worked, I would find something else to do in addition to responding to my test, that would take just a few minutes to implement. At one point I lost a bunch of work when I did something that caused me to go back to an earlier version. Then I spent a couple of hours, redoing some past improvements. Days later I realized that I missed one of my past improvements which is described in the next note.
- Every 5 Questions, User Choice Popup Box
When the user completes the minimum number of required questions on a level, they are given 4 choices about what to do with that level. I wanted to give them the option to change their mind so I needed to create some way of having that choice box popup again after 5 (currently the minimum number of questions on a level) more questions. I had completed that task and then lost it somewhere along the way. I spent more than an hour looking through my old versions, to find the one where it worked, so I could just copy some code over without having to rethink through it. Finally I gave up and went to work on that feature again. I know it didn't work the same way as the original one did and it might even be better, but it did prompt me to start this document. From here on out, I want to keep better track of what features have been added or at least started with each new version. That way, I can just look at my notes to find what I need, if I have to go back a level and start again from there. I am also starting new versions more frequently. Instead of accomplishing 2 or 3 major tasks and maybe a few minor tasks in each version, I am limiting myself to one major task and/or a few minor tasks, so if I have to go back a level, I don't loose as much work.