-
Imp
- Script command to export a csv file
- Exported CSV aligns with Google calendar specs
- Import ics or ical file implementation
- Script command to export a csv file
- Exported CSV aligns with Google calendar specs
- Exported ics or ical aligns with Google calendar specs
-
Multiple calendars:
- A user can create more than one calendar with different timezones
- Script commands to support this feature
- GUI supports this feature
- Default calendars are supported in GUI
- Calendars can be switched in GUI
- Calendars can be switched with commands
- Existing calendar's properties can be edited from GUI
- Existing calendar's properties can be edited with commands
-
Events:
-
Single events creation is implemented
-
Recurring events creation is implemented
-
Single events can be created with a text command
-
Recurring events can be created with a text command
-
Single events can be created in a calendar from GUI
-
Recurring events can be created in a calendar from GUI
-
Copy event from source to target calendar is implemented
-
Copy event from source to target calendar on a different date and timezone is implemented
-
Copy a series of events from source to target calendar is implemented
-
Copy events can be done via text commands
-
Editing single event properties is implemented
-
Editing recurring event properties is implemented
-
Editing single event properties via text command
-
Editing recurring event properties via GUI action
-
Querying days for events is implemented
-
Events on a day can be printed via a command
-
Events on a day can be displayed from GUI
-
-
Graphical Interface
- The GUI has a view to display the month view of a calendar
- The GUI allows a user to select a calendar and change timezones
- The GUI allows a user to navigate between months
- The GUI allows a user to see the events on a day in selected calendar
- The GUI allows a user to create different event types
- The GUI allows a user to view created events
- The view allows a user to modify existing events
-
Program:
- Program runs by running main
- Program runs correctly in interactive mode
- Program runs correctly in headless mode by providing a script file
- Program opens expected and functional GUI in gui mode
-
Testing
- Tests written for every feature
- Mutation coverage for model and controller > 90%
- Unit test strength for model and controller > 90%
- Branch coverage for model and controller > 90%
Shivz3232/Calendar
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|

