Xu JiaChen - Project Portfolio Page
Overview
Welcome to 🪙NUScents🪙, a financial tracker designed specifically for the School of Computing students at the
National University of Singapore (NUS). Optimized for use via a Command Line Interface (CLI), NUScents provides
a streamlined and focused environment for users to track and manage their financial activities effectively.
Written in Java, the application boasts around 2kLoC, reflecting a robust backend and user-centric functionality.
Summary of Contributions
Code Contributed
Explore my contributions to the codebase here: Reposense link
Enhancements Implemented
- Feature: Exit Command: Implemented the command for users to exit the application smoothly, ensuring all data is saved and sessions are terminated cleanly.
- Feature: Help Command: Developed the help command, allowing users to access information on how to use various features of NUScents directly from the CLI.
- Feature: Edit Command: Created the functionality to edit existing financial records without the need to delete and re-add them, enhancing user experience and data accuracy.
Contributions to the UG
- Documentation for Exit Command: Detailed instructions and expected outcomes to guide users on terminating the application session.
- Documentation for Help Command: Composed comprehensive assistance content for users to navigate the application’s features effectively.
- Documentation for Edit Command: Authored the section on editing transactions, including syntax and examples for clarity.
Contributions to the DG
- Help Command Implementation: Outlined the design and functionality of the help command, including its interaction with other components.
- Edit Command Implementation: Documented the comprehensive process of how the edit feature was implemented, the challenges faced, and the solutions adopted.
Contributions beyond the project team
- JUnit Tests: Authored the JUnit tests for the help and edit commands, ensuring robustness and reliability of these features.