Пример работы (ссылка на видео).
- минимальная логика мероприятий и расписания (создание и отображения квиза в расписание);
-
доработка функционала работы с командой (отправка и подтверждения участия и т. д.);
-
описание самого простого квиза: Квиз состоит из n (задается при создании) вопросов (QuizQuestion) рандомных из базы. В квизе участвует k команд (создатель квиза отправляет приглашения каждой, примает приглашение админ (создатель) команды). Перед началом квиза каждая команда выбирает капитана с помощью голосования. Рассматривается два формата участия в квизе ( предполагается, что параллельно идет обсуждение с сокомадниками в обоих случаях):
- каждый участник команды делает свой выбор, но окончательное решение за команду принимает капитан;
- каждый участник команды выбирает ответ, который считает правильным, в качестве общего ответа берется тот, за который проголосовали больше людей.
QuizQuestion имеет два типа: с заложенным правильным ответом и выбором лучшего из предложенных. Все вопросы в квизе имеют одинаковые веса. Побеждает команда с наибольшим кол-вом баллов.
Данные, которые можно собрать и дальше обработать: степень расхождения ответа каждого участника с ответами сокомадниками, степень расхождения ответа капитана с командой, активность - кол-во вопрос, на которые участник отвечал.
- обновление дизайна
- минимальный функционал с командами
- суб. меню в профиле
- подтверждение и отклонение запросов
Пример работы (это ссылка на видео).
- минимальный личный кабинет
- создание компании и отправка запроса на подтверждение
Пример работы (это ссылка на видео).
Пример работы (это ссылка на видео).
Описание основных объектов (примерно, подлежит дальнейшей коррекции):
-
Пользователи: могут находиться в трех состояниях (подключен к компании, не подключен к компании, находится в процессе ожидания подключения); планируемые возможности: работа с объектом Команда (создавать, входить, выходить), просматривать свое расписание мероприятий, отслеживать других членов Компании.
-
Компания: у каждой Компании есть суперадмин и админы, которые обладают некоторыми преимуществами по сравнению с другими членами компании.
-
Команда: привязан к объекту Компания, создают пользователи (любой член Компании), Команду можно записать на мероприятие (при этом записывается не только сам объект Команда, но и все ее члены Пользователи);
-
Мероприятия: содержит ссылки на мероприятия (ссылки хранятся как “массивы” по типу)
-
Мероприятие [type]: набор полей зависит от [type]
Страница компании: Страница моя команда: Страница создания команды: Статистика команды: