Headwind Kiosk

advertisement
Киоск Android
Функциональные требования
1. Назначение
Приложение "Киоск" позволяет запускать одно любое приложение в "режиме киоска", с
запретом выхода в операционную систему.
2. Название
Headwind Kiosk
com.headwind.kiosk
3. Начало работы
Приложение должно запускаться при старте Android, а также по запросу пользователя.
При запуске приложения оно должно проверять версию конфигурации в файле в корне SD-карты,
если версия больше, чем сохраненная конфигурация – обновлять конфигурацию.
Если приложение не сконфигурировано, и файл конфигурации не найден – должно выводиться
сообщение:
Файл конфигурации не найден. [Найти / Отмена].
"Найти" открывает окно "менеджера файлов" для поиска конфигурации. Путь к файлу
конфигурации запоминается программой.
"Отмена" прекращает выполнение программы.
Если произошла ошибка чтения конфигурации из файла – приложение выводит сообщение об
ошибке и прекращает работу.
Если приложение сконфигурировано успешно – запускается указанное в конфиге приложение, в
режиме киоска, т.е. запрещен выход в операционную систему.
4. Конфигурация
Конфигурационный файл может быть в XML (допустимы другие варианты). Конфигурационный
файл должен допускать комментарии.
В файле конфигурации доступны следующие настройки:
Настройка
Версия
ID приложения, требующего
запуска
Запускать при старте системы
Пароль
MD5-хэш пароля
Тип
int
string
Обязательно
да
да
Boolean
string
string
Перезапускать дочернее
приложение при его штатном
или аварийном завершении
Boolean
да
нет
нет (обязателен либо пароль,
либо MD5-хэш пароля)
да
5. Настройки
Настройка киоска осуществляется следующим образом:
- нажимается некая комбинация аппаратных кнопок (например, 5 раз кнопка "Home", или долгое
нажатие кнопки "Menu", на усмотрение разработчика)
- Киоск запрашивает пароль (пароль в открытом виде или MD5-хэш пароля задается в
конфигурационном файле).
- Если пароль верен – киоск открывает экран со своими настройками.
Доступны следующие настройки:
- Путь к файлу конфигурации
- Кнопка "Обновить конфигурацию"
- Кнопка "Выход".
Если пароль неверен - то выводится сообщение об ошибке и продолжается работа в режиме
киоска.
6. Выход из режима киоска
Выход из режима киоска осуществляется через окно настроек, см. предыдущий пункт.
7. Обработка завершения дочернего приложения
При завершении дочернего приложения, в зависимости от опции конфигурации, киоск должен
либо перезапускать приложение, либо завершать свою работу.
8. Требования к хранению строк
Все строки должны быть вынесены в strings.xml, и должны быть доступны для перевода на другие
языки.
Download