Vinod s/o Jaya Kumar's Project Portfolio Page
Project: Duke The Market
Duke The Market is a desktop application used for managing customer contacts and events in department stores. 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.
- Code contributed:
- Enhancements implemented:
- New Class Added the
Eventclass (Pull request #57) andEventTitleandPurposeattributes (Pull request #124).- What is does: This class allows users to store information about marketing events within the application.
- Justification: Since the application aims to help department store marketers manage department store events, having an event class that stores key information regarding each marketing event (such as event title, date, time and purpose) is crucial. The classes built for the event attributes allow for additional validation checks that are unique to each class.
- Highlights: Jackson was used to save the
Eventinto JSON format.
- New Features Added the
addEvent(Pull request #57),deleteEvent(Pull request #57) andeditEventfeatures (Pull request #99).- What is does:
- Allows users to add marketing events to the application with
addEvent - Allows users to edit marketing events in the application with
editEvent - Allows users to delete marketing events from the application with
deleteEvent
- Allows users to add marketing events to the application with
- Justification: Marketers who use the application would need to add events in order to keep track of their upcoming events on it. Also, when changes to marketing events occur such as a change in time, they need to be able to edit those details. Lastly, should the entire event be cancelled, they need to able to delete the entire event.
- What is does:
-
Testing: Added some tests for the
Eventclasses andaddEvent,deleteEventandeditEventfeatures (Pull request #233). - Refactoring Refactored the original
editcommand into theeditPersoncommand to distinguish fromeditEventcommand. (Pull request #125).
- New Class Added the
- Documentation:
- Contributions to the User Guide:
- Contributions to the Developer Guide:
- Added implementation details for
addEventanddeleteEventcommands (Pull request #99).
- Added implementation details for
- Contributions to team-based tasks:
- Did smoke test for product releases v1.2.
- Created README.md for our product (Pull request #108).
- Created screenshots for demo of product in V1.3.
- Review/Mentoring contributions:
- Contributions beyond the project team: