Skip to content

Latest commit

 

History

History
72 lines (58 loc) · 5.61 KB

ianfh.md

File metadata and controls

72 lines (58 loc) · 5.61 KB

Ian Freda Hariyanto - Project Portfolio Page

Overview

Florizz is a digital florist replacement that helps users choose appropriate flowers to put into a bouquet for various occasions.

Summary of Contributions

Code Contributed

Click here to view my contributions.

Enhancements Implemented

  • New Feature: Add Flower Command

    • Command takes in the format add <flowerName> /q <quantity> /to <bouquetName>. This command was necessary to allow users to create bouquets with flowers of their choosing, and was a key feature of the programme.
    • The command was implemented by creating a new class AddFlowerCommand which would take in the user input and parse it to identify the flower, quantity and bouquet name. The command would then add the flower to the bouquet and update the bouquet accordingly.
  • New Feature: Remove Flower Command

    • Command takes in the format remove <flowerName> /q <quantity> /from <bouquetName>. This command was necessary to allow users to remove flowers from their bouquets, and was a key feature of the programme.
    • The command was implemented by creating a new class RemoveFlowerCommand which would take in the user input and parse it to identify the flower, quantity and bouquet name. The command would then remove the flower from the bouquet and update the bouquet accordingly.
  • New Feature: Recommend Command

    • Command takes in the format recommend which will enter the user into 'recommend mode'. In this mode, the user can input the occasion, colour, name, and size of the bouquet and the programme will recommend a bouquet for them.
    • The command matches the user requirements with the flowers in FlowerDictionary and creates a bouquet containing some main flowers and some filler flowers.
    • This command was necessary to allow beginner users who are not familiar with flowers to get a bouquet recommendation based on the occasion they are looking for.
  • New Feature: Bye Command

    • Command takes in the format bye which will exit the programme. This command was necessary to allow users to exit the programme when they are done using it.
  • Enhancements: Added Regex for Parsing User Input

    • The first to suggest and implemented regex for parsing user input for add and remove command. This was necessary to ensure that the user input was correctly parsed and the correct flower, quantity and bouquet name was identified. proof
  • Enhancements: Added More Flowers to FlowerDictionary

    • Researched main flowers and filler flowers that are available in Singapore along with their prices proof
  • Unused : Configured sqlite3 database for storage of flowers and bouquets.

    • This was not used in the final product as we found out DBMS was not allowed for this project. proof

Contributions to the UG

  • Added Table of Contents to the UG proof
  • Added the add flower command to the UG proof
  • Added the remove flower command to the UG proof
  • Added the recommend command to the UG proof
  • Added the bye command to the UG proof

Contributions to the DG

  • Responsible for the add flower command sequence diagram and descriptions proof
  • Responsible for proposed storage implementation and storage class diagram for DG draft proof
  • Responsible for recommend command sequence diagram and descriptions proof
  • Responsible for askOccasion sequence diagram and description proof
  • Responsible for Appendix of product scope, value proposition, user stories, and use cases proof
  • Updated info command, remove flower command sequence diagram based on TA's feedback proof

Diagram Added

Add Flower Command Diagram Recommend Command Sequence Diagram askOccasion Sequence Diagram Unused storage class diagram

Contributions to Team-based Tasks

  • Helped to set up the issue tracker for the team (i.e. milestones, tagging)

Review/mentoring Contributions

  • Reviewed and provided feedback on PRs by other team members proof