Yeluri Ketan's Project Portfolio Page
Project: gitGud
What is gitGud?
gitGud is a desktop application for storing and managing friends’ gaming information and schedules. It is dedicated to gamers and provides a gamer-themed experience with a focus on increasing the user’s efficiency through its typing-based interface.
What did I do?
- Notable Code Contributions:
- Created the structure and support for Games and GameFriendLinks
New Addition
- Created the necessary objects, lists, and integrated them into the gitGud’s model.
- Added the ability to get a friend
New Feature
- What it does: allows the user to get all information linked to a friend.
- Justification: This feature improves the product significantly because a user is now able to view all the information about a friend at one place, which includes the schedule, all the games that friend plays, their respective in-game usernames and the skill level.
- Added the ability to get a game
New Feature
- What it does: allows the user to get all information linked to a game.
- Justification: This feature improves the product significantly because a user is now able to view all the information about a game at one place, which includes all the friends that play the game, their respective in-game usernames and the skill level for the game.
- Update Validation Regex
Refactor - Enhancement
- Update and standardize a validation regex for data classes
- Update command usage messages
Refactor - Enhancement
- Update and standardize the command usage messages for various commands and subcommands.
- Created the structure and support for Games and GameFriendLinks
- Testing
-
Code contributed: RepoSense link
- Enhancements to existing features:
- Documentation:
- User Guide:
- Added the Introduction, Quick start, FAQ and Command Summary to complement the rest of the documentation.
- Update documentation for
friend --get
andgame --get
- Serialize the sections.
- Developer Guide:
- Added use case for the
--get
commands. - Added the Non-Functional Requirements (NFR) section.
- Update the
Model
component - Add
--get
implementation details. - Serialize the sections.
- Added use case for the
- README:
- Created and added the product logo.
- Created and added the product logo.
- User Guide:
- Community:
- Performed peer testing and bug hunting for a fellow team
- Stats:
- 11 weeks of development period
- 25 issues found
- 25 issues assigned
- 19 accepted Pull Requests authored
- 3700+ lines contributed in 128 files