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

Self-Service asset checkout model

Open snipe opened this issue 5 years ago • 46 comments

It's a use-case we're starting to see more of, where companies want their own users to be able to self-checkout from a list of assets. (This could also work for hackerspaces, etc.)

So basically, allowing unprivileged users to be able to pick their own assets, check out the assets to themselves, add their own note on the checkout, etc.

I imagine this would likely still need to be company scoped, but I don't see this as being a big deal to do, in fact I've already started it.

Right now, the sticking point for me is how to implement this from an information architecture/UX perspective. I feel like this might be better served as an option on the users themselves (like activated, etc), versus a user permission or group permission.

I'm still kicking it around though.

Additional considerations are how to scope what assets can be self-service checked out. Is is a reasonable scenario that admins might have some assets they don't wan't users to be able to check out? Should that be managed via model, category, or individual assets?

If this is a use-case that applies to you, I'd love your feedback here.

snipe avatar Jul 27 '18 20:07 snipe

@snipe this looks rather interesting, will there be an option where the admin can mark/tick if this asset can be self checked out? A member of our management team wanted a functionality such as cart where users can add multiple items to a cart, check it out and have it delivered to the user(s).

In my environment I will like to have this option available based on models because not all users use the same categories.

EarlRamirez avatar Jul 28 '18 07:07 EarlRamirez

will there be an option where the admin can mark/tick if this asset can be self checked out

That's literally what I'm asking people here 😁

snipe avatar Jul 31 '18 04:07 snipe

hahaha, in that case, it is a reasonable scenario and it will definitely be good to manage this from a model level compared to a category or individual asset, at least in the environment that I am in.

EarlRamirez avatar Aug 01 '18 11:08 EarlRamirez

I would love that feature! How about you create a new metastatus "Self Checkout" and a user permission "can self-checkout".

that way, as an admin, i can take a bunch of "Ready to deploy" assets and "check them out" into self-checkout. I mean the proccess of releasing an asset into self checkout could be the same as checking it out to a location or user. you might even implement this by simply adding a "Self checkout" tab to the existing "Check out to: User/Asset/Location" in the "Checkout Asset" dialogue.

Then, if i give a user only the "can self-checkout" permission, he should be able to see all assets with the metastatus "Self Checkout" and be able to check them out, but only to himself.

Nice to have: A user permission "Kiosk mode" that overrides all other permissions. If a User with the "Kiosk mode" permission enabled is logged in i want to be able to (exclusively and in that order)

  1. select a user with the "can self-checkout" permission (preferably via barcode/QR code, fallback via dropdown-search),

  2. select an asset with the metastatus "Self checkout" (again, preferably by barcode) and

  3. if i have not checked a box "Checkout multiple Items" prior to selecting the item, immediately logout the selected user, to be ready for the next one.

that way i clould walk an entire class by the closet with the laptops, every kid grabs one, scans their user-card, scans their laptop and off they go. This - of course - would mean being able to be able to print labels with barcodes for users, not just assets.

redlukas avatar Aug 02 '18 14:08 redlukas

@redlukas - So, kiosk mode is actually why we're building this feature. We'll likely provide a plain template without navigation so that it can be used in kiosks in corporations and schools, and those organizations could potentially iframe the kiosk mode screen into their own kiosk chrome .

I don't think using the status/meta status label here makes sense though. The status label really describes the physical state of the hardware, not the business rules around who has access to it.

@EarlRamirez I'm thinking asset model makes me the most sense, although what happens when you have 300 MacBook Pros, but only half of them are meant for self-checkout?

snipe avatar Aug 02 '18 16:08 snipe

@snipe i understand that my proposal includes a use of the metastatus that was not previously intended. but i do ask myself what the alternatives are. because if you add a checkbox "Can be self-checked-out" similar to the "This Item can be requested" one, the Status of the asset would stay in "ready to deploy", indicating to the admin that they can do with the asset as they please (ie give it out as a long-term loaner, use it as a replacement for a failed item...). But at least in my organisation we have a reservation system for the self-loan items i would like to use the self-checkout for. that would mean i'd have to check for every item that is "Ready to deploy" if i have not put it in the user-accessible closet. To make a long explanation short: By looking at the list, it would be near-impossible to distinguish items at the free disposal of the admin and items potentially promised to a user.

that being said, you have much more insight into what the status/metastatus is intended to be and what the plans are for it, so if you say this does not work/is too much of a hack, ill take your word for it.

redlukas avatar Aug 03 '18 06:08 redlukas

Unless it is too hard I think you should allow the admin to require people to type an employee id in (or scan with an HID barcode reader) so that employees can't check items out to other people

memtech3 avatar Aug 04 '18 02:08 memtech3

