Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 3.31 KB

ijaaz01.md

File metadata and controls

47 lines (37 loc) · 3.31 KB

Mohamed Ijaaz - 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

  • 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
  • New Feature: Flowers and info command

    • Implemented the initial version of both the flowers and info 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.
  • 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
  • Documentation

    • UG:

      • Added documentation for save and flowers as well as AutoSave
    • DG:

      • Created sequence diagrams for save command and addFlower command