Cloud7050's Project Portfolio Page
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
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
- Reviewed good portion of team PRs, quite thoroughly (spotlight: #71). Reviewed already merged PRs, opened various followup issues for things missed (e.g. #53, #80, #122).
- Helped clarify/answer questions in GitHub/Telegram/Zoom discussions. Discussed steps for accomplishing certain tasks (e.g. git), ways to enhance certain aspects (e.g. regex).
- Pointed out notable things, e.g. git details configured different from grading scripts, team repo watchers, quiz part 1 automation.
Contributions beyond the project team
- Put good effort into finding HouR bugs during PE-D. Checked on transferred issues in case I could help clarify.