From d4bb5aa0516c337813989ea04362886ea864a327 Mon Sep 17 00:00:00 2001 From: Anna Larch Date: Fri, 4 Nov 2022 15:08:04 +0100 Subject: [PATCH] Document calendar changes for 25 and appointments Signed-off-by: Anna Larch --- user_manual/groupware/calendar.rst | 95 +++++++++++++----- .../images/appointment__config_options.png | Bin 0 -> 30943 bytes .../images/appointment_booking_1.png | Bin 0 -> 51659 bytes .../images/appointment_booking_2.png | Bin 0 -> 85928 bytes .../images/appointment_booking_3.png | Bin 0 -> 18207 bytes ...ointment_booking_confirmation_dialogue.png | Bin 0 -> 30650 bytes ...appointment_booking_confirmation_email.png | Bin 0 -> 58324 bytes .../images/appointment_booking_email_2.png | Bin 0 -> 56762 bytes .../images/appointment_calendar_event.png | Bin 0 -> 77242 bytes .../images/appointment_calendar_prep.png | Bin 0 -> 51189 bytes .../images/appointment_config_basics.png | Bin 0 -> 19768 bytes .../appointment_config_booking_hours.png | Bin 0 -> 30614 bytes .../appointment_config_calendar_settings.png | Bin 0 -> 19745 bytes .../images/appointment_config_limits.png | Bin 0 -> 32637 bytes .../images/appointment_config_new.png | Bin 0 -> 157133 bytes .../images/appointment_config_options.png | Bin 0 -> 36551 bytes .../groupware/images/appointment_new.png | Bin 0 -> 20606 bytes .../groupware/images/caldav_availability.png | Bin 70639 -> 56908 bytes .../images/calendar_accept_sidebar_editor.png | Bin 26563 -> 53042 bytes .../images/calendar_accept_simple_editor.png | Bin 38983 -> 46429 bytes .../groupware/images/calendar_application.png | Bin 139744 -> 149523 bytes .../groupware/images/calendar_create_1.png | Bin 28903 -> 54659 bytes .../groupware/images/calendar_create_2.png | Bin 28982 -> 55601 bytes .../groupware/images/calendar_dropdown.png | Bin 24416 -> 37682 bytes .../groupware/images/calendar_editing.png | Bin 36824 -> 43345 bytes .../calendar_event_invitation_level.png | Bin 45716 -> 57142 bytes .../groupware/images/calendar_event_menu.png | Bin 35612 -> 37225 bytes .../images/calendar_event_menu_modal.png | Bin 0 -> 98641 bytes .../images/calendar_event_reminders.png | Bin 32176 -> 41874 bytes .../images/calendar_event_repeat.png | Bin 30036 -> 28022 bytes .../images/calendar_new-event_month.png | Bin 53961 -> 50544 bytes .../images/calendar_new-event_week.png | Bin 62429 -> 46347 bytes .../groupware/images/calendar_settings.png | Bin 30954 -> 44501 bytes 33 files changed, 70 insertions(+), 25 deletions(-) create mode 100644 user_manual/groupware/images/appointment__config_options.png create mode 100644 user_manual/groupware/images/appointment_booking_1.png create mode 100644 user_manual/groupware/images/appointment_booking_2.png create mode 100644 user_manual/groupware/images/appointment_booking_3.png create mode 100644 user_manual/groupware/images/appointment_booking_confirmation_dialogue.png create mode 100644 user_manual/groupware/images/appointment_booking_confirmation_email.png create mode 100644 user_manual/groupware/images/appointment_booking_email_2.png create mode 100644 user_manual/groupware/images/appointment_calendar_event.png create mode 100644 user_manual/groupware/images/appointment_calendar_prep.png create mode 100644 user_manual/groupware/images/appointment_config_basics.png create mode 100644 user_manual/groupware/images/appointment_config_booking_hours.png create mode 100644 user_manual/groupware/images/appointment_config_calendar_settings.png create mode 100644 user_manual/groupware/images/appointment_config_limits.png create mode 100644 user_manual/groupware/images/appointment_config_new.png create mode 100644 user_manual/groupware/images/appointment_config_options.png create mode 100644 user_manual/groupware/images/appointment_new.png create mode 100644 user_manual/groupware/images/calendar_event_menu_modal.png diff --git a/user_manual/groupware/calendar.rst b/user_manual/groupware/calendar.rst index 8c2d5bb0e..76d31314a 100644 --- a/user_manual/groupware/calendar.rst +++ b/user_manual/groupware/calendar.rst @@ -67,12 +67,10 @@ hard drive or delete it forever. have a local backup. .. figure:: images/calendar_dropdown.png - :scale: 80% 1. Click on the three-dot-menu of the respective calendar. .. figure:: images/calendar_editing.png - :scale: 80% 2. Click on *Edit name*, *Edit color*, *Export* or *Delete*. @@ -127,15 +125,11 @@ Events can be created by clicking in the area when the event is scheduled. In the day- and week-view of the calendar you just click, pull and release your cursor over the area when the event is taking place. -.. only:: html - - .. figure:: images/calendar_new-event_week.png +.. figure:: images/calendar_new-event_week.png The month-view only requires a single click into the area of the target day. -.. only:: html - - .. figure:: images/calendar_new-event_month.png +.. figure:: images/calendar_new-event_month.png After that, you can type in the event's name (e.g. **Meeting with Lukas**), choose the calendar in which you want to save the event to (e.g. **Personal**, **Work**), @@ -152,10 +146,11 @@ sidebar editor. Clicking on the blue ``Create`` button will finally create the event. -Edit or delete an event -~~~~~~~~~~~~~~~~~~~~~~~ +Edit, duplicate or delete an event +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you want to edit, duplicate or delete a specific event, you first need to click on the event. -If you want to edit or delete a specific event, you just need to click on it. After that you will be able to re-set all event details and open the advanced sidebar-editor by clicking on ``More``. @@ -163,11 +158,14 @@ Clicking on the ``Update`` button will update the event. To cancel your changes, If you open the sidebar view and click the three dot menu next to the event name, you have an option to export the event as an ``.ics`` file or remove the event from your calendar. - .. figure:: images/calendar_event_menu.png - :scale: 70% +.. figure:: images/calendar_event_menu.png .. tip:: If you delete events they will go into your :ref:`trash bin`. You can restore accidentally deleted events there. +You can also export, duplicate or delete an event from the basic editor. + +.. figure:: images/calendar_event_menu_modal.png + .. _calendar-attendees: Invite attendees to an event @@ -176,8 +174,8 @@ Invite attendees to an event You may add attendees to an event to let them know they're invited. They will receive an email invitation and will be able to confirm or cancel their participation to the event. Attendees may be other users on your Nextcloud instances, contacts in your address books and direct email addresses. You may also change the level of participation per attendees, or disable the email information for a specific attendee. - .. figure:: images/calendar_event_invitation_level.png - :scale: 80% +.. figure:: images/calendar_event_invitation_level.png + :scale: 80% .. tip:: When adding other Nextcloud users as attendees to an event, you may access their free-busy information if available, helping you determine when the best time slot for your event is. Set your :ref:`working hours` to let others know when you are available. Free-busy information is only available for other users on the same Nextcloud instance. @@ -278,34 +276,81 @@ Creating an appointment configuration As an organizer of appointments you open the main Calendar web UI. In the left sidebar you'll find a section for appointments, were you can open the dialogue to create a new one. -One of the basic infos of every appointment is a title describing what the appointment is about, e.g. "One-on-one" when a user wants to offer colleagues a personal call. The duration of the appointment can be picked from a predefined list. Next, you can set the desired increment. The increment is the rate at which possible slots are available. For example, you could have one hour long slots, but you give them away at 30 minute increments so an attendee can book at 9:00AM but also at 9:30AM. Optional infos about location and a description give the attendees some more context. +.. figure:: images/appointment_new.png -Every booked appointment will be written into one of your calendars, so you can chose which one that should be. Only slots that do not conflict with existing events in your calendars will be shown to attendees. +One of the basic infos of every appointment is a title describing what the appointment is about (e.g. "One-on-one" when an organizer wants to offer colleagues a personal call), where an +appointment will take place and a more detailed description of what this appointment is about. -Appointments can be *public* or *private*. Public appointments can be discovered through the profile page of a Nextcloud user. Private appointments are only accessible to the people who receive the secret URL. +.. figure:: images/appointment_config_basics.png + +The duration of the appointment can be picked from a predefined list. Next, you can set the desired increment. The increment is the rate at which possible slots are available. +For example, you could have one hour long slots, but you give them away at 30 minute increments so an attendee can book at 9:00AM but also at 9:30AM. +Optional infos about location and a description give the attendees some more context.Every booked appointment will be written into one of your calendars, so you can chose which one that should be. Appointments can be *public* or *private*. +Public appointments can be discovered through the profile page of a Nextcloud user. Private appointments are only accessible to the people who receive the secret URL. + +.. figure:: images/appointment_config_calendar_settings.png + +.. note:: Only slots that do not conflict with existing events in your conflict calendars will be shown to attendees. The organizer of an appointment can specify at which times of the week it's generally possible to book a slot. This could be the working hours but also any other customized schedule. -Some appointments require time to prepare, e.g. when you meet at a venue and you have to drive there. The organizer can chose to select a time duration that must be free. Only slots that do not conflict with other events during the preparation time will be available. Moreover there is the option to specify a time after each appointment that has to be free. +.. figure:: images/appointment_config_booking_hours.png +Some appointments require time to prepare, e.g. when you meet at a venue and you have to drive there. +The organizer can chose to select a time duration that must be free. Only slots that do not conflict with other events during the preparation time will be available. Moreover there is the option to specify a time after each appointment that has to be free. To prevent an attendee from booking too short notice it's possible to configure how soon the next possible appointment might take place. - Setting a maximum number of slots per day can limit how many appointments are possibly booked by attendees. -The configured appointment will then be listed in the left sidebar. You can copy its link and share it with the target attendees, or let them discover your public appointment via the profile page. +.. figure:: images/appointment_config_limits.png + +The configured appointment will then be listed in the left sidebar. Via the three dot menu, you can preview the appointment. You can copy the link to the appointment and share it with your target attendees, +or let them discover your public appointment via the profile page. You can also edit or delete the appointment configuration. + +.. figure:: images/appointment_config_options.png Booking an appointment ~~~~~~~~~~~~~~~~~~~~~~ -The booking page shows an attendee the title, location, description and length of an appointment. For a selected day there will be a list with all the possible time slots. On days with no available slots, too many conflicts or a reached daily maximum limit of already booked appointments, the list might be empty. +The booking page shows an attendee the title, location, description and length of an appointment. +For a selected day there will be a list with all the possible time slots. On days with no available slots, +too many conflicts or a reached daily maximum limit of already booked appointments, the list might be empty. -For the booking users have to enter a name and an email address. Optionally they can also add a comment. +.. figure:: images/appointment_booking_1.png -To verify that the email is valid, a confirmation email will be sent. Only after clicking the confirmation link from the email the appointment booking will be finished. Until then the time slot might also be booked by another user who confirms their booking earlier. The system will detect the conflict and offer to pick a new time slot. +For the booking, attendees have to enter a name and an email address. Optionally they can also add a comment. + +.. figure:: images/appointment_booking_2.png + +When the booking was successful, a confirmation dialogue will be shown to the attendee. + +.. figure:: images/appointment_booking_3.png + +To verify that the attendee email address is valid, a confirmation email will be sent to them. + +.. figure:: images/appointment_booking_confirmation_email.png + +Only after the attendee clicks the confirmation link from the email the appointment booking will be accepted and forwarded to the organizer. + +.. figure:: images/appointment_booking_confirmation_dialogue.png + +The attendee will receive another email confirming the details of their appointment. + +.. figure:: images/appointment_booking_email_2.png + +.. note:: If a slot has not been confirmed, it will still show up as bookable. Until then the time slot might also be booked by another user who confirms their booking earlier. + The system will detect the conflict and offer to pick a new time slot. Working with the booked appointment ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Once the booking is done, the organizer will find an event in their calendar with the appointment details and the :ref:`attendee`. As with any other event that has attendees, changes and cancellations will trigger a notification to the attendee's email. +Once the booking is done, the organizer will find an event in their calendar with the appointment details and the :ref:`attendee`. + +.. figure:: images/appointment_calendar_event.png + +If the appointment has the setting "Add time before event" or "Add time after the event" enabled, they will show up as separate events in the calendar for the organizer. + +.. figure:: images/appointment_calendar_prep.png + +As with any other event that has attendees, changes and cancellations will trigger a notification to the attendee's email. If attendees wish to cancel the appointment they have to get in contact with the organizer, so that the organizer can cancel or even delete the event. diff --git a/user_manual/groupware/images/appointment__config_options.png b/user_manual/groupware/images/appointment__config_options.png new file mode 100644 index 0000000000000000000000000000000000000000..308dc12bb6f6fbf6c99a0d0ed8e93c5353e54673 GIT binary patch literal 30943 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