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 an overview. It removes the hassle of having to navigate to our/organization’s GitHub repo every time and manually check different pages to see which tasks require immediate attention.

Below are my contributions to the project.

  • Code Contributed: RepoSense link
  • Features:
    • Fixed various bugs in Edit Commands
  • Refactoring:
    • Refactored Logic and Model architecture to fix storage and other commands.
      • Abstracted interfaces and lists to standardize implementation
      • Exposed methods in Model to follow Demeter’s principle
      • Implemented partial initialisation of classes/objects
  • Documentation:
    • Developer Guide:
      • Updated description of Logic component
      • Updated and edited sequence and class diagrams on Logic component
      • Updated sequence diagrams for commands
      • Updated User Stories
      • Use cases & Glossary
      • Updated extensions for use cases
      • Added use cases for issue classes, set display commands and system commands
    • User Guide:
      • Update command syntax in user guide
  • CI/CD:
    • Fixed codecov CI/CD issue
  • Community:
    • Helped to remind and set up group meetings
    • Reviewed team PRs
    • Guided team members on technical problems and design decisions