Deren's Project Portfolio Page
Project: Vimification
Vimification is a desktop app built for Vim enthusasts to manage tasks and deadlines, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
Contributions
- Features implemented
Given below are my contributions to the project:
-
Code contribution
-
UI
- Help Ethan to enhance the format & structure of HelpManualPanel.
- Commands
- Apply abstraction principles by implementing abstract commands like Commands, LogicCommands & UndoableLogicCommand.
- Implement AddCommand.
-
Implement DeleteTaskCommand.
- Model
- Discuss with the team on the basic structure of the Model
- Implement the basic structure of Task.
- Imlement Priority class.
-
Discuss with Ethan on how the structure of CommandResult.
- Code Quality
- Ensure all classes have JavaDoc.
- Ensure all important methods have JavaDoc.
- Testing
- Add unit tests to all the crucial methods of Priority.
- Add unit tests to all the crucial methods of Status.
- Add unit tests to all the crucial methods of Task.
- Add unit tests to all the crucial methods of TaskList.
- Add unit tests to all the crucial methods of LogicTaskList.
- Add unit tests to all the crucial methods of UiTaskList.
-
Contribution to the UG
- Set up the overall structure of UG when we just started.
- Improve the overall format & phrasings of UG.
- Vet through whole UG thoroughly before PE-D.
- Use VS Code extension to generate TOC.
- Use VS Code extension to update TOC at a fixed interval.
- Improve the phrasing of Introduction to make it more concise.
- Add clarification by compiling a table that explains all the attributes of a task, to provide readers with better understandings on which number corresponds to which priority level and which status.
- Test out all the hyperlinks in DG to make sure that all of them work.
- Implement
Back to Tophyperlinks and sprinkle around the UG.
-
Contribution to the DG
- Use VS Code extension to generate TOC.
- Use VS Code extension to update TOC at a fixed interval.
- Test out all the hyperlinks in DG to make sure that all of them work.
- Wrote all the
Appendix: Planned Enhancementsas a conclusion to the DG.
-
Contribution to team-based tasks
- Help to set directions for the team by defining & clarifying expected user behaviours.
- Facilitate discussions on existing & persisting issues by opening, managing, commenting and closing issues on the team’s GitHub repo.
- Managed the team’s GitHub repo and general workflow. Changed from forking workflow to feature branching workflow in v1.3.
- Helped review PRs from other members.
- Helped the team to look through all the bug reporting issues produced from PE-D, triage and compile them into a list of to-dos for the team.
-
Review/mentoring contributions
- Compile all the bug reports from PE-D (https://github.com/AY2223S2-CS2103T-T15-3/tp/issues/196)