Skip to content

TuneMeIn/AS91906_Develop-a-Computer-Program

Repository files navigation

AS91906 Develop a Computer Program

This project is a GUI application for Flow Computing to help students with their mathematics.

Version 1

  • Ver 1.0.0 - 05/05/2025 - Initial preview release of program.
  • Ver 1.1.0 - 08/05/2025 - Minor UI Update: Overhauled the UI elements of the program.
  • Ver 1.2.0 - 15/05/2025 - Minor Functionality Update: Added a large amount of functionality to the program, including classes for Tools, About, Completion, Quiz, and Home.
  • Ver 1.3.0 - 19/05/2025 - Minor Functionality Update: Added class for Scoreboard, and updates/improvements to other program functionalities.
  • Ver 1.4.0 - 19/05/2025 - Minor Functionality Update: Implemented a pause timer feature for the quiz, improved the timer accuracy when paused and unpaused, and implemented other patches.
  • Ver 1.4.1 - 22/06/2025 - Quick Patch Update: Adjusted the "About" window details to fix inaccuracies.

Version 2

  • Ver 2.0.0 - 17/06/2025 - Initial release of version 2 for the QWhizz Math program. This release contains a large improvement to the functionality and UI design, including JSON storage for saving scores.
  • Ver 2.1.0 - 18/06/2025 - Minor Functionality Update: In this version, another JSON storage file has been introduced in order to save program settings, which currently just contains the preference for the timer being enabled or disabled. The file management has also been made more robust and efficient to adapt to future updates.
  • Ver 2.2.0 - 19/06/2025 - Minor Functionality & UI Update: Added a dynamic image for the pause button to improve user experience. Also tidied up the timer loop method and added a check to make sure the program only runs if the script is being run directly as the main program (not imported as a module).
  • Ver 2.3.0 - 19/06/2025 - Minor Functionality Update: This version includes the ability to send the printed PDF file to a printer, with operating system detection to allow support for printing on Windows, Linux, and macOS operating systems.
  • Ver 2.4.0 - 22/06/2025 - Minor Functionality Update: In this version, a treeview widget has been introduced to select individual scores on the scoreboard to manage them (i.e print, delete, etc.). The file management has also been made significantly tidier on the backend and more robust in terms of the program's ability to handle file errors. Optimisations have also been made to prevent window flickering when starting the program.
  • Ver 2.5.0 - 22/06/2025 - Minor Functionality Update: In this version, the program now has the capability to store history logs of deleted users, so that a deletion of a user score on the treeview scoreboard widget can be undone and/or redone. The number of deletion history states saved can be configured to the user's preference from "Disabled" to 50 saves.
  • Ver 2.6.0 - 23/06/2025 - Minor Functionality Update: This version includes minor changes, such as changing certain variables to constants, updating two procedures to work as functions to improve program structure, and making the statement within the message box clearer for confirming that a PDF file has been generated.
  • Ver 2.7.0 - 24/06/2025 - Minor Functionality Update: This version includes more minor changes, alongside a new way to save a scoreboard PDF file, which provides the user with an OS-default system of saving files to their preferred directory through apps such as Explorer on Windows, rather than the program simply saving the file to the program's root directory.

Version 3

  • Ver 3.0.0 - 28/06/2025 - Initial release of version 3 for the QWhizz Math program. This release contains question generation, with the easy difficulty question generation functionality being half complete. It currently contains one step algebra equations, and is yet to include area of triangle questions.
  • Ver 3.1.0 - 30/06/2025 - Minor Functionality Update: This version contains half of the medium and easy modes, where the original easy difficulty question generation was moved to medium, and an easier question type has been used in easy mode instead. Easy mode contains simplification of like terms, and medium mode contains one step algebra. All triangle-related questions will be started once hard mode is finished, since they will require a completely new format of generation for images.
  • Ver 3.2.0 - 30/06/2025 - Minor Functionality Update: This version contains half of the hard mode, where hard mode contains binomial expansion.
  • Ver 3.3.0 - 01/07/2025 - Minor Functionality & UI Update: This version contains a complete easy mode, with one step algebra and area of triangles, generating the triangle image within the program so that the questions aren't reliant on an image file developed outside of the program. This allows for easier customisation of the sizing and orientation of the image if necessary. Some adjustments have also been made to make the program more robust and improve its compatibility on operating systems other than Windows.
  • Ver 3.4.0 - 02/07/2025 - Minor Functionality & UI Update: This version contains a complete medium mode, with Pythagorean theorem and one step algebra. This version also includes a backend-adjustable line height for the trigonometry question statements and a fix for the UI glitching between changing question types.
  • Ver 3.5.0 - 02/07/2025 - Minor Functionality & UI Update: This version contains a complete hard mode, with trigonometric ratios and binomial expansion. This version also includes a new menu in settings for the question topics, so that the user can choose between trigonometry, algebra, or both question topics for their quiz. This option is only recognised when the quiz is started from the home screen, or a new quiz is started from the quiz screen. This prevents any possiblity of the questions being mixed up if the user enables/disables any of the question topics during their quiz and then proceeds to restart the quiz (as restarting should reuse the same questions already generated).
  • Ver 3.6.0 - 11/07/2025 - Minor Functionality Update: Added full invalid entry and error control to the username entry box. Also adjusted the fake answer generation to be only positive numbers for trigonometry questions since measurements aren't done in negatives, meaning negative fake numbers would be obviously fake to the user and therefore the quiz may become easier than it should be for some questions in their selected difficulty mode.

Version 4

  • Ver 4.0.0 - 15/07/2025 - Initial release of version 4 for the QWhizz Math program. This release contains full quiz saves for each user on all three difficulty levels, and an adjusted limit of 100 max scoreboard saves to prevent slowdowns and make navigating scores or usernames easier in the program. There is also a Retry functionality to retry any of the saved quizzes from the scoreboard or after completion of a quiz.
  • Ver 4.1.0 - 18/07/2025: - Minor Functionality & UI Update: This version contains a fully working answer viewing mode with a customised quiz window to view the correct and incorrect answers to saved quizzes from the scoreboard or after completion of a quiz, as well as numerous bug fixes and stability improvements.
  • Ver 4.1.1 - 21/07/2025: - Quick Patch Update: Fixed the glitching of the window when changing between pages (Home to Scoreboard, Home to Quiz, etc.).
  • Ver 4.2.0 - 23/07/2025: - Minor Functionality & UI Update: Improved the positioning system of the tick/cross icons on answer buttons when in answer viewing mode. Also incorporated a more customised button-clicking experience that utilises in-out scaling animations on a number of buttons, as well as adding both hover dimming and further dimming when a button is clicked.
  • Ver 4.3.0 - 25/07/2025: - Minor Functionality Update: Added functionality for opening documentation from the program, as well as a few other minor adjustments.
  • Ver 4.3.1 - 28/07/2025: - Backend Code Optimisation Update: This version contains optimisations to image variable-handling in the backend to improve readability and structure (does not affect GUI or user experience). There is also an improved username entry validation system with minor bug fixes.

About

This project is a GUI application for Flow Computing that helps students with their mathematics.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages