Overview

ConText is a desktop app that allows for managing contacts quickly via text commands, with useful features relevant to NUS SoC students. While it has a Graphical User Interface, most of its user interactions happen via an in-app Command Line Interface.

Code contributed

TP RepoSense Code Dashboard

Enhancements implemented

  • Notes feature with flexible validation, integrated with add, edit, UI, tests.
  • Automatic sorting, integrated with find, filter.
  • Designed & helped implement TestData, Messages.
  • Helped with planning & doing wide-sweeping refactoring, including simplifications, code quality, test case improvements. Scrapped various overkill parts of AB3, e.g. Version. Helped clean dead/irrelevant files from AB3 (e.g. images, tutorials).
  • Helped update many test cases to match our product. Improved existing tests (e.g. @TempDir instead of sandbox). Wrote new tests.
  • Updated/enhanced/fixed various Javadocs.

Contributions to the UG

  • Wrote sections: Intro, quick start, command format, command details, sorting/saving, limitations.
  • Merged AB3 UG back into draft UG. Full pass over UG to add/update/enhance contents.
  • Proofread & fixed/filed issues after pages finished building, i.e. after PR reviews.

Contributions to the DG

  • Wrote sections: Sorting, acknowledgements, product scope, NFRs.
  • Added to sections: Enhancements.
  • Helped update to match our product.
  • Scrapped separate out-of-scope pages.

Contributions to team-based tasks

  • Set up: GitHub org, repo with labels/branch protections/user stories board, Jekyll, Codecov.
  • Repo-wide refactor to match our product.
  • Managed gradle configs, updated wrapper (e.g. dependencies, fix deprecation, simplification, clean). Relaxed checkstyle over time. Kept misc files like gitignore up to date.
  • Defined most tasks in issue tracker, kept it updated & tidy. Managed milestones, labelled/tracked/edited/assigned tasks. Very active in issue comments (e.g. adding details/meeting notes).
  • Helped perform milestone wrapups, releases. Performed week-specific tasks (e.g. triaging PE-D bugs, collating progress into MS Teams message).
  • Tracked meeting agendas, tasks pending assignment/discussion. Made forum posts for clarifications. Tracked deliverables, ensured done before deadlines. Helped keep meetings moving, e.g. screenshare with annotations to facilitate discussions.
  • Worked on docs sections not specific to anybody’s features (e.g. UG, DG, README, Ui.png, index.md).
  • Made PR template. Added reviewer assignment GitHub bot.

Review/mentoring contributions

Contributions beyond the project team