Nafeij's Project Portfolio Page
Project: Calidr
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
-
Code contributed: RepoSense link
- Enhancements:
- GUI enhancements:
- Adapted
PersonCard
to displayTask
data type. - Added
TaskListPanel
, adapted fromPersonListPanel
, to display tasks in a list. - Adapted
MainWindow
to supportCalendarView
andTaskListPanel
.
- Adapted
- New Commands:
show
- Show the current task and full details in a focused pop-up.page
- Switch between calendar layouts.view
- Focus the calendar on a specific date.
- Other:
- Brainstormed name and designed logo for the project.
- GUI enhancements:
- Project management:
- Managed releases
v1.3
-v1.5rc
(3 releases) on GitHub
- Managed releases
- Documentation:
- User Guide:
- Added Definitions section to explain the meaning of terms used in the User Guide.
- Added documentation for features
show
,page
,view
. - Did various cosmetic tweaks to existing documentation.
- Developer Guide:
- Added implementation details of the
Calendar Panel
GUI component.
- Added implementation details of the
- User Guide:
- Community:
- Tools:
- CalendarFX integration:
- Extended
Event
class to support nativeTask
data type, including conversion utils. - Redirect user-interactive navigation handlers to take key-input events.
- Implemented Observer pattern to dynamically update calendar on changes to internal data.
- Implemented support for multiple layouts:
DayPage
,WeekPage
,MonthPage
.
- Extended
- CalendarFX integration:
Credits
- The calendar UI component was adapted from the CalendarFX library by DLSC.