Project: DevEnable

DevEnable is a product for developers who have to manage different projects spread across multiple GitHub repositories. It helps developers organize information about different projects they are working on in one place so that they may prioritize and have a convenient overview of what needs to be done.

Given below are my contributions to the project.

  • New Feature: Added the ability to pin/unpin entities (projects, clients and issues)
    • What it does: Allows the user to pin entities to the top of their respective lists one at a time. Preceding pin commands can be reversed by using the pin command again on the same entity.
    • Justification: This feature improves the product significantly because a user can value some entities more than others and the application should provide a way for users to keep the more important entities easily visible.
    • Highlights: This enhancement affected the existing sort commands. It required an in-depth analysis of design alternatives. The implementation was challenging as it required changes to the existing sort commands.
  • New Feature: Added a list command that allows the user to navigate to the different entity lists commands using the CLI.

  • New Feature: Added a default view command that allows the user to choose what entity list they would prefer to see on opening the application.

  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.3.trial - v1.3 (2 releases) on GitHub
  • Enhancements to existing features:
    • Updated the storage, model and UI to support display of multiple entities (Pull requests #64, #65)
    • Wrote additional tests for implemented features to increase coverage (Pull requests #104, #133)
  • Documentation:
    • User Guide:
      • Added documentation for the pin feature #141.
    • Developer Guide:
      • Added implementation details of the list, default view and pin features #106.
  • Contributions to team-based tasks:
    • Set up team repository
    • Managed issue tracker
    • Created demo video for v1.2
  • Community:
    • PRs reviewed (with non-trivial review comments): #30, #80, #62
    • Reported bugs and suggestions for other teams in the class (Link)