Project: Uni-Fy

Uni-Fy is a desktop app for managing your university workload and it is designed by university students for university students. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • Modifying Name class #61
    • I modified the name field in AB3 from the full name of the person to the task name of the person. This also involved changing the fields in test file as well
  • Modifying the Add Command #94 #171 #285
    • I modified the Add Command to be able to add tasks instead of the addresses as in AB3. Initially the tasks were compared based on their names only hence tasks with different dates or tags were not added. In order to allow for addition of tasks with same name but different date, time or tags had to update the equals function.
    • This also involved numerous changes in the test files, in sample data, in storage files since checking of duplicate tasks was updated and additional test files had to be created
  • Integrating the Daily Panel #95
    • I modified the hard coded daily panels such that each daily panel would now store a list of tasks, for the given day of the week and integrated these daily panels with the weekly panel
    • The further GUI enhancements were passed to another team member, due to his proficiency in handling UI componets.
  • Project management:
    • Managed releases v1.3c (1 release) on GitHub
  • Enhancements to existing features:
    • Updated the GUI for the Help window #296
    • Created tests for new features Done, Undone, Tag, CommandHistory, TaskContainsTagPredicate, Show #303 #304 #305 #315 #323 #346 #367
    • Created tests for parsers TagCommandParser, UnifyParser, UndoneCommandParser #324 #343
    • Created tests for models Time, Task, Priority, State #327 #366
  • Documentation:
    • User Guide:
      • Added documentation for the features history(now called /prev), find, sort #152 #215
      • Added FAQs about our product #155
      • Did cosmetic tweaks to existing documentation of features add, tag, history, clear #170 #172 #173 #178 #180 #181 #182 #338
      • Update UG to include missing information about all the parameters and edit documentation about tag #170 #296 #300
    • Developer Guide:
      • Added implementation details of the add feature #329
      • Updated DG to fix naming issues as well as images #146 #149
  • Community:
    • PRs reviewed (with non-trivial review comments): #145 #295 #348
    • Contributed to team discussions: 1
    • Reported bugs and suggestions for other teams in the class: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11