Итак, по порядку.
Есть приложение для онлайн-кассы Эвотор, которое нужно модернизировать. У этой кассы своя ОС на базе Android 6.0. Чтобы выполнить задание необходимо будет ознакомиться с документацией Эвотора (не всей, а с одним конкретным разделом) (ссылки ниже).
__________
Кратко о самом приложении:
1. Цель приложения:
Контроль сотрудника, проверка его присутствия на рабочем месте
2. Суть работы и функционал:
Приложение представляет из себя кнопку, которую необходимо прожать в течение 20 секунд после ее рандомного появления на экране. Это будет означать, что сотрудник присутствует на рабочем месте. Вся статистика нажатий, ненажатий кнопки и включения/выключения кассы фиксируется и отправляется на указанную почту через почтовый сервис.
Также в приложении есть меню настроек, где указывается почта для отправки статистики, кнопка мгновенной отправки статистики и настройки диапазона появления кнопки.
Во вложениях загружен скриншот интерфейса приложения для наглядности.
__________
Что нужно сделать:
При включении онлайн-кассы есть выбор роли для авторизации. По умолчанию это "Администратор" с полными правами и "Кассир" с возможностью урезать ему доступ к различным функциям кассы.
Необходимо сделать, чтобы при авторизации на кассе под ролью "Кассир", функционал приложения был урезан, а именно отключить доступ к меню настроек (чтобы кассир не мог менять диапазон появления кнопки и прочее).
То есть при авторизации с полными правами, шестеренка настроек белого цвета и кликабельна, а при авторазации под ролью "Кассир" шестеренка настроек будет серого цвета (чтобы показать, что она неактивна) и не кликабельна.
Возможно, у вас будут другие идеи как можно проще реализовать данное ограничение прав, с радостью выслушаю ваши мысли, но на мой взгляд это самое простое, что можно сделать, чтобы не нагружать приложение доп. функционалом типа screen locker и т.д.
При этом, остальной функционал приложения трогать не нужно!
Срок выполнения проекта до 01.03.18
Ссылка на документацию:
https://developer.evotor.ru/docs/doc_app_grants.html
Критерии выполнения задания:
1. При авторизации на кассе под ролью "Администратор" – приложение работает без изменений.
2. При авторизации на кассе под ролью "Кассир" – в приложении невозможно зайти в настройки. Визуально шестеренка настроек становится серым цветом.
3. Остальной функционал приложения остается неизмененным. Приложение работает без критичных багов (вылеты, ошибки, которых на данный момент нет) на самой онлайн-кассе (!).
Прошу учесть, что на самой онлайн-кассе при работе приложения могут быть замечены баги, которые не проявлялись при тестировании во время разработки. Поэтому, если какие-либо баги будут замечены при работе на кассе, необходимо будет их исправить. В приложение уже добавлена отправка логов.
4. Отправка исходников после оплаты.