-
Notifications
You must be signed in to change notification settings - Fork 0
Improve reservations and built-in documentation #79
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
Merged
Merged
Changes from 3 commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,98 @@ | ||
| # Reservations Guide | ||
|
|
||
| Use reservations to check when equipment is available, reserve equipment through Slack, or manage reservations and equipment policies if your role allows it. | ||
|
|
||
| ## View the Reservation Calendar | ||
|
|
||
| {% if reservation_url %} | ||
| Select [**Reservations**]({{ reservation_url }}) in the Equipment Status Board navigation. | ||
| {% else %} | ||
| Select **Reservations** in the Equipment Status Board navigation. | ||
| {% endif %} | ||
|
|
||
| The calendar shows each reservable equipment item in a separate column. A block labeled **Reserved** shows an unavailable time. The calendar does not show the name of the member who made the reservation. | ||
|
|
||
| Use **Previous**, the date field, or **Next** to view another day. If the page says that no reservable tools are configured, ask a staff member whether reservations are available for the equipment you need. | ||
|
|
||
| {% if slack_enabled %} | ||
| ## Reserve Equipment in Slack | ||
|
|
||
| Before you start, make sure that your Slack account is linked to an active ESB user. Ask a staff member for help if Slack says that your account is not linked. | ||
|
|
||
| ### Create a Reservation | ||
|
|
||
| 1. Enter `/esb-reserve` in Slack. | ||
| 2. Select **Reserve** for the equipment you need. | ||
| 3. Review the listed unavailable times and reservation limits. | ||
| 4. Enter a start time and an end time. | ||
| 5. Enter a note if it helps other users understand the reservation. | ||
| 6. Select **Reserve**. | ||
|
|
||
| { .docs-screenshot-compact } | ||
|
|
||
| Slack shows a confirmation with the equipment, time, and note. | ||
|
|
||
| If your requested time is unavailable or does not meet the equipment reservation policy, Slack shows the reason. Select **Choose another time** and enter a valid time. | ||
|
|
||
| ### View or Cancel Your Reservations | ||
|
|
||
| 1. Enter `/esb-reserve` in Slack. | ||
| 2. Select **My reservations**. | ||
| 3. To cancel a reservation, select **Cancel reservation**. | ||
| 4. Review the reservation details. | ||
| 5. Select **Cancel reservation** to confirm. | ||
|
|
||
| { .docs-screenshot-compact } | ||
|
|
||
| You can cancel only an active reservation that belongs to you. Slack confirms when the reservation is canceled. | ||
| {% endif %} | ||
|
|
||
| ## Manage Reservations | ||
|
|
||
| Technicians and staff can manage reservations in the web application. Select **Admin**, then select **Reservations**. | ||
|
|
||
| ### View Reservations and History | ||
|
|
||
| The **Calendar** view shows reservations for one day. Use **Previous**, **Today**, or **Next** to change the displayed day. | ||
|
|
||
| Select **History** to view reservation records. Use the filters to limit the results by date range, area, equipment, member, status, or source. The source is either **Slack** or **Admin**. | ||
|
|
||
| An active reservation can be edited or canceled. A canceled reservation remains in the history. | ||
|
|
||
| ### Create a Reservation or Administrative Hold | ||
|
|
||
| 1. Select **New Reservation**. | ||
| 2. Select **Member reservation** or **Admin hold**. | ||
| 3. Select the equipment. | ||
| 4. If you selected **Member reservation**, select the member. | ||
| 5. Enter the start date, start time, duration, and note. | ||
| 6. Select **Review reservation**. | ||
| 7. Review the reservation details and any policy warnings. | ||
| 8. Confirm the reservation. | ||
|
|
||
| An administrative hold blocks a time without assigning the reservation to a member. All administrative reservations and holds require a note. | ||
|
|
||
| ### Edit or Cancel a Reservation | ||
|
|
||
| To edit an active reservation, select **Edit**, update the fields, review the changes, and confirm the replacement reservation. The system cancels the previous reservation and preserves it in the history. | ||
|
|
||
| To cancel an active reservation, select **Cancel**, then confirm the cancellation. You cannot edit or cancel a reservation that is already canceled. | ||
|
|
||
| ## Configure Reservation Policies | ||
|
|
||
| Only staff can configure reservations for an equipment item. | ||
|
|
||
| 1. Open the equipment detail page. | ||
| 2. Select **Reservation Settings**. | ||
| 3. Select **Allow reservations** to make the equipment available for reservations. | ||
| 4. Enter a **Reservation slug**. | ||
| 5. Set the advance-notice, duration, and slot-granularity limits. | ||
| 6. Select **Save Reservation Settings**. | ||
|
|
||
| Use a reservation slug that contains lowercase letters, numbers, and single hyphens only. For example, use `laser-cutter-1`. | ||
|
|
||
| Set **Minimum advance notice** and **Maximum advance notice** to control how soon and how far ahead members can reserve the equipment. Set **Minimum duration** and **Maximum duration** to control reservation length. Set **Slot granularity** to control the allowed start-time and duration increments. | ||
|
|
||
| The maximum advance notice must be at least the minimum advance notice. The maximum duration must be at least the minimum duration. Both duration limits must be exact multiples of the slot granularity. | ||
|
|
||
| Clear **Allow reservations** to prevent new reservations for the equipment. You cannot configure reservations for archived equipment. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm certainly open to a counterpoint here, but I've tried to keep the project documentation generic and not DM-specific, with the (perhaps unrealistically optimisitc?) thought that ESB could be used by any makerspace. Up until now, I've kept all of the DM-specific stuff in our private repos...