Shalini Seshadri's Project Portfolio Page
Project: GameBook
GameBook is a desktop app designed for you to track your gambling performance and view instant analysis of your gambling records.
Given below are my contributions to the project.
- Modifications to existing features:
- Refactoring
Storage
component of AB3 - Adding Tests for GameBookâs
Storage
Class.
- Refactoring
- Enhancements to existing features:
- Bug fixes in existing features
- New Features:
- Implementing Graphical Analysis of game entries:
- Used JavaFX LineChart to plot the average profit across dates on the GraphPanel and integrate them into the GUI. The graph feature provides users with a visualisation of their average profits across the last 20 dates. This supports our user story of being able to view analysis of their game statistics and evaluate their performance while doing so.
- By implementing this feature, I gained a better understanding about using JavaFX LineChart and how it can be used to visualise data efficiently using various data structures to process this data. It also provided me with an opportunity to understand the different UI components and their interactions through JavaFX better.
- Implementing Statistical Analysis of game entries:
- Implemented the classes which calculate the Mean and Median and integrate them into the GUI
The calculation of mean and median of the overall profits of the users provides users with analysis of their
overall average profits. The statistics are re-calculated and updated after every command and displayed on the GUI.
This supports our user story of being able to view game statistics to evaluate their performance.
- By implementing this feature, I gained a better understanding into the internal workings of the app to facilitate the efficient calculation of the statistics. Implementing this feature also supplemented my understanding of the Graphical Analysis feature which helped in further improving the Graphical Analysis feature.
- Implemented the classes which calculate the Mean and Median and integrate them into the GUI
The calculation of mean and median of the overall profits of the users provides users with analysis of their
overall average profits. The statistics are re-calculated and updated after every command and displayed on the GUI.
This supports our user story of being able to view game statistics to evaluate their performance.
- Implementing Graphical Analysis of game entries:
- Documentation:
- Developer Guide:
- Wrote the design section and added the class diagram for
Storage
- Wrote the implementation section and added the sequence diagram for the Graph and Statistics feature
- Wrote the implementation, Use Cases and instructions for manual testing sections for the
find
Command - Miscellaneous minor edits while reviewing the DG
- Wrote the design section and added the class diagram for
- User Guide:
- Added the Terminology section to the User Guide
- Miscellaneous minor formatting edits
- Developer Guide:
-
Code contributed: RepoSense link
- Project management:
- Created and managed issues for v1.1
- Assisted in maintaining the milestone tracker in subsequent iterations
- Final UG, DG Submissions
- Created and managed issues for v1.1
- Community:
Reviewed PRs:
https://github.com/AY2122S1-CS2103T-W13-3/tp/pull/137
https://github.com/AY2122S1-CS2103T-W13-3/tp/pull/229