Разработать электронную систему протоколов
Разработка электронных протоколов жюри
Система электронных протоколов (клиентская часть) должна работать на планшетах-android(wifi) и по возможности на ноутбуках (wifi, Ethernet).
Административная часть (оператор) на пк, ноутбук (windows).
Важно, по возможность блокировать случайный выход из приложения и не нужные нажатия, т.е. максимально ограничить поля ввода для клиентской части.
Принцип работы
1. Создание протоколов игры.
Протоколы:
- Протокол редактора (администратора). Работает на компьютере или планшете редактора (администратора). 1.
- Протокол конкурса.
- Протокол члена жюри. Работает на планшете члена жюри. От 3 до 10 работающих одновременно.
- Протокол ведущего.
Протоколы игры создаются на редакторском компьютере или планшете.
Внесение данных для создания таблиц протоколов:
- Название игры.
- Дата.
- Количество конкурсов (от 1 до 7).
- Количество команд (от 1 до 25).
- Количество членов жюри (от 3 до 10).
Создается таблица протокола редактора (администратор).
В советующие ячейки вносится дополнительная информация:
- Название каждой команды.
- Логотип каждой команды.
- Название каждого конкурса.
- Максимальный балл за каждый конкурс.
- Фамилия каждого члена жюри.
На странице каждого конкурса устанавливается порядок выступления команд (перетаскивание строк таблицы).
2. Начало игры.
Редактор (администратор) стартует игру. На планшетах членов жюри включаются электронные протоколы жюри.
Данные в электронных протоколах жюри:
- Название игры.
- Дата.
- Названия конкурсов (в порядке, установленном в протоколе редактора).
- Максимальный балл каждого конкурса.
- Названия команд.
- Ячейки ввода оценок каждой команде за каждый конкурс.
- Ячейки отображения средних оценок за конкурс.
- Ячейки отображения сумм за все сыгранные на данный момент конкурсы.
На момент старта игры на планшетах жюри отображается протокол первого конкурса.
3. Оценка конкурса (повторяется столько раз, сколько указано конкурсов в игре).
Редактор (администратор) стартует оценку конкурса.
На планшетах жюри включается функционал оценки команд:
- Подсвечивается строка соответствующего конкурса в таблице протокола.
- Автоматически становится активной ячейка первой команды.
- Включается функционал выбора оценки (цифры от 1 до максимального балла, внесенного при создании протокола игры).
Член жюри тапает на нужную оценку. Функционал оценки команды фиксирует выбранную оценку в соответствующей ячейке и завершает работу. Автоматически включается функционал оценки следующей команды. Таким образом оцениваются все команды, внесенные редактором при создании протокола игры.
Зафиксированная оценка может быть изменена, если член жюри принудительно тапнет на соответствующую ячейку. Включается функционал оценки соответствующей команды. Новая оценка перезаписывает зафиксированную предыдущую и завершает работу. Автоматически включается функционал оценки следующей команды, оценка которой не производилась.
Если все оценки зафиксированы, включается функционал подтверждения оценок (попап):
- Вопрос: Завершить оценку команд?
- Кнопки "Да" и "Нет" разных цветов.
Тап по кнопке "Нет" сворачивает функционал подтверждения. Протокол переводится в режим ожидания изменения зафиксированной оценки. Для повторного вызова функционала подтверждения оценок после их изменения член жюри тапает по свернутому попап.
Тап по кнопке "Да" завершает оценку конкурса и отправляет оценки на планшет или компьютер редактора для обработки.
Обработка оценок:
- В протоколе редактора (администратора) отображаются все оценки жюри по мере их поступления.
- В соответствующих ячейках отображается средняя оценка команды за конкурс, высчитываемая по формуле:
СрОКоманды = АСКоманды / КЖюри
Где:
СрОКоманды - средняя оценка команды за конкурс.
АСКоманды - арифметическая сумма оценок, зафиксированных членами жюри для данной команды.
КЖюри - количество членов жюри.
- В соответствующих ячейках отображается сумма оценок команды за сыгранные в данный момент конкурсы по формуле:
СОКоманды = СрОКоманды(к1) + ... + СрОКоманды(кN) + СрОКоманды(кТ).
Где:
СОКоманды - сумма средних оценок команды за сыгранные в данный момент конкурсы.
СрОКоманды(к1) + ... + СрОКоманды(кN) - сумма средних оценок за все предыдущие конкурсы.
СрОКоманды(кТ) - средняя оценка за текущий конкурс.
- В протоколах жюри отображаются промежуточные данные обработки:
- Сумма средних оценок команды за сыгранные в данный момент конкурсы.
- Средняя оценка команды за конкурс.
Протокол редактора может быть переведен в режим редактирования с возможностью:
- Изменить любую оценку любого члена жюри любой команде.
- При отсутствии оценок жюри вручную внести в протокол средний балл за текущий конкурс.
После изменений редактора все суммы пересчитываются.
Редактор (администратор) завершает оценку конкурса. Все данные текущего конкурса фиксируются и с этого момента изменению не подлежат.
4. Старт следующего конкурса.
Редактор переключает страницу протокола текущего конкурса на страницу протокола следующего.
В протоколах членов жюри столбцы команд выстраиваются в порядке, указанном для следующего конкурса.
5. Завершение игры.
Редактор завершает игру.
Включается функционал подтверждения завершения игры (попап):
- Вопрос: Вы действительно хотите завершить игру?
- Кнопки "Да" и "Нет".
Если редактор тапает "Нет", сворачивает функционал подтверждения.
Если редактор тапает на кнопку "Да", все данные фиксируются и изменению не подлежат. Система закрывает протокол игры, сохраняет данные и открывает стартовую страницу.