meeting-room-booking-system / mrbs-code

MRBS application code
Other
128 stars 64 forks source link

Kiosk view/screen mode #3110

Open jberanek opened 3 years ago

jberanek commented 3 years ago

I really iss one feature in MRBS. I want to set up old iPads in my meeting rooms to let staff know if room is available or not. I think it should be quite easy to make a new view mode. I have added a screenshot.

I have added a QR code to let staff book the room very easy. The QR code will link to booking the room.

The view mode has to do auto refresh to keep the view updated even next day etc.

Any toughts?

Reported by: *anonymous

Original Ticket: mrbs/support-requests/2425

Attachments: https://sourceforge.net/p/mrbs/support-requests/2425/attachment/screenshot.PNG

jberanek commented 3 years ago

You are right. It's not too difficult - I'll take a look at it.

Presumably you would only want the meetings that are yet to come for the day displayed? And possibly the meetings for tomorrow if there is room? (A bit like an airport departures screen).

Original comment by: campbell-m

jberanek commented 3 years ago

First and foremost the bookings of today, but an option (like an URL parameter, e.g. duration=2 to show today and next two days). If not room to show all bookings change to a column-like display?

Original comment by: *anonymous

jberanek commented 3 years ago

Did you got some time to look at this, Campbell?

Original comment by: *anonymous

jberanek commented 3 years ago

Ooops! Sorry, forgot about this. Should have some time next week.

Original comment by: campbell-m

jberanek commented 3 years ago

Thanks!

Original comment by: *anonymous

jberanek commented 3 years ago

Sorry - ran out of time this week. Haven't forgotten this though.

Original comment by: campbell-m

jberanek commented 3 years ago

Thanks, Campbell!

Original comment by: *anonymous

jberanek commented 3 years ago

You are probably very busy...

Original comment by: *anonymous

jberanek commented 3 years ago

Yes I am, but I have actually started! Can't say when I'll finish though I'm afraid.

Original comment by: campbell-m

jberanek commented 3 years ago

Oh, thanks! I'd very much like to test whan available.

Original comment by: *anonymous

jberanek commented 2 years ago

I am very interested in such modifications too :-)

Original comment by: *anonymous

jberanek commented 2 years ago

Me too!

Original comment by: *anonymous

jberanek commented 2 years ago

i am also interested

Original comment by: *anonymous

jberanek commented 2 years ago

did someone already has a clue how to add this feature to mrbs?

Original comment by: haymaker6

jberanek commented 2 years ago

Yes, I am working on it, having been diverted by a few other things. Hope to have something soon.

Original comment by: campbell-m

jberanek commented 2 years ago

Thx for the fast reply, this feature would be soo nice ;-)

Original comment by: haymaker6

jberanek commented 2 years ago

I am very interested in such modifications too :-) Ekkehard

Original comment by: *anonymous

jberanek commented 2 years ago

es una muy excelente idea, quedamos atento al hilo

Original comment by: weblan

jberanek commented 2 years ago

Any progess on this one?

Original comment by: *anonymous

jberanek commented 2 years ago

I also like this idea. I have 3 tablets as donor screens each outside its meeting room. I have been experimenting creating a specific page for each room to load in kiosk mode. What I was trying figure out is how to make the displayed time in a room's calendar, commence at the current time. Users only need to see the rest of the day. Although I have kept the day advance buttons. Its a great project Campbell. Looking forward to testing any updates.

Original comment by: tiberiusj

jberanek commented 2 years ago

I must get back to this and finish it off. But most of it is there already in the latest development code which you can download by following the green Code button at https://github.com/meeting-room-booking-system/mrbs-code. Treat it like an upgrade.

To get into kiosk mode add &kiosk=1 to the query string, eg index.php?room=5&kiosk=1.

Original comment by: campbell-m

jberanek commented 2 years ago

Great! Thank you Campbell.

Original comment by: tiberiusj

jberanek commented 2 years ago

There's now a version of kiosk mode ready for testing in the latest development code in the main branch. To download the code follow the green Code button. Treat it like a new release.

To use kiosk mode you will need to enable it in your config file by setting

$kiosk_mode_enabled = true;

Then login to MRBS as an admin, and go to the Kiosk page in the main menu. Choose the room or area you want for the kiosk and set a password which you will need to get out of kiosk mode.

All feedback welcome.

Original comment by: campbell-m

jberanek commented 1 year ago

HI, Is it possible to get rid of the "Exit Kiosk Mode" pop up nag? Or only be abe to get at it with a secret gesture or hotspot on the tablet screen? I have users who muck about with it when my back is turned then cpmplain its crashed

