Shazrin's Project Portfolio Page
Project: Bookopedia
Bookopedia is a desktop application specifically built for parcel delivery riders, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). This enables delivery riders to be able to quickly plan their deliveries by typing in commands and still be able to view them in an organized manner.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- New Feature: Added the ability to mark delivery with status
- What it does: Mark a delivery with a status.
- Justification: This feature assists the delivery rider in keeping track deliveries’ statuses
- Highlights:
- Able to set deliveries with the following statuses:
pendingfor pending deliveryotwfor in progress delivery (p.s. otw is an abbreviation of ‘on the way’, synonymously with ‘in progress’)failedfor failed deliverydonefor done deliveryreturnfor return delivery (i.e used when recipient rejects delivery)
- Ensure that
doneandreturndeliveries are immutable to mutable commands:mark,edit,add_pc,mark_pc - UI will reflect the status with its respective colors
- Able to set deliveries with the following statuses:
- New Feature: Added the ability to view number of delivery attempts
- What it does: Show the number of delivery attempts for each delivery.
- Justification: This feature assists the delivery rider in keeping track of attempts for a delivery
- Highlights:
- UI will reflect the number of attempts
- New Feature: Added the ability to automatically mark delivery as ‘return’ (return to sender)
- What it does: Deliveries with 3 failed attempts are marked as return automatically.
- Justification: This feature assists the delivery rider without having to manually set a parcel is returned by keeping track on the number of attempts.
- Highlights:
- Setting
failedto a delivery 3 times will automatically mark the delivery asreturn
- Setting
- Enhancements implemented:
- Renamed the project to
Bookopedia - Refactor the codebase to
Bookopedia
- Renamed the project to
- Documentation:
- Contributions to team-based tasks:
- Gave design suggestions on adding parcel features
- Helped with sorting and giving comments on bug reports from PE-D
- Helped the team with Git issues
- Created demo video
- Bug fix to existing edit command implementation, conflicting with our requirements
- Bug fixes on other team commands ensuring that their commands do not mutate deliveries that are done or returned
- Review/mentoring contributions:
- Contributions beyond the project team:
- Helped with CATcher load test
- Participated in PE-D and gave feedback to the assigned team