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 Top hyperlinks 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 Enhancements as 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)