Project: Teletubbies

Teletubbies is a desktop application developed and designed for telemarketers and telemarketing supervisors to help manage their customer contacts. Teletubbies allow users to create a checklist based on a set of customer contact data, with additional features such as tagging and viewing statistics to help improve their workflow.

Given below are my contributions to the project.

  • New Feature: Added the ability to add remarks to a customer.
    • What it does: Allows the user to add a remark to a customer using the remark command
    • Justification: The existing tag command is not ideal for comments longer then 1-2 words. Telemarketers may need to write down notes for certain customers such as “Need to call back for confirmation”.
    • Credits: Reused from SE-EDU Remark Command Tutorial
  • Enhancements to existing features:
    • Updated contacts such that only name and phone number are mandatory fields, to make the application more customized for telemarketing (Pull request #44)
      • Justification: Telemarketers needs to contact customers via their phone number hence it is logical to make phone numbers a compulsory field.
    • Allow deletion of contacts by referencing their phone number (Pull request #38)
      • Justification: Since the telemarketers utilise customers phone numbers frequently, it will be useful for them to interact with their contact lists with their phone numbers.
    • Disallow duplicate phone numbers in Teletubbies (Pull request #72)
      • Justification: Phone numbers should be unique, in order to facilitate deletion of contacts via phone number.
    • Removed tag related features from add and edit commands, to allow tag handling to be done solely through the tag command (Pull request #160)
  • Code contributed: RepoSense link

  • Documentation:
    • User Guide:
      • Added documentation for the features add,delete and remark.
      • Did cosmetic tweaks to existing documentation of features.
    • Developer Guide:
      • Added implementation details and UML diagram of the delete feature.
      • Added implementation details of the autocomplete feature.
  • Community:
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2)