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 (v1.2): Added the ability to set a profile. (Pull Request #42, Pull Request #90)
    • What it does: allows the user to set a profile for Teletubbies, with the user’s name and role (Telemarketer / Supervisor).
    • Justification: This feature enhances the product because the user can now access commands and functionalities that are catered to their roles.
  • New Feature (v1.3): Added the ability to see the current progress on a pie chart. (Pull Request #82)
    • What it does: allows the user to view the aggregated number of COMPLETE, ONGOING, and INCOMPLETE contacts via a colour-coded JavaFX pie chart.
    • Justification: This feature enhances the product significantly because the user can now handily keep track of their progress, especially for large contact lists.
  • New Feature (v1.3): Added the ability to see the current role. (Pull Request #88)
    • What it does: allows the user to view their current role on the menu bar.
    • Justification: This feature enhances the product because the user can now refer to their current role, and hence know what are the functionalities currently available to them.
  • Code contributed: RepoSense link

  • Project management:
    • Managed release v1.3.1 (1 release) on GitHub
    • Added a comprehensive feature log to outline all the changes made from v1.2 to v1.3.1
  • Enhancements to existing features:
    • (v1.3) Updated the Help feature from a window that shows a copiable link, to a full-fledged web view. (Pull Request #55)
    • (v1.3) Updated the copy feature to a clipboard button that is more accessible to users, so that users can simply click on the button to copy the phone number to their clipboard. (Pull Request #81)
    • (v1.3) Updated the GUI Layout to include the chart feature. (Pull Request #89)
    • (v1.4) Fixed and updated the inconsistencies between the Result display texts and the User Guide, raised during the PE Dry-run. (Pull Request #152)
    • (v1.4) Tweaked GUI according to issues raised during the PE Dry-run. (Pull Request #155)
    • (v1.4) Tweaked GUI according to issues raised during the PE Dry-run, and updated the GUI Color Scheme. (Pull Request #172, Pull Request #188)
  • Documentation:
    • User Guide:
      • Added documentation for the save, load, and edit features. (Pull Request #24)
      • Added documentation for the profile feature. (Pull Request #42)
      • Updated the User Guide in every section to enhance readability, consistency, and navigability. (Pull Request #152)
      • Tweaked the User Guide in the profile and help sections. (Pull Request #190, Pull Request #192)
    • Developer Guide:
      • Added user stories. (Pull Request #25)
      • Added implementation details for the profile feature. (Pull Request #68)
      • Updated the Developer Guide in various sections to enhance readability, consistency, and navigability. (Pull Request #68)
      • Updated implementation details and considerations for the profile feature. (Pull Request #181)
      • Added the Efforts section in the Developer Guide. (Pull Request #201)
  • Community:
    • PRs reviewed (with non-trivial review comments): 1, 2
    • Reported bugs and suggestions for other teams in the class: 1, 2