Sourabh's Project Portfolio Page
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
- Managed releases
- 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
- Added documentation for the features
- Developer Guide:
- User Guide:
- Community: