Raveen's Project Portfolio Page
Project: tApp
tApp is a desktop app for managing tutorial groups and personal tasks, optimized for use via a Command Line Interface (CLI). It has a GUI created with JavaFX. It is written in Java, and has about 15 kLoC.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- New Feature: Added priority levels to each of the tasks. (Pull requests #124)
- What it does: Allows users to specify each new task they add with a priority level.
- Justification: tA, who are the target users, have many tasks to do. Being very busy, it helps for them to be able to see tasks that are urgent and requires immediate attention.
- Highlights: This enhancement is implemented in a way that makes this command very flexible. It is designed in a way to accept flexible commands, such as partial commands and are not case-sensitive. Also, to make it convenient, if users do not specify any priority level, the task will be marked low by default.
- New Feature: Refactored the Task Model. (Pull requests #115)
- What it does: The add task command now accepts three types of tasks: Todos, Deadlines & Events.
- Justification: There are primarily three types of tasks for one to consider, tasks that happen on a date, Events, tasks that needs to be completed by a date, Deadlines, and tasks that are not associated with a date.
- New Feature: Implemented the Done Task Command. (Pull requests #85)
- What it does: Marks a specified task as completed.
- Justification: Tasks needs are meant for the users to do. And it is necessary to reflect the status of the task in the app.
- Highlights: Command is a toggle. User is able to undo the mark task as done command using the same command.
- Project management:
- Enhancements to existing features:
- Implemented clear all tasks command, by drawing inspiration from clear address book command.
- Wrote additional tests for existing features to increase coverage from 61% to 65% (Pull requests #136)
- Documentation:
- Community: