Project: ReadyBakey

ReadyBakey is a desktop order management application created for bakers who handle a lot of different orders. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.

Given below are my contributions to the project.

Code contributed: RepoSense link

Enhancements implemented

  1. Implementation and testing of order class
    • Part of PR #83 and PR #126
    • Implementation and testing for the overall order class containing its relevant components (Order Details, Order Collection Type, Order Remark, Order Delivery Date & Time)
    • Justification: The order class forms the basis of our application - a baker needs to key in their orders with its relevant details.
  2. Implementation and testing for order functionality
    • Part of PR #95
    • Implemented and performed test for Delete Order, List Order
    • Justification: It is necessary to be able to list out and delete orders
  3. Implementation and testing of additional functionality for find order
    • Part of PR #160 and PR #175
    • Implemented and performed test for Find Order with the attributes order details, collectionType and remarks.
    • Justification: It is a vital component of our application for a baker to search for their orders through different attributes
  4. Implementation of additional attributes for Person Class
    • Part of PR #91 and PR #126
    • Implemented and performed test for the Remark attribute in the Person Class, refactored Add Command to Add Person Command

Contributions to the UG

  1. Added/edited feature guides for listo, addp, findo, addo, clear, marko, unmarko
  2. Added Table of Contents & FAQ
    • Part of PR #50
  3. Fix formatting errors and minor mistakes

Contributions to the DG

  1. Added in non-functional requirements
    • Part of PR #64
  2. Add user story and use case for marko, unmarko, clear
    • Part of PR #68
  3. Add in AddOrderCommandSequenceDiagram and its design considerations
  4. Edit ModelComponentClassDiagram and add Table of Contents

Contributions to team-based tasks

  1. Contributed in team discussion for overall product direction
  2. Maintained Issue Tracker
  3. Release Management for V1.3

Review/mentoring contributions

  1. Helped with edit order command test when teammate had some issues (Link Here)
  2. Reviewed PRs of peers