Project: LetsGetHired
LetsGetHired is a desktop application designed to assist in efficiently tracking
and managing internship
applications and their progress. The user interacts with it using a CLI, and it
has a GUI created with JavaFX.
This project is a collaborative effort built with Agile methodology and
comprehensive testing.
Given below are my contributions to the project.
New Feature: View : Added the ability to select and view a specific internship
application.
- What it does : Allows the user to select a specific intern application
from the application list through
either the CLI or GUI, and view the in-depth details of the application in
the select view.
- Justification : This feature improves the product significantly because it
allows the user to have a
clear and organised view of an application's details without having to
perform any formatting. This is
a significant user experience improvement from viewing details from the
list view, and facilitates
other core features like adding notes to an application, which requires
more screen space to render.
- Highlights : This enhancement required consideration of the layout of the
user interface.
New Feature : Undo : Added the ability to undo previous commands.
- What it does : allows the user to undo all previous commands one at a
time, up to the time the
app was started.
- Justification : This feature improves the product significantly because a
user can make mistakes
in commands and the app should provide a convenient way to rectify them.
This makes the app more
user-friendly as it reduces the destructive nature of some commands such
as delete and clear.
- This enhancement affects existing commands and commands to be added in the
future. It required an
in-depth analysis of design alternatives.
- Credits : Sampled the proposed implementation of the undo/redo in AB3,
which suggested the creation of
a Versioned extension of the InternTracker class which allows committing
and undoing changes, but
decided against adopting the proposed data structure to manage version
control.
Code contributed:
RepoSense link
summarizes my
contributions to the codebase
PRs authored by me -
over
15+ PRs authored and merged
Enhancements to existing features:
- Revamped the GUI color scheme from a dark theme to a light
theme #101
- Updated the coloring of status tags to create better distinction and
improve user
experience #101
- Introduced more possible inputs for the status field that would allow
users to better track the
progress of an
application #101
Documentation:
- User Guide:
- Removed all previous references to AB3 and replaced with appropriate
fields from
LetsGetHired #44
- Provided the outlines for the View and Undo commands
- Developer Guide:
- Added "useful" user stories and their associated use
cases #26
- Refined and revised use cases after the
tutorial #43
- Added Appendix: Effort section which highlights the difficulty,
challenges faced and
achievements of our group in the development of
LetsGetHired #197
- Added section on "Redo" under planned
enhancements #209
Community: