Saketh's Project Portfolio Page
Project: CallMeMaybe(CMM)
CallMeMaybe is a desktop application developed for freelance telemarketers. While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface). The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 15 kLoC.
Given below are my contributions to the project.
- Features worked on:
- Display command: Added the ability for users to display additional details about a chosen contact.
- What it does: Allows the user to view additional information about a particular contact. The additional details include things like age, called status, gender, address, interests. The feature allows them to view details of one contact at a time chosen based on index.
- Justification: This feature improves the product significantly because often times as a telemarketer you are looking for more information about a particular contact rather than just the name and phone number. The additional information such as age, gender etc. can play a role in the telemarketer deciding how to approach calling the particular contact and how to handle the call.
- Difficulties: It was rather difficult to include this new functionality, since it required a lot of change in the UI as well as the Logic. However, through a team effort we were able to implement this feature. It was integral that this function was not just a stand-alone feature, but had to be modified such that it updated the details when other functions were called. It was quite difficult to write tests for it, and catch errors in an appropriate manner.
- Display command: Added the ability for users to display additional details about a chosen contact.
-
Code contributed: RepoSense link
- Project management:
- Managed project milestones on GitHub
- Team-based tasks: Updating user/developer docs that are not specific to a feature
- Enhancements to existing features:
- Modified the original
add
command for the v1.2 release. (Pull request #45) - Modified the implementation of the
clear
command to change the updated UI ofdisplay
. (Pull request #192) - Modified error messages of existing functions to provide more clarity. (Pull request #45)
- Changed the way in which an input index is parsed. (Pull request #192)
- Modified the original
- Community:
- Sample of PR reviewed (with non-trivial comments): (Pull request #194)
- Reported bugs for other teams: Bugs found in PE-D
- Documentation:
- User Guide:
- Developer Guide: