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: Flower and FlowerDictionary class
- Added the initial version of both the Flower and FlowerDictionary class to Florizz, along with the startup() method that has been used to add flowers into the FlowerDictionary till now. proof
- These two classes form the backbone of our programme and as such it was important that they were implemented properly, so that the project could carry on in the future smoothly
-
New Feature: Storage
- Implemented the storage functionality for Florizz. This included checking and creating the relevant output directories, Creating the necessary output files for logging, automatically saving of all bouquets during the run time as well as recovering said bouquets when the programme is launched again.
- This feature was necessary to ensure that using Florizz would be much more practical for both casual users and developers, as all the necessary data is stored and organised properly.
-
New Feature: Save bouquet
- Implemented the
save
command which would save a bouquet of the users choosing locally, allowing them to refer to the bouquet outside of Florizz - The highlight of this function comes from the customized save files for every bouquet created meaning the bouquet 'mum' will be saved to 'mum.txt', while 'dad' will be saved to 'dad.txt'. This is a quality of life feature for users as they do not have to look through a long text file to find the specific bouquet they want
- Implemented the
-
New Feature: Flowers and info command
- Implemented the initial version of both the
flowers
andinfo
command for Florizz. - Highlight of
flowers
is the option to display all flowers if an occasion was not specified by the user, or just flowers related to a specific occasion if one was specified.
- Implemented the initial version of both the
-
Enhancements to Existing Features
- Helped to change the logic of the
recommend
command mostly implemented by my teammate Ian, so that it did not kick users out of 'recommend mode' when given a bad input. proof - Updated the
info
command to allow it to display the information for a flower even if its meaning and ocassions had no entries. This required updating the item key for the fuzzy logic function implemented by my teammate Jeff. proof
- Helped to change the logic of the
-
Documentation
-
UG:
- Added documentation for
save
andflowers
as well as AutoSave
- Added documentation for
-
DG:
- Created sequence diagrams for save command and addFlower command
-