Skip to content

Shivz3232/Calendar

Repository files navigation

Desktop calendar application built using Java Swing

Dashboard

Dashboard

Object Class Diagram

OCD

Features

  1. 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
  2. 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
  3. 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

  4. 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
  5. 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
  6. 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%

About

An offline, desktop calendar application built using Java Swing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages