Florizz is a digital florist replacement that helps users choose appropriate flowers to put into a bouquet for various occasions.
Click here to view my contributions.
-
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.
- Command takes in the format
-
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.
- Command takes in the format
-
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.
- Command takes in the format
-
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.
- Command takes in the format
-
Enhancements: Added Regex for Parsing User Input
- The first to suggest and implemented regex for parsing user input for
add
andremove
command. This was necessary to ensure that the user input was correctly parsed and the correct flower, quantity and bouquet name was identified. proof
- The first to suggest and implemented regex for parsing user input for
-
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
- 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
- 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
- Helped to set up the issue tracker for the team (i.e. milestones, tagging)
- Reviewed and provided feedback on PRs by other team members proof