For the barcodes - just add QuaggaJS support for the checkout page and be done with it! QuaggaJS would also work wonders elsewhere where barcodes are utilized! The only downside is that it doesn't work with 2D-codes. The demo should already give a good idea on how it could work! https://serratus.github.io/quaggaJS/examples/live_w_locator.html

rkantos avatar Aug 10 '18 21:08 rkantos

Unless it is too hard I think you should allow the admin to require people to type an employee id in (or scan with an HID barcode reader) so that employees can't check items out to other people

That or it defaults it the current logged in user (which is how I would love it to work).

Desired User Flow:

  • User scans item barcode to check it out
  • Presents a login page
  • Pre-selects current user
  • Presents expected check-in dialog (or indefinite)
  • Present checkout button.

This is especially useful on mobile browsers as the dropdown/search is a little fiddly.

Cabe avatar Mar 29 '19 14:03 Cabe

Why not just make Requestable assets available for self-checkout?

izharyuk avatar Apr 11 '19 22:04 izharyuk

Looks like this feature still in development, just want to assure you it’s a very useful one. At my company, we are looking for an inventory/checkout solution for our test devices. Currently, we are testing Snipe-it which might be useful to some degree but self-checkout would be a key feature for our use as well as many other IT companies who have multiple test devices. Search for "QA device lab" and you will see a big field for potential Snipe-it customers. @snipe Are you still planning to implement Self-checkout?

ukrainets avatar May 21 '19 20:05 ukrainets

I’d just like to throw our hat into the ring for this potential feature.

We’re an educator specialising in sound engineering and music production where students book out equipment to use in our recording studios. It would not be unreasonable for a student to book out 50+ assets at a time (i.e. 16x mic stands, 16x mics, 16x mic cables, 1x drum kit, 2x amplifiers, 2x guitars, 4x headphones, 2x instrument cables)

We currently use a paper system but have wanted to move to an electronic system for years. We discovered and installed snipe-it a couple of weeks ago. There is so much we love about it but haven’t yet found a workflow that doesn’t create significantly more work for our staff.

The ability for students to check out equipment would solve that. We envisioned a couple of terminals in reception where students would log in with their own LDAP credentials, add assets to a cart which they could review and then confirm by checking-out. Ideally they could quickly add multiple quantities of the same asset model to cart (i.e mic stands); perhaps similar to the Requestable Assets > Asset Models tab. Staff would then be able to view the students order via a mobile device, email or printout to gather the assets and hand them over the counter.

Staff would then be able to check in all assets from a student by clicking one button, setting them all to ‘ready to deploy’. Perhaps checkboxes for each asset at the check in stage to exclude them from the single button check-in feature. These assets can then be set to un-deployable etc. if they are returned with a fault.

In relation to your question about some assets not being able to be checked out by unprivileged users. Perhaps categories and individual assets would work. Categories would allow us to keep digital records of assets that aren’t for general use. Individual assets would allow us to keep a reserve quantity of items for tutor/lesson use.

@snipe – it’d be great to hear if this is a feature you’re still developing. Happy to provide any further feedback.

toaston avatar Jun 06 '19 12:06 toaston

Id also like to express how great this feature would be. We just installed Snipe-It for inventory but also checking in/out. Having a simple, easy process would be fantastic.

effridgedurk avatar Jun 25 '19 15:06 effridgedurk

We are working with cca. 30 developers / testers and 150 mobile devices. Self checkin and checkout would be a very useful feature, especially from a simplified mobile friendly page, where a user could quickly do it via scanning the barcode then select the self-understanding option.

szabolcs-nagy-4ig avatar Jan 07 '20 14:01 szabolcs-nagy-4ig

just expressing my interest in this feature. I have some kiosks i would love to plug into Snipe-IT into

juangarcessonos avatar Jan 18 '20 00:01 juangarcessonos

I see two scenarios with this.

  1. Self checkout and grab exact items at that moment
  2. user or admin create a checkout like a cart which is then filled and picked up

Each of these are slightly different when it comes to assets. accessories are about the same for either one.

  1. Self checkout of exact items The user would select the exact assets being chosen. This could be by scanning the barcode of the item while at the kiosk or searching and choosing. This is not one of our use cases at the moment but I can imagine a couple scenarios it would be useful for. For accessories and others would be easy to select and select a quantity

For 2) This is more the use case we have. You would make a cart of asset models, consumables and accessories (could add licenses maybe, components dont work well here unless you add then to an asset in your cart). Can have a quantity selector to easily grab multiple of them. This would then be filled when it was put in. In case of asset models, correct assets would be selected. Accessories/consumables would make sure quantity is available. This would be where future improvements would be creating a purchase order for missing items.

I can see having 2 work with 1 by being able to fill at the same time. You could also have them make a checkout and then when they get their they fill it themselves like an admin would.

