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

    • Redesigned the UI architecture to be more modular and easy to read and to create new components.
    • Designed the overall style of Vimification using CSS.
    • Integrated UI with backend.
    • Implemented the ability to shift focus seamlessly from one UI component to another.
    • Implemented focus-shifting functionality of Vimificaiton between sub-components.
  • UI-Commands

    • Implement a sub-type of commands called UiCommands to execute Commands that modifies the Ui.
  • Testing

    • Improved and wrote more testing, for better coverage.
  • Contribution to the UG

    • Wrote the skeleton of the User Guide to include clear instructions for new users.
    • Added clear before and after pictures to guide better help the user understand how Vimification works.
  • Contribution to the DG

    • Created the UI architecture diagram.
    • Created some architecture diagram.
    • Wrote all the design and implementation details related to UI.
    • Polished the DG.
  • Contribution to team-based tasks

    • Managed the team’s GitHub repo and general workflow. Changed from forking workflow to feature branching workflow in v1.3.
    • Helped resolve merge conflicts between team members to ensure a working code base on master branch.
    • Helped lay out clear direction and the overall direction of the end-product.
    • Helped review PRs from other members.
    • Helped list down the tasks needed for the team.
    • Helped other teammates with their implementation.
  • Review/mentoring contributions

    • Reviewed multiple pull requests: #30, #60, #60, #70.
    • Answered issues: #95 etc.
    • Gave suggestions: #99 etc.