Project: Notor

Notor aims to help mentors who wish to informally keep tabs on their mentees, by providing a quick way to take notes and mantain records on their mentees. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 13 kLoC.

Given below is a summary of my contributions to the project. You can find the code contributed at the following link: RepoSense link

Project management

  • Managed Project Releases 1.1-1.4 (6 milestones & releases)
    • Ensured deliverables were submitted on time
    • Assigned issues to milestones and closed them when completed
  • Managed the issue tracker throughout the project.
    • Closed finished issues, created issues, labelled issues and connected them to PRs
  • Took minutes for team-meetings

Enhancements to existing features

  • Find Person Command: (#140).
    • Enhanced the Find command so that it could search via tags or via name of the person, as well as search for partial strings.
    • This is useful because the user no longer needs to remember the exact name, and can use tags to further filter the list of persons
  • Tag Command: (#133, #121)
    • Amended the tag command so that tags are added cumulatively, rather than deleting all tags and redoing them every time
    • In Notor, this takes the form of the Tag command, the Untag Command, and the Clear Tags command
  • Refactored AB3 to Notor throughout the project (#93)
    • While not visible to the user, this helped to clean up our code base for all of us.
  • Error messages in Notor & minor bugs(249)

Documentation

  • Front page for website & troubleshooting all documentation related errors
  • Setting up AboutUs page + portfolios
  • User Guide
    • Introduction & Overall Structure
    • Find and List Commands
    • People Commands
    • Archiving Commands
    • Command Summary streamlining
  • Development Guide
    • Find Command Detailed Documentation
    • Use Cases Documentation
    • Manual Testing Documentation

Community