Suresh Vaidyanaath's Project Portfolio Page
Project: Calidr
Overview
Calidr is a time-management and scheduling calendar application, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
Given below are my contributions to the project.
Contributions
- New Command:
edit
- What it does: allows the user to edit the fields of a task including the title, associated datetime, description, location, priority, tags.
- Justification: This feature is integral to the core functionality of the product because when there are changes to the task information, the app should provide a convenient way to modify them.
- Highlights: It was challenging in the beginning since it required changes to be made in several components of the codebase.
- Credits: The code was based on AB3 Address-book’s
editCommand
, especially the decision to have aEditTaskDescriptor
class that holds the modified information.
- New Commands:
mark
andunmark
- What it does: allows the user to mark the completion status of each task as done or not done.
- Justification: This feature is integral to the core functionality of the product because when the user completes any task, the app should provide a convenient way to track and edit its completion status.
- Credits: The code was built upon flash161203’s implementation of
mark
andunmark
.
- New Feature: Added optional fields to tasks.
- What it does: allows the user to add an optional description, location, and tags.
- Justification: This feature improves the product significantly because a user might want to store extra information about the task.
- Highlights: Each optional field added affects existing commands and possibly new commands to be added in the future.
-
Other Enhancements: Refactor Model and Logic Components to integrate TaskList.
- Code Contributed: RepoSense Link
- Documentation
- Contributions to the UG:
- Added information on how to use this guide section.
- Added documentation for features
edit
,mark
,unmark
.
- Contributions to the DG:
- Added implementation details of
edit
,mark
, andunmark
commands.
- Added implementation details of
- Contributions to the UG:
- Community