Project: SalesPunch

SalesPunch is a lightweight alternative Customer Relationship Management (CRM) software, inspired by the conventional CRM software, such as SalesForce, but uses a CLI-based user interface instead of a GUI, aimed towards enhancing efficiency for fast typists.

Shown below are my contributions for this project.

  • New feature: Tasks
    • What it does: Provides the description of a task to be done.
    • Justification: A salesperson with many contacts and many tasks to do will find it difficult to recall all the specific tasks that they need to do for all of their contacts. As such, Tasks was created to store the descriptions of the tasks to be done for a particular contact.
    • Pull request: #71
  • New feature: TaskList
    • What it does: Stores the list of tasks for each person.
    • Justification: A salesperson with multiple tasks for a contact will need to be able to interact with the list of collection of tasks. As such, the TaskList was created to be able to allow the handling of the collection of tasks at a single location.
    • Pull request: #84
  • Code contributed: RepoSense link

Implemented unit tests for adding task Implemented unit tests for clearing tasks UG for tasks feature

  • Project management:
    • Managed releases v1.1 to v1.4 on GitHub
    • Released v1.3b on GitHub (v1.3b)
  • Documentation:
    • User Guide:
      • Edited documentation to remove traces of AB3 and fit description for SalesPunch #46
      • Added documentation for addtask and cleartask command (#89, 193)
      • Updated the other parts to be consistent with the functionality of our product (#33, #94)
    • Developer Guide:
      • Updated other parts to be consistent with the functionality of our product (#35)
      • Added implementation details for Task and TaskList, including UML diagram (#75, #190)
      • Added user stories and use cases (#190, #197)
    • Code:
      • Added JavaDoc comments for test and java files
  • Community:
    • Conceptualized and developed the idea and functionality behind SalesPunch.
    • Created bug reports for internal product testing: (examples: #157, #159, #162)
    • Assisted team in classifying and allocating bugs identified in the cross-team product testing (all bugs listed here)
    • Raised issues for when our documentation was inconsistent or misleading (#167, #169)
    • Reported bugs and suggestions for other teams in the class: bug issues link