Project: LittleLogBook
LittleLogBook is a desktop address book application adapted from AddressBook-3 and is designed for Singapore kindergarten teachers to manage information about their students and colleagues. It features a CLI-interface, and has a GUI created with JavaFX. The code is written in Java.
Given below are my contributions to the project.
New Feature: Favourite command
- What it does: Allows users to favourite desired contacts. When a contact is added to favourites, it will have a star icon next to it and using
list command will display the favourite contacts at the top. - Justification: This feature enhances the product by enabling users to quickly get the contacts that they might often need.
- Highlights: This implementation is unique and user friendly as calling the
fav command on a contact that is in favourites will remove it from favourites. The parser handles errors such as out of bounds index(es) gracefully and command result provides clear feedback on errors and changes made to the favourites by user.
Code contributed: RepoSense link
Enhancements to existing features:
- UI Improvements: Updated the GUI to display the star icon for favourite command using listeners. (Pull requests #167, #137)
- Find Commands: Allows users to cumulatively filter and narrow down to a specific contact using partial information (Pull requests #369, #237, #131, #66).
- Testing: Wrote additional tests for find commands, model manager and favourite commands' related files which consistently hit high code coverages.
Documentation:
- User Guide:
- Added documentation for the four different
find commands, list command, help command and fav commands with examples and expected outcomes - Enhanced FAQ section, Glossary, Command Summary and Target User section
- Developer Guide:
- Edited ModelClassDiagram.puml
- Added the MSS for
find command - Added the manual testing section for
find, list and favourite commands
Community:
- PRs reviewed (with non-trivial review comments): PR #62,#82, #129
- Team Collaboration: Actively participated in team discussions and planning sessions, helping to resolve integration issues between different features
- Reported bugs and suggestions for my team and other teams: Reported 17 bugs during PE-D for another team and multiple alpha-bugs for my own team (Pull requests: #174, #202)
Tools:
- CI: Set up the CI workflow in github
Thank you Note:
Huge shoutout to my amazing team from whom I learnt a lot. This journey was an enjoyable one despite the late nights and bug fixing because of EACH and EVERYONE of you:
Theresia,
Wei Feng,
Yatong,
Zeng Jing!
To more projects together 😃