Original comment by: *anonymous

jberanek commented 1 year ago

Hello,

Thank you for all your work on this project. I have been trialing the system and have (or the end users have) a few issues.

I am leaving this project in 3 days so I will ask my replacement to register with Sourceforge/gitbub etc.

Kind regards,

David Pickering

Original comment by: tiberiusj

jberanek commented 1 year ago

Two questions:

  1. Has the site actually crashed, or is it just displaying the "Exit kiosk mode?" dialogue box?
  2. Would it help if the dialogue box timed out and disappeared after a few seconds?

Original comment by: campbell-m

jberanek commented 1 year ago

Is it possible to disable the "Exit kiosk Mode" Nag message or have it only appear after holding screen of tablet for 5 seconds? Users mess about and crash the system.

Has it actually crashed? If so, can you provide more details please? And would it help if the dialogue box timed out and disappeared after a few seconds? Or maybe the kiosk password should get entered directly into the tablet to exit kiosk mode?

Original comment by: campbell-m

jberanek commented 1 year ago

Or maybe the kiosk password should get entered directly into the tablet to exit kiosk mode?

Original comment by: campbell-m

jberanek commented 1 year ago

Is it possible to have the QR code larger? Some of the Apple iPhone users have difficulty in getting it to focus on the current size (Lenovo 10" Tablet)

Create a custom CSS file (see systemdefaults.inc.php for how to do this) and add the rule

.qr-svg {
  width: 5rem !important; /* Change the width as required. The height will auto-adjust */
}

Original comment by: campbell-m

jberanek commented 1 year ago

Is it possible to put the QR code permanently on the Header bar instead of just in Kiosk Mode?

Could you explain some more please how this would help?

Original comment by: campbell-m

jberanek commented 1 year ago

Good morning Campbell,

The Exit Kiosk dialogue box becomes unresponsive, cancel or Ok doesn't work. This is probably due to the Lenovo Android/Webview flavour. Having it timeout and disappear would be great. I am using Fully Kiosk app to get full screen on the tablet. Otherwise the Tablet is new. I removed the Google account. As I am leaving the project in 4 days. I have tried disabling the Kiosk feature but then loose the QR code and the time line starting at the present.

Kind Regards,

David

Original comment by: tiberiusj

jberanek commented 1 year ago

Hi Campbell,

This is so that if a different view (than Kiosk) is selected - i.e. changing the area (or floor) then the QR disappears as the URL no longer has Kiosk=1 in it. I have 2 floors each with 2 meeting rooms. Users go to either floor and try booking any room from any tablet/terminal.

Basically, so the QR code is in the header and with optional text... scan to book rooms.

Kind regards,

David

Original comment by: tiberiusj

jberanek commented 1 year ago

Having it timeout and disappear would be great.

I have now added a timeout on the Kiosk exit page (the one where you have to enter the password) in 639876e. Still to come: a timeout on the dialog box.

Original comment by: campbell-m

jberanek commented 1 year ago

I have tested the kiosk mode myself. Very promising, but I have to say I don't like the layout. It is all too small to read on an iPad on the Wall. I'd very much like to have a completely new look of the kiosk view display. More like the example screen shot posted in the first post in this thread. A background image where admin can customize logo, company info etc. Then a more clean view in larges sized text. Personally I only need to show one room on an iPad. The today bookings, and the QR code.

Original comment by: *anonymous

jberanek commented 1 year ago

Thanks for your feedback. There's certainly a case for showing all the rooms in an area in kiosk mode. For example a tennis club may want to have a screen showing all bookings on all courts. In that case I think the existing calendar layout is most suitable. But I can see that for a single room a list style layout can be better and I'll look at providing that as an option, either as a config setting or when you enter kiosk mode. However there are a number of other things to fix first.

Original comment by: campbell-m

jberanek commented 1 year ago

... and I've now added a timeout on the dialog box in e6f4737.

Original comment by: campbell-m

jberanek commented 1 year ago

I have a question, i tried kisok mode on 1.11 and it worked very well. But i defined some entry.fields as private fields in my config.php, so Guest or Non-Admin-Users couldnt see whats in Example the title of the Meeting, because of European data protection law

Unfortunaly when i activate the Kiosk mode, the entries are visible, but without any information of the Name of the Meeting, because of the definition to define them as a private field in config.php

Is there any workaround/override to make the entry "name" only visible @kioskmode ? (i am trying to show the kioskmode on TVs which are in secured enviroments)

THX

Original comment by: *anonymous