-
Notifications
You must be signed in to change notification settings - Fork 0
Процессы
SaboteurInCave edited this page Sep 5, 2016
·
15 revisions
- Пользователь заходит на сайт
- Нажимает кнопку "Регистрация"
- Заполняет поля "ФИО", "Пол", "Дата рождения", "Телефон", "Email"
- Нажимает кнопку "Отправить", в результате создается пользователь с минимальными правами, т.е. ему не назначена никакая группа
- Появляется окошко с выбором своего статуса: "Ученик"/"Родитель"/"Преподаватель", в зависимости от выбора:
- "Ученик" - заполняет дополнительную информацию о школе, классе, отряде (в случае ЛКШ), указывает годы учебы в КШ, смены в ЛКШ (предоставляем списки годов и смен), нажимает кнопку для завершения регистрации
- "Родитель" - каким-либо образом подтверждает что он родитель (ребенок прислал код регистрации; ссылка на почту, где можно будет пообщаться с родителями; возможно скан паспорта?), нажимает кнопку для завершения регистрации
- "Преподаватель" каким-либо образом подтверждает что он преподаватель, указывает годы работы в КШ и ЛКШ (предоставляем списки годов и смен), нажимает кнопку для завершения регистрации
В случае выбора статуса "Родитель"/"Преподаватель" администратор рассматривает заявку и в случае успешной идентификации присваивает соответствующую группу пользователю.
Пользователи с администраторскими правами создается на этапе миграций (т.е. создания таблиц БД и занесения информации о пользователе с группой "Администратор")
Вопрос: Может быть у пользователя в системе несколько ролей? Т.е. технически, человек может быть и администратором/преподавателем и одновременно родителем ученика, кто учится в КШ/ЛКШ. Что делать в этом случае?
- Родитель авторизуется в системе, заходит в профиль
- Заходит в вкладку "Дети", нажимает кнопку "Добавить ребенка"
- Делает поиск детей и высылает запрос на добавление ребенку (поиск можно сделать по ФИО, например, с живым поиском)
- Ребенок подтверждает заявку - в результате у ученика в вкладке "Родители" добавляется информация о родителе, у родителя - информация о ребенке и доступ к его успеваемости.
Вопрос: Должен ли администратор одобрять такие заявки?
- Ученик авторизуется в системе, заходит в профиль
- Заходит в вкладку "Заявки", выбирает заявку "ЛКШ - 201х год" (или что-то в таком духе)
- Указывает предполагаемую учебную группу, адрес прописки (если не указан ранее в профиле самостоятельно). Предыдущие года обучения КШ/ЛКШ экспортируются автоматически из профиля. Родитель, телефон, место работы:
- Заполняется вручную (в том случае, если родители не хотят/не могут зарегистрироваться на сайте),
- Выбирается учеником из списка родителей, зарегистрированных на сайте.
- Нажимает кнопку "Отправить", заявка сохраняется в БД
- Происходит тестирование на вхождение в группу, которая указана в заявке, в случае, если это возможно (например, у младшей группы такого тестирования может и не быть). Если ученик провалил тестирование, то будет предложено:
- Снизить уровень сложности (с новым тестированием, информацию о заявке все равно сохраняем)
- Пройти новый тест этой же группы (информацию вбивать заново не нужно; действие возможно, если подготовлены несколько вариантов тестирования или существует рандомная генерация тестов; возможно, в таком случае необходимо давать возможность пройти тестирование через 1-3 дня)
- Отзывает свою заявку полностью (информация о заявке уничтожается)
- При успешном тестировании заявка отмечается как "Ожидающая оплаты", администратор (преподаватели?) могут видеть список таких заявок
- При подтверждении оплаты администратор изменяет статус заявки, как "Принятая"