Skip to content

Commit

Permalink
🆕(content) Add Kiosk section, update Android testing (chromeos#620)
Browse files Browse the repository at this point in the history
* Add Kiosk section

* Migrate existing content

* Android test guidelines unification

* Update Kiosk landing page

* Update site/en/kiosk/index.md

Co-authored-by: Joyce Toh <[email protected]>

* Update redirects

---------

Co-authored-by: Sam Richard <[email protected]>
Co-authored-by: Joyce Toh <[email protected]>
  • Loading branch information
3 people committed May 5, 2023
1 parent 91182b7 commit 3a7d705
Show file tree
Hide file tree
Showing 14 changed files with 67 additions and 223 deletions.
2 changes: 1 addition & 1 deletion lib/collections/apps.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@

const { addSectionCollections } = require('../helpers/collections');

const sections = ['android', 'web', 'games', 'publish', 'education', 'enterprise'];
const sections = ['android', 'web', 'games', 'publish', 'kiosk', 'education', 'enterprise'];

module.exports = (eleventy) => addSectionCollections('apps-games', sections, eleventy);
7 changes: 7 additions & 0 deletions redirects.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@
"/android": "/en/android",
"/web": "/en/web",
"/games": "/en/games",
"/kiosk": "/en/kiosk",
"/en/education/connecting-an-extension-from-a-kiosk-pwa": "/en/kiosk/connecting-an-extension-from-a-kiosk-pwa",
"/en/education/testing-kiosk-apps": "/en/kiosk/testing-kiosk-apps",
"/en/enterprise/managing-video-storage-on-the-web": "/en/kiosk/managing-video-storage-on-the-web",
"/en/education/whats-kiosk-mode": "/en/kiosk",
"/en/android/tests": "https://developer.android.com/docs/quality-guidelines/large-screen-app-quality#large_screen_compatibility_tests",
"/es/android/tests": "https://developer.android.com/docs/quality-guidelines/large-screen-app-quality?hl=es-419#large_screen_compatibility_tests",
"/education": "/en/education",
"/enterprise": "/en/enterprise",
"/linux": "/en/linux",
Expand Down
2 changes: 2 additions & 0 deletions site/en/_data/nav.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
url: web
- title: Games
url: games
- title: Kiosk
url: kiosk
- title: Education
url: education
- title: Enterprise
Expand Down
2 changes: 1 addition & 1 deletion site/en/android/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,4 @@ In 2016, the Google Play Store was brought to Chrome OS, allowing the same apps
- Free form windows and resizing
- Keyboard, mice, & trackpads as first class input methods

To jump in to how you can start building Android apps for Chrome OS, [learn more here](/{{locale.code}}/android/start). Read below for more information on resources we have and topics to keep in mind.
Learn what it takes to [build a high-quality large screen app](https://developer.android.com/docs/quality-guidelines/large-screen-app-quality), then [jump in](/{{locale.code}}/android/start) to start adapting your app for ChromeOS.
2 changes: 1 addition & 1 deletion site/en/android/start.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ tags:
- window management
---

Chrome OS devices, such as Chromebooks, now support the Google Play Store and Android apps. This article assumes you have an existing Android app designed for phones or tablets that you want to optimize for Chromebooks. To learn the basics of building Android apps, see [Build your first app.](https://developer.android.com/training/basics/firstapp/index)
Chrome OS devices, such as Chromebooks, now support the Google Play Store and Android apps. This article assumes you have an existing Android app designed for phones or tablets that you want to optimize for Chromebooks. To learn the basics of building Android apps, see [_Build your first app_](https://developer.android.com/training/basics/firstapp/index). For a full set of recommendations, see the [large screen app quality guide](https://developer.android.com/docs/quality-guidelines/large-screen-app-quality)

## Update your app's manifest file

Expand Down
102 changes: 0 additions & 102 deletions site/en/android/tests.md

This file was deleted.

20 changes: 0 additions & 20 deletions site/en/education/whats-kiosk-mode.md

This file was deleted.

42 changes: 42 additions & 0 deletions site/en/kiosk/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: Kiosk apps on Chrome OS
metadesc: Developing kiosk apps for Chrome OS.
hero:
image:
top: ix:https://landings/heroes/education.svg
bottom: ix:https://landings/heroes/education-small.svg
interest:
title: App optimization support
body: If you're planning on developing a kiosk app for ChromeOS, and would like help from us, please fill out our developer interest form. After doing so, someone from Google may reach out to you to further clarify your feedback or needs. Please note that filling out this form does not constitute automatic inclusion in this program.
cta:
url: https://forms.gle/wPUjwhLgLnqvsqDG6
text: Apply now
date: 2022-03-21
weight: -8
---

[Kiosk mode](https://chromeenterprise.google/os/kiosk-and-digital-signage/) is a specialized way of running ChromeOS that focuses on just one application at a time. Set by an administrator, kiosk applications are locked in full screen and run without user login to the device. This differs from the traditional user session or managed guest session modes which allows the user or guest to access multiple apps and the browser.

Kiosk mode can be used for:

- Standardized testing applications deployed in schools
- Digital signage for businesses and enterprises
- Self-service kiosks for retail and hospitality

Kiosk mode provides a locked down, secure environment, admin-controlled user experience.

## Enable kiosk mode

To enable kiosk mode, you will need a [management license](https://services.google.com/fh/files/misc/kiosk_signage_upgrade.pdf) which gives you the tools to set up and manage your own fleet of kiosk devices. A managed device lets you set security controls and remote management capabilities that can control device policies, deploy apps, control OS updates, capture screenshots and monitor device status, all via the cloud-based Google Admin console.

## Kiosk application and capabilities

ChromeOS kiosk mode supports web apps, and building a Progressive Web App is a great way to provide a stellar kiosk experience for your users:

- Store offline content, [like videos](/{{locale.code}}/kiosk/managing-video-storage-on-the-web), with service workers and data storage APIs like Cache API and IndexedDB.
- Persist application state even without an internet connection by using the [Workbox](https://developer.chrome.com/docs/workbox/) library to implement service worker routing and caching.
- Unlock even more features in your kiosk app with [Project Fugu](https://developer.chrome.com/capabilities/), the Chromium Web Capabilities project.

You can also build a [companion extension that pairs with your PWA in kiosk mode](/{{locale.code}}/kiosk/connecting-an-extension-from-a-kiosk-pwa). Doing so lets you take advantage of [Chrome APIs](https://developer.chrome.com/docs/extensions/reference/) (such as `chrome.runtime`) and advanced capabilities, like configuring display settings, controlling connected audio, and rebooting devices, that kiosk and enterprise extensions can be enabled to do.

Kiosk on ChromeOS gives you a secure and reliable platform to deliver a single-app focused experience to your customers, whether they need to display static informational pages or create interactive experiences. With built-in tooling to manage and deploy kiosk devices, ChromeOS kiosk lets you get started with developing today and prioritize building great features for your users.
12 changes: 12 additions & 0 deletions site/en/kiosk/kiosk.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"layout": "tech-detail",
"tags": ["kiosk"],
"section": "kiosk",
"eyebrow": "Kiosk",
"resources": [
{
"title": "Chrome Extensions",
"url": "https://developer.chrome.com/docs/extensions/"
}
]
}
File renamed without changes.
Loading

0 comments on commit 3a7d705

Please sign in to comment.