making asset models allowed to be self ordered vs admin who can order any items.

pbrink231 avatar Feb 26 '20 06:02 pbrink231

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 23:12 stale[bot]

Just wondering if this is still on a future road map? I would love to have/use this feature

AliBabba3 avatar Jan 15 '21 22:01 AliBabba3

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 Jan 15 '21 22:01 stale[bot]

+1 FD18832

viclou avatar Jan 15 '21 23:01 viclou

+1 I'm currently working on a project where this Kiosk Mode would be absolutely perfect for my needs.

ForrestHerman-Verista avatar Jan 20 '21 18:01 ForrestHerman-Verista

Any progress on the Self-Service asset checkout?

izharyuk avatar Jan 27 '21 18:01 izharyuk

Hi There, This thread still active ?, I would like to seek your help about the SnipeIT, which I can right a code and manipulate the trigger of the Action buttons (Checkin, Checkout, Update and Delete) to send a data in a 3rd party software system (send in our own database ) once the API was executed after button is triggered. BTW I'm a newbie in SnipeIT sorry for the inconvenience

bebeto-web avatar Mar 23 '21 03:03 bebeto-web

Self checkin and checkout would be a very useful feature, especially from a simplified mobile friendly page, where a user could quickly do it via scanning the barcode then select the self-understanding option.

+1 to that

Norjek avatar Apr 13 '21 18:04 Norjek

+1 FD21432

bzeus avatar May 27 '21 21:05 bzeus

Any updates on this? I would love a kiosk like system, It would really help employees be able to get items they need from our inventory without needing to ask every time.

ScoPeZs avatar Nov 25 '21 02:11 ScoPeZs

+1 to a kiosk type system for general users. I would love this for things like lab laptops

AHH-BEES avatar Nov 29 '21 13:11 AHH-BEES

I think the first version of this could be similar to something like the bulk audit screen. Either for check in or check out.

On this screen, I would scan an asset, and it would immediately return the asset status. At that point, I could check it in or check it out to a user.

I could also set a 'Default Location' for this kiosk, and put it in check in mode. Every item I scan and press enter (something most barcode scanners can be configured to do, it would automatically check the item in. The scan could either be an asset tag number, or the full url for the asset. That way the person scanning the assets doesn't have to worry about which barcode they scanned.

adagioajanes avatar Dec 15 '21 15:12 adagioajanes

+1 This would be very useful at our school!

jabums avatar Dec 19 '21 15:12 jabums

Indeed, this feature request has a long history. Allison, can you tell,us how do you see the future of this idea ? Marry Xmas to all, Szabi

Get Outlook for iOShttps://ddei5-0-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2faka.ms%2fo0ukef&umid=0E2C23C9-D38F-1105-B8D9-DCC30F2F4702&auth=0bc625e4f964a7f3d8621dba6af342f4b78c0ff1-22cb0bbe4e5288da5130508b9fa4e95ac4167616


From: Alex Janes @.> Sent: Wednesday, December 15, 2021 4:15:22 PM To: snipe/snipe-it @.> Cc: szabolcs-nagy-4ig @.>; Comment @.> Subject: Re: [snipe/snipe-it] Self-Service asset checkout model (#5994)

I think the first version of this should be similar to something like the bulk audit screen. Either for check in or check out.

On this screen, I would scan an asset, and it would immediately return the asset status. At that point, I could check it in or check it out to a user.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://ddei5-0-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fgithub.com%2fsnipe%2fsnipe%2dit%2fissues%2f5994%23issuecomment%2d994889607&umid=037741FE-D330-C605-9255-5CD3633313A5&auth=0bc625e4f964a7f3d8621dba6af342f4b78c0ff1-d65de00390afa2814c574deb90b219fab734202b, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ANX7R6QSPRO3Y7I3RIKMHCDURCWIVANCNFSM4FMSPUVA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

szabolcs-nagy-4ig avatar Dec 20 '21 07:12 szabolcs-nagy-4ig

lady @snipe could you update us whether self-service is still a model that is being considered? TIA

yokhoe avatar Apr 05 '22 22:04 yokhoe

Still very much so, yes.

snipe avatar Apr 05 '22 22:04 snipe

+1

Looking at rolling out this system for a client but self-service checkout/checkin is a must. I think it's reasonable to mark records as self-serviceable.

@snipe Is this already in progress or looking for devs to start? If it is where can I find the branch?

Magzter avatar Jun 27 '22 01:06 Magzter

  • It would be useful we could set individual items, a batch of items and all items of type model to be self-checkout capable
  • It would be really handy if LDAP groups were supported so that items could be self-checkout available but the items would only be available for self checkout to the one or more LDAP groups specified.

nghia-dang avatar Aug 04 '22 06:08 nghia-dang