snipe-it icon indicating copy to clipboard operation
snipe-it copied to clipboard

Feature Request: Reservations / schedule requests

Open alden-david opened this issue 7 years ago • 102 comments

Desired Behavior

I'd like to see a schedule or reservation system for asset requests and accompanying workflow changes.

  • When a user requests an asset, they can specify a checkout and return date
  • These dates are included in the request notification email to administrators
  • Admins can approve a request, reserving the item for that timeframe.
  • Admins can deny a request.
  • Notification when another user requests the item in an overlapping timeframe.

Bonus functionality:

  • Automatically clear requests (as in #5080) on checkout or checkin or when the request window has passed
  • Auto-populate user and expected check-in fields when using the Checkout button on /hardware/requested

Actual Behavior

Requests have no schedule, only the timestamp from creation.


Similar Issues

#1050, #3399


  • Snipe-IT v4.1.14 - build 3382 (master)
  • PHP v7.2.1
  • MariaDB v10.0
  • IIS 7.5

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

alden-david avatar Feb 22 '18 17:02 alden-david

+1. This would be a game changer for us

mitorious avatar Mar 12 '18 11:03 mitorious

+1 for reservations. Our workflow doesn't need user-facing reservations, just a way for an inventory manager to see what future reservations there are for an asset (or category of assets?) and make/cancel those reservations.

tantonw avatar Mar 16 '18 17:03 tantonw

+1 !!

strgn avatar Apr 11 '18 12:04 strgn

+1

brewinlibrarian avatar May 05 '18 01:05 brewinlibrarian

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions!

stale[bot] avatar Jul 04 '18 02:07 stale[bot]

Stale bot, I still would appreciate this feature. Please don't close the feature request.

alden-david avatar Jul 05 '18 13:07 alden-david

Yes! A complete reservation system would be great.

grifu avatar Jul 18 '18 22:07 grifu

+1. This would indeed be very userful for us too.

friebsch avatar Aug 09 '18 11:08 friebsch

+1 This would be awesome

mmahoney812 avatar Aug 09 '18 15:08 mmahoney812

+1 would be perfect to book assets like portable projectors etc

ajaywazir avatar Aug 30 '18 02:08 ajaywazir

+1 This is a required feature for my educational organization that checks out media and maker materials to regional school districts.

Also, possibly have the checkout date UI set so it only shows available dates (like on vacation rental calendars) to help users not select reserved dates.

Eyeb0lt avatar Aug 30 '18 18:08 Eyeb0lt

Is this still relevant? We haven't heard from anyone in a bit. If so, please comment with any updates or additional detail. This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Don't take it personally, we just need to keep a handle on things. Thank you for your contributions!

stale[bot] avatar Oct 29 '18 19:10 stale[bot]

I want it

pantheonw avatar Oct 29 '18 19:10 pantheonw

Okay, it looks like this issue or feature request might still be important. We'll re-open it for now. Thank you for letting us know!

stale[bot] avatar Oct 29 '18 19:10 stale[bot]

We are going to start gathering the requirements on our school soon.

This tool should be flexible enough to fit different requirements, but it does not need to be as complex as booked scheduler (https://www.bookedscheduler.com). However, it would be nice to get similar features.

In our case in specific:

  • Define date intervals for request for each asset
  • The scheduler shows a calendar, allowing to make a reservation only on the free days
  • Users (Students) can make a reservation on the free days indicating the date interval and time of for check in and out
  • Users must fill a reservation form with custom fields. One of these custom fields would be the person that would allow the request of the asset (i.e. teacher). Then the form would be sent via mail to this person with an authorisation button. If authorised, a mail would be sent to the user (student), another mail to the asset management team for check out, the calendar would change color indicating to block that interval of time.
  • A table must be created to handle the reservations with the asset id, user id, custom fields (people who autorizes the reservation of the asset), reservation interval, is blocked.

Cheers, Grifu

grifu avatar Oct 30 '18 08:10 grifu

Is this still relevant? We haven't heard from anyone in a bit. If so, please comment with any updates or additional detail. This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Don't take it personally, we just need to keep a handle on things. Thank you for your contributions!

stale[bot] avatar Dec 29 '18 10:12 stale[bot]

This would still be a great addition. It doesn't see a lot of comment activity, but I'd appreciate the feature.

alden-david avatar Dec 31 '18 13:12 alden-david

Yeah. This would be a gamechanger for us.

On Mon, 31 Dec 2018, 13:03 David Jefferson <[email protected] wrote:

This would still be a great addition. It doesn't see a lot of comment activity, but I'd appreciate the feature.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/snipe/snipe-it/issues/5081#issuecomment-450643552, or mute the thread https://github.com/notifications/unsubscribe-auth/ARexnjbCbky0JDLwF5-RyKG7krkxIGeoks5u-gs6gaJpZM4SPuJE .

mitorious avatar Dec 31 '18 13:12 mitorious

Okay, it looks like this issue or feature request might still be important. We'll re-open it for now. Thank you for letting us know!

stale[bot] avatar Dec 31 '18 13:12 stale[bot]

+1, i find this useful

tymik avatar Feb 06 '19 13:02 tymik

+1 this would make SnipeIT the go-to tool for us.

orthelan avatar Feb 21 '19 14:02 orthelan

+1

Bluesmell avatar Apr 03 '19 12:04 Bluesmell

+1

timwsuqld avatar Apr 09 '19 03:04 timwsuqld

Voicing support for this feature! That would be very useful for us!

patrice-geo avatar May 28 '19 14:05 patrice-geo

This could be a make or break for my agency!

pxwells avatar Jun 27 '19 14:06 pxwells

We are working on it very slowly, hope to have more time next month for development.

grifu avatar Jun 28 '19 08:06 grifu

We also need these features in our university. Students need to reserve assets

fenpaws avatar Jul 19 '19 09:07 fenpaws

+1

borort avatar Aug 16 '19 05:08 borort

University user here. I would also like the ability to create future check-outs.

daverpaar avatar Sep 12 '19 13:09 daverpaar

We are working on it using the stable version os snipe-it. Soon, I hope to share features and some pictures.

grifu avatar Sep 12 '19 13:09 grifu

Hello. Just curious to see if there were any updates on this. This would be huge for my department (also a university user).

j-moran avatar Nov 04 '19 18:11 j-moran

Hi John,

There are some updates. I’ve implemented a reservation system but it part of it is still hard coded. It will be tested soon in our university. I can make a video showing how it works. But this is a custom version of snipe-it.

Best regards, Luis

No dia 04/11/2019, às 18:21, John Moran [email protected] escreveu:

 Hello. Just curious to see if there were any updates on this. This would be huge for my department (also a university user).

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

grifu avatar Nov 04 '19 18:11 grifu

Hi Luis,

It's great to hear you've been working on this feature request. We implemented Snipe-IT into our university environment this September and this feature has been requested by a number of staff and students already. Looking forward to finding out more.

Kind regards, Tom

toaston avatar Nov 05 '19 23:11 toaston

I'm interested in this too

ChrisMolly avatar Nov 27 '19 00:11 ChrisMolly

+1 FD 13337

viclou avatar Dec 09 '19 23:12 viclou

Another University User here.

Hoping this new feature will include the following features:

We are looking to use Snipe-It for our loaner laptop program.

  • Is there a way (or an add-on) that will allow the user to specify when they need (pickup and duration) the loaner for?

  • Can we set a maximum loan period that users cannot exceed?

  • Configure an asset to auto reserve (mark as used) if the asset is not already booked for the requested time period.

  • Configure the reservation request or approval to trigger an email to the end user (requestor).

  • Have the system send a user/admin return reminder the day/hour/etc before the loaner is due to be returned.

the-only-mitch avatar Dec 10 '19 13:12 the-only-mitch

Again University user here :) we are already using snipe it as inventory and lending system. Its great! Thank you very much. We are very interested in the reservation feature as well.

eliasho avatar Jan 17 '20 09:01 eliasho

This would be a great additional functionality. Count me in!

ashupp avatar Jan 21 '20 14:01 ashupp

Absolutely need this functionality. +1 +1 +1 +1 +1000

azoccola avatar Feb 05 '20 15:02 azoccola

A calendar view for the bookings would also be helpful. However, the initial request would be a great start.

tomehb avatar Mar 21 '20 22:03 tomehb

We have implemented a reservation solution in our school. It is quite draft, and there are many aspects that should be addressed in the future.

http://www.grifu.com/elearning/file.php?file=/28/galeria/CPR/Imagem1.png Features:

  • Reservations of assets (the user can choose who is the responsible for the reservations, i.e. teacher)
  • New user parameter: If is responsible for the reservations (assign for instance to teachers)
  • Reservation manager: Where the responsible for the reservation can aprove or disapprove, the user can cancel the reservation, or the technicals can check out the asset; http://www.grifu.com/elearning/file.php?file=/28/galeria/CPR/Imagem2.png

http://www.grifu.com/elearning/file.php?file=/28/galeria/CPR/Imagem3.png

  • Reservation notifications: When the reservation is made, the responsible for the reservation receives a notification; the user receive a notification if the reservation is approved, cancelled or disproved.

Description of this simple reservation procedure:

  1. Users (students and teachers) can make a reservation of an asset choosing the responsible for that reservation (the project's teacher that requires that asset); The user cannot make a reservation for dates that are already reserved http://www.grifu.com/elearning/file.php?file=/28/galeria/CPR/Imagem4.png

  2. A notification is sent for the responsible for the reservation

  3. The responsible for the reservation navigates to the reservations manager to aprove or disapprove. This panel allows the user to manages his reservations and to cancel them.

  4. A notification is sent to the user if the reservation is approved or disproved, or canceled

  5. The technicals can use this reservation manager to track the reservations for a particular day (ie: today) and check them out without having to fill the checkout panel (name, asset, and dates). This simplifies the process of checking out, the technicals can checkout the assets immediately.

Limitations and future work:

  • It only work for assets (not for models), one item at the time;
  • In the future it would be nice to include massive reservations with just one mail listing all the assets
  • It would be great to show all the reservations for a specific asset
  • In the future a calendar view for the week with day/hour showing the reservations
  • A way to aprove or cancel all reservations
  • Need to solve the calendar view for checkin/checkout to prevent the asset to be checkout if there is a pending reservation for those days (this fix is priority)
  • Update to the newer version of snipe-it (this was made with v4.6.4 build 3885)
  • A notification system for the technicals to follow the reservations
  • A lot more.....

grifu avatar Mar 22 '20 11:03 grifu

+1 for us as well. We're doing this using a combination of things (shared outlook calendars), and having everything in one place would simplify things immensely.

ckershner0 avatar Apr 17 '20 18:04 ckershner0

Absolutely a must. +1

ISNL-PimP avatar May 22 '20 06:05 ISNL-PimP

+1

TheXRMonk avatar May 29 '20 11:05 TheXRMonk

+1 FD 15882

viclou avatar Jun 24 '20 20:06 viclou

+1 FC comm

viclou avatar Jul 01 '20 21:07 viclou

+1

Speed1 avatar Jul 15 '20 13:07 Speed1

Is this still relevant? We haven't heard from anyone in a bit. If so, please comment with any updates or additional detail. This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Don't take it personally, we just need to keep a handle on things. Thank you for your contributions!

stale[bot] avatar Sep 13 '20 17:09 stale[bot]

Hi, still very much want this feature. Would be a big help.

On Sun, 13 Sep 2020, 18:38 stale[bot], [email protected] wrote:

Is this still relevant? We haven't heard from anyone in a bit. If so, please comment with any updates or additional detail. This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Don't take it personally, we just need to keep a handle on things. Thank you for your contributions!

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/snipe/snipe-it/issues/5081#issuecomment-691700964, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEL3DHWWJ66KDZAW7HRTTSTSFT7QVANCNFSM4ER64JCA .

mitorious avatar Sep 13 '20 18:09 mitorious

Okay, it looks like this issue or feature request might still be important. We'll re-open it for now. Thank you for letting us know!

stale[bot] avatar Sep 13 '20 18:09 stale[bot]

Yes, Still wishing for this feature.

-Dave

On Sun, Sep 13, 2020 at 12:38 PM stale[bot] [email protected] wrote:

Is this still relevant? We haven't heard from anyone in a bit. If so, please comment with any updates or additional detail. This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Don't take it personally, we just need to keep a handle on things. Thank you for your contributions!

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/snipe/snipe-it/issues/5081#issuecomment-691700964, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADEQA2XDUFM6CG2LWNPCR3TSFT7QTANCNFSM4ER64JCA .

--

Dave Paar [email protected]

daverpaar avatar Sep 14 '20 00:09 daverpaar

+1 This is HUGE

ryantkasher avatar Sep 28 '20 19:09 ryantkasher

+1

Pretty much unusable without it.

gormster avatar Oct 20 '20 06:10 gormster

+1

I'm with @gormster on this. Would be great to have this implemented before the end of 2020.

JP-Git avatar Oct 20 '20 22:10 JP-Git

We have a Snipe-it custom version with these features working during one year from now. It was built with version v4.6.4. I would love to share, but it is not optimised and ready for sharing. Most of the work was hard coded.

grifu avatar Oct 24 '20 11:10 grifu

+1

TonyTheDarkLord avatar Oct 25 '20 20:10 TonyTheDarkLord

@grifu I would love to help on this, we need this in my organisation to be able to switch. Can I help you in any way with porting it over? My DMs are open - https://mjmair.com/

Persöhnliche Kontaktseite von Matthias J Mair

matmair avatar Oct 26 '20 09:10 matmair

I have a manual in PDF written in Portuguese for students and teachers showing the reservation features that I can share. Or maybe place some pictures here. The code itself needs to be rewritten and optimised. I've been working in this custom version for awhile in a chaotic way, only 1 or 2 days every while and then (more then 2 months). This offset drives me crazy, because every time the work is resumed, I take almost 2 hours to understand what I've done. It is important to rewrite, optimize and make it useful to be able for upgrade, in particular the database issues.

grifu avatar Oct 26 '20 19:10 grifu

Is this still relevant? We haven't heard from anyone in a bit. If so, please comment with any updates or additional detail. This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Don't take it personally, we just need to keep a handle on things. Thank you for your contributions!

stale[bot] avatar Dec 25 '20 20:12 stale[bot]

Is this still relevant? We haven't heard from anyone in a bit. If so, please comment with any updates or additional detail. This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Don't take it personally, we just need to keep a handle on things. Thank you for your contributions!

Still relevant

TheXRMonk avatar Dec 25 '20 20:12 TheXRMonk

Okay, it looks like this issue or feature request might still be important. We'll re-open it for now. Thank you for letting us know!

stale[bot] avatar Dec 25 '20 20:12 stale[bot]

+1

elbdude01 avatar Jan 06 '21 22:01 elbdude01

currently evaluating snipe-it for our organisations assets. A reservation system that can be enabled for certain assets would be really cool. We have a few devices that are shared between the departments and should be bookable months in advances so everybody could plan their events. If this could be done within snipe-it with a calendar view to check when a device is available would be great so we dont have to rely on another software to manage that and manually update snipe-it accordingly.

Also our users dont have to use different platforms to request certain devices.

sonicnkt avatar Jan 15 '21 10:01 sonicnkt

+1

shigel avatar Jan 28 '21 05:01 shigel

+1

roboerto avatar Mar 26 '21 13:03 roboerto

+1 For us, it's pretty much the only major feature missing from this otherwise amazing software. How can we help to get it considered for dev?

geoffhouse avatar May 25 '21 12:05 geoffhouse

+1

eirik-L avatar May 28 '21 03:05 eirik-L

+1

zha avatar Jun 17 '21 14:06 zha

Indeed, :+1: for this feature please

In our company we need this to plan futur assignation when a workstation can be assigned to a newer employee when the end of an intership of someone for exemple. We cannot set this in Snipe-IT and we need to put this information somewhere. We can do this in Snipe-IT only when the person leave.

polak785 avatar Jul 15 '21 13:07 polak785

I just got another request for this, but I don't think I've seen any dev response to it

pantheonw avatar Aug 17 '21 15:08 pantheonw

I definitely think this would be a great feature, has anybody reached out to a dev directly to see if they're aware of this request?

OceusDCrain avatar Feb 02 '22 16:02 OceusDCrain

+1

devZer0 avatar Feb 12 '22 23:02 devZer0

I just got another request for this, but I don't think I've seen any dev response to it

Here you can find a demonstration with this feature: cpr

grifu avatar Feb 13 '22 11:02 grifu

We’re definitely aware of this request, and we’re not fundamentally opposed to it or anything. @grifu if you can make your changes into a PR for us, we’d definitely take a look at it. We might ask for some changes or something for it so that it can be generally applicable for all users, though. Still, we’d love to at least have a look. And we’d love even more to merge it :)

uberbrady avatar Feb 13 '22 20:02 uberbrady

I would love to contribute, but it is not easy to do. I've made these changes from time to time with an hardcoding approach, trying to implement as fast as I could. Laravel was a mystery to me, I have never had experience with a Model-Based development. I would like to help, but do not know how.

grifu avatar Feb 15 '22 09:02 grifu

That's okay! There are basically two separate ways we can go (I mean, as well as just "doing nothing" which sometimes is the right choice...).

#1) If you're interested in learning how to contribute to open source (a very worthy goal!), we can try and give some guidance to you for your PR - saying "we'd like to see this change" or "this needs to be picked up in the .env" or "stylistically, this could switch to using this instead of that..." You could just put up a PR which is just a simple 'diff' between what you've got and what's on develop or master. And then we'd make recommendations. We'd try to be gentle, I promise :)

#2) If that's not your jam, you can just put up what you've got and say "you folks figure it out! But here is my stuff at least to start from." Maybe we'd have to fully re-implement what you've done? Or maybe we could take it and just add a few tweaks to make it fit with the rest of the software.

Either way, you'd have to just start by pushing up your changes so we can have a look at them.

If we're all really lucky, you no longer will have to maintain a bespoke branch of Snipe-IT, and the rest of our users will be able to benefit from your changes, which'd be great for everyone!

uberbrady avatar Feb 19 '22 00:02 uberbrady

I would very happy to contribute to open source, but I that is a demanding task which requires time, which unfortunately I do not have right now. My initial approach was precisely to contribute, and I even created a GitHub fork for that. Initially, I've tried to introduce changes in the code in a way that would be possible to update from a standard version, for instance database updates, or even the datetimepicker module that I use for the reservations.

I can try to create a short report in English referring to the features and changes that I've made. I can also try to add comments in the code to explain each task. After that, I can upload to GitHub.

grifu avatar Feb 22 '22 10:02 grifu

If someone is interested in the reservation system for Snipe-it, you can download and analyze the changes that I've made at GitHub https://github.com/grifu/snipe-it Before, I have forked snipe-it, but never made any changes. Today, I've removed that fork and created a new repository. This changes were made above an old version - Version v4.6.4 - build 3885 (master). I can try to create documentation and help the developers to adapt the code to a newer version of snipe-it. You can also try to install this version, but I have never tested. I don't have much time for a full contribution, but I'll try to help as much as I can. Please let me know if someone was able to install this version.

grifu avatar Mar 28 '22 19:03 grifu

+1 this would be great. Haven't had the time to check out @grifu's changes, but I'd be delighted if it could be ported to v6.

vk-chaertl avatar Jul 21 '22 06:07 vk-chaertl

I have a room full of test devices that need to be shared between different people / teams. It sounds like something like this would be good to have.

Usecases of users could be:

  • I need device XY right now.
  • I need device XY in 2 weeks for 3 days.
  • Who is using device XY right now?
  • What devices are reseved? / What devices are in use right now?
  • Who had the device last week?

And stuff i think would be usefull

  • reserve devices for people
  • history of reservations
  • future reservations
  • extra screen with calendar
  • define time-blocks (hours, halfday, day, weeks, ...)
  • ACL for how long a user can reserve a device. Usual user, 2 blocks (ex. 2 half days = one day) with a reservation-deny(block?) afterwards and management a full week.

@grifu Can you share or explain a bit more what you did? Screenshot maybe? I haven't event tried snipe-it yet but it would be good. But i don't think i can use a random fork :)

natrius avatar Jul 27 '22 09:07 natrius

Excellent usecase summary, thanks! Some of things I didn't even know I needed! :D @natrius Be aware that the current snipe-it version is 6.0.8, so the v4.6.4 - build 3885 that grifu based his fork on has been superseded 3.5 years ago. There are some nice goodies that will be missing, and I doubt support will be stellar...

vk-chaertl avatar Jul 27 '22 09:07 vk-chaertl