Su Shenyi's Project Portfolio Page
Project: Tran$act
Tran$act - The transaction recorder is a powerful software tool tailored to meet the needs of accountants and proficient typists who prefer command-line interfaces. With its efficient design, users can swiftly add, remove, view, edit, and even recover deleted transactions. The software provides a user-friendly dashboard offering a concise snapshot of the company’s financial status, including total income, expenses, and monthly net profit, making it a valuable asset for financial analysis and decision-making. Users can also identify cost allocation by sector, aiding in cost-efficiency enhancements. Additionally, the software offers robust financial reporting capabilities, allowing users to generate customizable reports in PDF, CSV, or Excel formats for seamless data sharing with stakeholders. To ensure data security and reliability, the software features encryption and automated backup options. An integrated address book simplifies contact management, making this software an indispensable tool for anyone seeking efficient financial data management.
Given below are my contributions to the project.
Code Contributions: RepoSense link
- New Feature:
- Implemented the
exit
,export
,clear
,clearstaff
, andcleartransaction
commands, enhancing the command-line functionality.
- Implemented the
- Code Contributions:
- Created the transaction class, incorporating features like Date, Description, Amount, TransactionID, and TransactionType.
- Developed the storage functionalities, enabling the import and export of transactions in CSV format.
- Established the TransactionBook class and ReadOnlyTransactionBook class, ensuring data integrity and modifiability.
- Modified the parser to recognize various error inputs, providing specific exception warnings.
- Improved date recognition, now detecting errors like incorrect formats or non-existent dates.
- Modified the GUI and CSS for an improved user interface, adding buttons like
exit
,clearstaff
, andcleartransaction
.
- Project Management:
- Orchestrated the development process to ensure smooth integration of features.
- Enhancements to Existing Features:
- Enhanced the GUI for better aesthetics and user convenience.
- Upgraded the parser to recognize various error inputs, providing specific exception warnings.
- Improved date recognition, now detecting errors like incorrect formats or non-existent dates.
- All types of exception message related to transaction’s amount, id, date, description.
- Documentation:
- Contributed to the User Guide, providing clear instructions on features and functionalities.
- Contributed to the Develper Guide on User Cases and User Story.
- Community:
- Collaborated with team members to address issues and optimize code.
- Tools:
- Implemented crucial commands and features such as
exit
,clear
,clearstaff
, andcleartransaction
.
- Implemented crucial commands and features such as
Feel free to share any specific achievements or challenges you’d like to highlight!