Isaac Tan's Project Portfolio Page
Project: Networkers
Overview
Networkers is a desktop address book application used for teaching Software Engineering principles. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
Summary of my contributions
-
Code contributed: RepoSense link
- Enhancements implemented:
- Created
Procedure
Class as well as related attribute classes. This includedDate
ClassCost
ClassInformation
Class
- Created the
Calculate
command and parser, which calculates the cost of all procedures on a specified date. - Created the relevant tests for
Procedure
along with its accompanying classes - Created tests for
Calculate
as well as its parser. - Generally cleaned up the code within the application to better fit our theme
- Created
- Contributions to the UG:
- Introduction
- Quick Start
AddClient
CommandCalculate
Command- Use cases for
AddClient
andCalculate
Commands
- Contributions to the DG:
- General standardisation of format and language
- Heavily involved in the editing of the User Guide before Feature Freeze.
- Wrote the introduction and quick start for the DG
- Maintained and created
Calculate
Command - Worked with Ben to edit the Model architecture in the User Guide (Procedure-specific).
- Contributions to team-based tasks
- Created jar file for first 2 iterations
- Review/mentoring contributions:
- Well involved in the reviewing of team members code, which can be accesed here