krellian / kiosk Goto Github PK
View Code? Open in Web Editor NEWThis project forked from webianproject/shell-tv
Krellian Kiosk
License: GNU General Public License v3.0
This project forked from webianproject/shell-tv
Krellian Kiosk
License: GNU General Public License v3.0
As a kiosk user I want to view the title of the page currently being displayed on the kiosk
As a user I want to log into the screen so that I can issue access authenticated features.
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 input URLs on client side and server side and append protocol scheme if necessary
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
Stand up unit testing infrastructure and add unit tests.
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
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
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
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.
As a screen owner I want to stop the screen from loading the current URL so I can load another URL
As a screen owner I want to remotely shut down the kiosk so I can turn it off without having to be physically present
As a screen administrator I want to give my screen a name so that I can differentiate between multiple screens.
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
As a screen owner, I want to tell the screen to load a particular URL so it can display content
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
As a kiosk user I want to view the URL of the web page currently being displayed by the kiosk
As a screen owner I want to remotely reboot the kiosk so that I can reset it to its starting state
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
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.
With a toast.
As a screen owner I want to adjust the over-scan settings so that no content is cut off on my TV
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)
STR:
Expected:
Actual:
Pre-install:
As a screen owner I want to un-install a web application so the screen is returned to its default state
As a user I want to log out of the kiosk so that another user using the same computer can't access it
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
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
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
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.
As a kiosk user I want to reload the current page to reset the current view or fix a problem
Have the kiosk broadcast itself via a .local domain
Snap packages are read-only by default.
Make sure LevelDB database is persisted.
https://askubuntu.com/questions/762354/where-can-ubuntu-snaps-write-data
https://snapcraft.io/docs/environment-variables
https://snapcraft.io/docs/snap-layouts
Electron audio output from web content is not working on Ubuntu Core
May just need to install the pulseaudio snap, or if using ALSA then see https://forum.snapcraft.io/t/opengl-error-mesa-loader-fails/15197
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 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
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
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
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)
May require root access or IP tables
Needs more thorough testing on small screens
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.
Due to upstream bug in Ubuntu Core.
In order to pass snap store review, the snap needs to drop to a non-root user after binding the web server to port 80/443, using system usernames.
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
As a kiosk user I want to view the icon of the page currently being displayed on the kiosk
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
As a kiosk user I want to stop the kiosk loading the current page so that I can navigate to a different page
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.