Coder Social home page Coder Social logo

kiosk's People

Contributors

benfrancis avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

kiosk's Issues

View Title

As a kiosk user I want to view the title of the page currently being displayed on the kiosk

Login

As a user I want to log into the screen so that I can issue access authenticated features.

Electron CSP warning

Electron Security Warning (Insecure Content-Security-Policy) This renderer process has either no Content Security
    Policy set or a policy with "unsafe-eval" enabled. This exposes users of
    this app to unnecessary security risks.

For more information and help, consult
https://electronjs.org/docs/tutorial/security.
This warning will not show up
once the app is packaged.

Validate URL input

Validate input URLs on client side and server side and append protocol scheme if necessary

View Current App Remotely

As a screen owner I want to view the metadata (e.g. name, icon etc.) of the currently installed app so I know what app is currently installed

Add unit tests

Stand up unit testing infrastructure and add unit tests.

Settings - Enable/disable input devices

As a screen owner I want to enable or disable input devices (e.g. mouse, keyboard, touchscreen) on my screen so that I can either keep the device secure from unauthorized users or enable input

Reload Remotely

As a screen owner, I want to tell the screen to reload the current page so that the information displayed on the screen can be updated

Connect to Wi-Fi Network

As a screen owner, I want to connect my screen to a Wi-Fi network so that it can be controlled over the network and load content from the internet

Go Back

As a kiosk user I want to tell the screen to load the previous document in its session history so I can go back to a previously loaded document.

Stop Remotely

As a screen owner I want to stop the screen from loading the current URL so I can load another URL

Remote Shut Down

As a screen owner I want to remotely shut down the kiosk so I can turn it off without having to be physically present

Screen name

As a screen administrator I want to give my screen a name so that I can differentiate between multiple screens.

On-screen Keyboard

As a kiosk user I want to be able to enter text into web forms using an on-screen keyboard so I can provide information to web apps

Load URL Remotely

As a screen owner, I want to tell the screen to load a particular URL so it can display content

Register Screen

As a screen owner, I want to register my screen with the Krellian Console service so I can monitor, control and deploy content to the screen over the internet

View URL

As a kiosk user I want to view the URL of the web page currently being displayed by the kiosk

Remote Reboot

As a screen owner I want to remotely reboot the kiosk so that I can reset it to its starting state

Install Web App

As a screen owner I want to remotely install a web app onto the screen so that my content is displayed with the most appropriate display mode, has a defined home page and is restricted to loading documents from a defined navigation scope

Go Forward

As a kiosk user I want to tell the screen to load the next document in its session history so I can display a previously loaded document.

Settings - Overscan

As a screen owner I want to adjust the over-scan settings so that no content is cut off on my TV

Minimal UI Display Mode

As a web app developer I want to be able to specify that I want my app to be displayed with some basic navigation controls like home, back and reload so users can more easily navigate the app (minimal-ui and standalone display modes in web app manifest)

UI doesn't start if network manager not found

STR:

  • Install krellian-kiosk snap on Ubuntu Core without network-manager snap installed
  • Start krellian-kiosk snap

Expected:

  • UI starts even though network management functions not available

Actual:

  • UI gets stuck on a white screen

Uninstall web app

As a screen owner I want to un-install a web application so the screen is returned to its default state

Log out

As a user I want to log out of the kiosk so that another user using the same computer can't access it

Home Timeout

As a screen owner I want the kiosk to navigate to the start URL of the installed web application after a defined period of inactivity so that a new user can start using the insatlled web app from its home page

Screen password

As a screen administrator I want to give a screen a password so that I can authenticated with the screen locally and prevent unauthorised users from controlling the screen

Go Home Remotely

As a screen owner I want to navigate the screen to the start URL of its currently installed web app so that the screen is in its starting state

Hotspot on first boot

As a user I want the kiosk to access as a Wi-Fi hotspot on first boot so that I can connect to it from another device to to configure it.

Reload

As a kiosk user I want to reload the current page to reset the current view or fix a problem

Settings - Volume

As a screen owner I want to change the audio volume of a screen so that I can control how loud audio is played.

Snap rejected by store

Snap package rejected by Snap Store due to deny-connection constraint. Two errors from automated checks:

human review required due to 'deny-connection' constraint (interface attributes). If using a chromium webview, you can disable the internal sandbox (eg, use --no-sandbox) and remove the 'allow-sandbox' attribute instead. For QtWebEngine webviews, export QTWEBENGINE_DISABLE_SANDBOX=1 to disable its internal sandbox. declaration-snap-v2_plugs_connection (browser-sandbox, browser-support)
human review required due to 'deny-connection' constraint (on-classic) declaration-snap-v2_slots_connection (krellian-kiosk, x11)

Manual review feedback:

Rejected by Jamie Strandboge. “Use of the 'allow-sandbox' attribute of the browser-support interface is reserved for vetted publishers. Typically this access is not required (see https://forum.snapcraft.io/t/supported-interfaces/7744 for details). If your snap legitimately requires the use of 'allow-sandbox: true', please make a request in the forum using the 'store-requests' category (https://forum.snapcraft.io/), or if you would prefer to keep this private, the 'sensitive' category.” — Jamie Strandboge

Go Forward Remotely

As a screen owner, I want to tell the screen to load the next document in its session history so I can display a previously loaded document

Access via local domain

As a screen owner, I want to be able to control my screen via an easy to remember local domain like “kiosk.local” so I don't have to look up a local IP address

Browser Display Mode

As a web app developer I want to be able to specify that I want my app to be displayed with full browser chrome including a URL bar and home, back, forward, go, stop, reload (browser display mode in web app manifest)

Home

As a kiosk user I want to navigate to the start URL of the installed web application so I can start my task again from the beginning.

View URL Remotely

As a screen owner, I want to view the URL currently being displayed by the screen so I know it’s displaying the correct content

View Icon

As a kiosk user I want to view the icon of the page currently being displayed on the kiosk

Go Back Remotely

As a screen owner, I want to tell the screen to load the previous document in its session history so I can go back to a previously loaded

Stop

As a kiosk user I want to stop the kiosk loading the current page so that I can navigate to a different page

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.