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
PersonCardto displayTaskdata type. - Added
TaskListPanel, adapted fromPersonListPanel, to display tasks in a list. - Adapted
MainWindowto supportCalendarViewandTaskListPanel.
- 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 PanelGUI component.
- Added implementation details of the
- User Guide:
- Community:
- Tools:
- CalendarFX integration:
- Extended
Eventclass to support nativeTaskdata 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.