Hannah's Project Portfolio Page
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
- Reviewed 28 PRs. Of those PRs reviewed, many had non-trivial review comments, such as #77, #90, #115, #142 and #143. Discussion also took place offline.
- Contributed to forum discussions (examples: contributing testing, sharing my iP, and helping peers by sharing information)
- Reported bugs and suggestions for other teams in the class (examples: 1, 2, 3)