Ryann's Project Portfolio Page

Project: LoveBook

LoveBook, is a dating-focused application, revolving around providing users with a convenient and enjoyable tool to enhance their dating experiences. Featuring user preferences management, date organization, customizable filtering options and best match algorithms, LoveBook enhances the efficiency and effectiveness of your online dating journey.

Given below are my contributions to the project.

  • New Feature: Set Preferences for the User

    • What it does: Allow Users to set their Date Preferences using the setP command.
    • Justification: This allows for our bestMatch algorithm to work and provide the user with the best possible match.
    • Highlights:
    • Credits: N/A
  • New Feature: Height Field for each Date

    • What it does: Allows users to randomly select a date from the list of dates
    • Justification: Height is an important factor when picking a date.
    • Highlights: Height can take any value between 100 and 250.
    • Credits: N/A
  • New Feature: Presets buttons for the User

    • What it does: Allows users to add preset commands to the command box easily by clicking on the preset buttons.
    • Justification: This allows for users to make commands and edit accordingly easily without having to type out the commands.
    • Highlights: Only the most used commands are added as preset buttons. The rest needs to be typed out.
    • Credits: N/A
  • Code contributed: RepoSense link (~3KLoC)

  • Project management:

    • Assigned milestones and issues to teammates on GitHub
    • Triaged and Assigned PE-D issues to respective teammates on GitHub.
  • Enhancements to existing features: Presets buttons for the User

    • Updated the GUI [Color Scheme, Orientation, Icons, Naming] to make it more user friendly.
  • Documentation:

    • User Guide:
      • Added Table of Contents
      • Cleaned up documentation for add, edit, delete dates.
      • Updated a command summary table for the documentation.
      • Added documentation for the setP command.
    • Developer Guide:
      • Added Table of Contents
      • Added Instructions for Manual Testing in the Appendix
      • Added Non-Functional Requirements
      • Added Sequence and Activity Diagrams for the setP command
  • Community:

    • Reviewed PRs and gave constructive feedback to my teammates (PR(s) #12, #91, #95, #97, #243)