Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redesigned Scheduler UI #177

Open
flourish86 opened this issue Apr 11, 2024 · 1 comment · May be fixed by #183
Open

Redesigned Scheduler UI #177

flourish86 opened this issue Apr 11, 2024 · 1 comment · May be fixed by #183
Assignees
Labels
area/view Affects an entire view enhancement New feature or improvement
Milestone

Comments

@flourish86
Copy link
Contributor

Example Schedule Creation Flow

Step 1: Create a new Schedule

A separate schedules list is not only a better known structure within the Icinga Web 2 context, but helps navigating and organising schedules. A preview of the final schedule should be included to get a rough idea, what the schedule looks like. To add a new schedule list use the button "New Schedule".

Frame 2

Step 2: Add a rotation

Starting with the schedule view featuring an empty state note. From there, the user can start adding Rotations by clicking the "Add rotation" button.

Frame 3

Step 3: Configure rotation for office hours

There are 3 different modes of rotations (See below for details). Creating the office hour rotation leverages the Partial day rotation mode. The Modal features a list of rotation members. The order of the members defines their rotation order and can be edited in context of the rotation. Members can be contacts and contact groups. Click "Add rotation" to save and add the rotation to the schedule. The Modal should probably feature a preview of the configured rotation (not in mockup for now)

Frame 4

Step 4: Update the schedule view

Adding a rotation updates the schedule preview. It displays the configure rotation as a row in the timeline. There's also a summary row on the bottom, that shows the result of the "stacked" rotations.

Frame 5

Step 5: Add another partial day rotation for the out of office hours.

It's the same as before. The preview should visualise the free timeslots.

Frame 8

Step 6: Display a second rotation row

Rotation rows can be reordered. The end result would not allow for any overlaps, lower rows win over higher ones. The "zoom factor" of the timeline can be altered from more detail to a larger timespan on the one hand. On the other hand there's also a calendar view that displays the final result in a calendar view (not in mockup).

Frame 9

Step 7: Add another rotation for the weekend shifts.

Another rotation is added for the weekend shifts, which can be done with a multi-day rotation.

Frame 10

Step 8: Visualising all 3 Rotations

Frame 11

@flourish86
Copy link
Contributor Author

3 Different Rotation Modes

Here are the parameters for the 3 different rotations modes.

24/7

For longer timeperiods.
Frame 23

Multiday

For weekends or similar.
Frame 24

Partial Day.

Most common used for office hours or out of office hours. The days field offers an element to multiselect the days of the week, the rotation should take place.
Frame 6

@nilmerg nilmerg added enhancement New feature or improvement area/view Affects an entire view labels Apr 12, 2024
@nilmerg nilmerg added this to the Beta milestone Apr 12, 2024
@nilmerg nilmerg linked a pull request Apr 24, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/view Affects an entire view enhancement New feature or improvement
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants