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
Event
class (Pull request #57) andEventTitle
andPurpose
attributes (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
Event
into JSON format.
- New Features Added the
addEvent
(Pull request #57),deleteEvent
(Pull request #57) andeditEvent
features (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
Event
classes andaddEvent
,deleteEvent
andeditEvent
features (Pull request #233). - Refactoring Refactored the original
edit
command into theeditPerson
command to distinguish fromeditEvent
command. (Pull request #125).
- New Class Added the
- Documentation:
- Contributions to the User Guide:
- Contributions to the Developer Guide:
- Added implementation details for
addEvent
anddeleteEvent
commands (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: