Gunit Mittal - Project Portfolio Page
Overview
My team and I created a command line interface for project managers to organize and manage work. Our CS2113T product, SCRUMptious makes collaboration for users much easier than before, and digitalizes the entire process for product managers.
- Documentation
- Worked with
model
andlogic
component of the application Project
andMember
related classes, and all commands relevant to these.
Summary of Contributions
Code Contributed
This is the RepoSense link for all the code I contributed to the project.
Features Implemented
Initial setup
Set up the code for Model Component of the project, including following classes:
Project
Member
ProjectBacklog
Ui
Command
Following issues addressed in the PR mentioned:
- Introduced the
ProjectBacklog
,Project
andMember
for initial usage and integration. - Refactored the code and built classes
ProjectManager
for the user to manage multiple projects at once. - Updated classes for better usage, and improved functionality.
- Refactored code to fit in the recommended design architecture.
- Basic project integration.
Assertions, Logging and Unit testing
-
Added logging to allow the team to view records of certain information during a program execution for future reference.
-
Used assertions to double check and making sure that the program state does not violate the assumptions regarding behaviour. Helped in finding bugs in code.
PED issues
Solved bugs addressed in PED Dry Run by other students. There were some bugs which needed to be solved, but most feedback was on user guide section. Some high severity bugs solved by #158 and #164.
User Guide
Set up the draft of User Guide for initializing the application in Project
, Member
command. Updated the expected output of commands for V2.0 in
#119.
Many PED Bugs were also solved in #178, with many of them
being high severity, and affecting the entire functionality of the program.
Developer Guide
Created Architecture diagram for the Developer guide, added sequence diagrams and class diagrams to improve
understanding of the project. Create sequence diagram for CreateProjectCommand
to better understand the workflow
and user interaction when the application is run, and project is created. Added user stories, value proposition and
target user profile with implementaion and usage scenario for
commands.
Other Contributions
- Reported bugs for other team's program during PE dry run. [CS2113T-W13-4] LifEasier
- Reviewed bugs for other team's developer guide. [CS2113T-T13-1] NotUS
- PRs were reviewed (with non-trivial comments) #19, #34, #118, #179, #28, #30, #110.