CarviciM is an efficient and systematic application for car servicing managers to manage their servicing jobs and employee assignment. It is a Command Line Interface (CLI) application which is optimized for users who are adpet at using the keyboard. CarviciM is built on the AddressBook - Level 4 project (used for teaching Software Engineering principles). It is written in Java, and has about 10 kLoC.
This portfolio summarizes my contributions for the development of CarviciM. It showcases the software engineering knowledge that i have learned and applied throughout the project.
-
Major enhancement: added the ability to manage jobs
-
What it does: allows the user to add new job entries with employees assignment for each job, close an ongoing job entry in the application, and add remark to ongoing jobs.
-
Justification: Car servicing managers need to manage huge numbers of job entries, and keep track of the employees that are assigned to them. These set of features give them a systematic and convenient way to manage the servicing jobs.
-
Highlights: This enhancement requires the morphing of the AddressBook - Level 4 project and require substantial changes to the codebase. As the added features interact with the 'management of contacts' feature from the addressbook application, changes were to be made to the existing commands so that the newly added commands would work properly. Most changes were made in the Model component.
-
-
Minor enhancement: added the theme setting feature which users can select from the list of themes.
-
Justification: The default application only supports one theme and users would prefer to have more control over how the application looks. They may prefer to use different themes under certain circumstances (e.g. A brighter look would be prefered when working in a different environment, as it is more pleasing to the eyes.)
-
-
Code contributed: [Functional code] [Test Code]
-
Other contributions:
-
Project management:
-
Managed releases
v1.3
-v1.5rc
(3 releases) on Github. -
Managed milestones
v1.1
-v1.3
(3 milestones) on Github.
-
-
Enhancements to existing features:
-
Documentation:
-
Improved on the user-friendliness of the User Guide by adding screenshots and restructuring the sections to have a better flow. (Pull request #179)
-
-
Given below are sections that I have contributed to the User Guide. They showcase my ability to write documentation targeting end-users. |
Given below are sections that I have contributed to the Developer Guide. They showcase my ability to write technical documentation and the technical depth of my contributions to the project. |