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

Feature Request: Reservations / schedule requests #5081

Open
alden-david opened this issue Feb 22, 2018 · 99 comments
Open

Feature Request: Reservations / schedule requests #5081

alden-david opened this issue Feb 22, 2018 · 99 comments
Labels
❤️ feature request 👩‍💻 ready for dev These issues are ready for someone to work on them - take your pick!

Comments

@alden-david
Copy link

alden-david commented Feb 22, 2018

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 Feature Request: Clearing user requests #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.

@snipe snipe added ❤️ feature request 👩‍💻 ready for dev These issues are ready for someone to work on them - take your pick! labels Feb 22, 2018
@mitorious
Copy link

+1. This would be a game changer for us

@tantonw
Copy link

tantonw commented Mar 16, 2018

+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.

@strgn
Copy link

strgn commented Apr 11, 2018

+1 !!

@brewinlibrarian
Copy link

+1

@stale
Copy link

stale bot commented Jul 4, 2018

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 stale bot added the stale label Jul 4, 2018
@alden-david
Copy link
Author

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

@stale stale bot removed the stale label Jul 5, 2018
@grifu
Copy link

grifu commented Jul 18, 2018

Yes! A complete reservation system would be great.

@friebsch
Copy link

friebsch commented Aug 9, 2018

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

@mmahoney812
Copy link

+1 This would be awesome

@ajaywazir
Copy link

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

@Eyeb0lt
Copy link

Eyeb0lt commented Aug 30, 2018

+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.

@stale
Copy link

stale bot commented Oct 29, 2018

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 stale bot added the stale label Oct 29, 2018
@pantheonw
Copy link

I want it

@stale
Copy link

stale bot commented Oct 29, 2018

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 stale bot removed the stale label Oct 29, 2018
@grifu
Copy link

grifu commented Oct 30, 2018

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

@stale
Copy link

stale bot commented Dec 29, 2018

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 stale bot added the stale label Dec 29, 2018
@alden-david
Copy link
Author

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

@mitorious
Copy link

mitorious commented Dec 31, 2018 via email

@stale
Copy link

stale bot commented Dec 31, 2018

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 stale bot removed the stale label Dec 31, 2018
@tymik
Copy link

tymik commented Feb 6, 2019

+1, i find this useful

@orthelan
Copy link

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

@Bluesmell
Copy link

+1

@uberbrady
Copy link
Collaborator

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 :)

@grifu
Copy link

grifu commented Feb 15, 2022

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.

@uberbrady
Copy link
Collaborator

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!

@grifu
Copy link

grifu commented Feb 22, 2022

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
Copy link

grifu commented Mar 28, 2022

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.

@vk-chaertl
Copy link

+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.

@natrius
Copy link

natrius commented Jul 27, 2022

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 :)

@vk-chaertl
Copy link

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...

@eliasho
Copy link

eliasho commented Oct 21, 2022

+1 again :) we would really like this feature. For us it is a major shortcomming of snipe-it. Is there a way of sponsoring or make kind of crowdfunding for the implementation of this feature? I guess together we could finance it... as a single small institution we cannot. What would be the cost? any guess?

@c74infrateam
Copy link

+1 we really need to get this going - I have the exact use case @natrius stated above

@grifu
Copy link

grifu commented Dec 7, 2022

I have a video showing some of the features and short documentation for users in Portuguese. Natruis user cases are great. Our version was develop with specific features and specific flow because we are a school. For instance all the reservations must be approved by a teacher or services personal. Than our services can deliver the assets to students, because the reservations have all the data, they just need to allocate the asset without requiring to fill Al the data (just confirmation), which makes the delivery much faster. The reservations can be done for specific hours (mornings, afternoons, full day). In the reservation form it is possible to see the asset reservation dates. However we would like to implement a calendar view for asset reservation as Natruis refers. We made the reservations just for the assets, but it should be made for the models, so the system chooses the asset that is available for that date. We have implemented a recursive reservation for weeks, but it should also be for days and months. The reservation is sent for the responsible person by mail to approve. However it is possible to approve reservations directly on snipe-it, but we must implement a checkbox system to approve all the selected reservations. There are specific flags for certain features, in particular for our services. We want to implement other features such as massive reservation system, and room reservations (we have video suites, labs and studios) for students.
however as I said before I’m short of time.

@teach404W
Copy link

+1

@PA-Rob
Copy link

PA-Rob commented Jan 19, 2023

this would be an amazing feature for us

@Hobbit13
Copy link

Lacking the future reservation option is the main reason for us to consider moving towards Booqable (which is already in use by other groups in our organization). We now have an Outlook agenda and an item in Snipe It for the same item, which is confusing.

@soraiku
Copy link

soraiku commented Mar 3, 2023

+1

@BartVermeir
Copy link

Will love to see something like this. Would really help. Thx

@JeffreyGIE
Copy link

Please add the functionality request, this would be a major improvement for the Tool.

@vk-chaertl
Copy link

+1

1 similar comment
@jbolthouse
Copy link

+1

@timwsuqld
Copy link
Contributor

Please don't comment "+1". This just spams everyone's inbox who is subscribed to the issue waiting for progress. Instead, go to the top of the issue, and click the Thumbs Up on the original report.

@clicit
Copy link

clicit commented Aug 2, 2023

We also have very similar use cases to those from @natrius. Is there any plan to integrate something like @grifu already had done? It's really important for us to know if anything is coming within the near future. Otherwise we have to check alternatives, which I want to avoid..

@zkerrigan
Copy link

Hello. I've been using SNIPE-IT for about a year now, and I would definitely like to see a calendar/booking feature. I just spoke to someone on the phone today, and let them know this thread is still active and there seems to be an interest in this feature.

@zkerrigan
Copy link

Just wondering if anyone from SNIPE-IT is checking this thread. Looks like this request has been up for 5+ years now. I would really like to avoid moving to another platform, but the lack of response and the lack of action make me think I have no choice. Please at least let us know if this is in the works, and a possible timeline. If it is not something that is going to be incorporated, please also let us know so we can move forward with another company.

@Akhun-Delar
Copy link

I guess this is still relevant for a lot of us. I am also willing to put a 3-4 digit bounty on this. Is there any way I can do this? Or is it already coming in the next major version release? @snipe

@meifi
Copy link

meifi commented Mar 8, 2024

+1

any updates ?

@schnadoslin
Copy link

+1

What is the current status of the implementation of @grifu regards snipe-it v6 ?
This looks very promising, right?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
❤️ feature request 👩‍💻 ready for dev These issues are ready for someone to work on them - take your pick!
Projects
None yet
Development

No branches or pull requests