Skip to content

Процессы

OrlovaDasha edited this page Sep 8, 2016 · 15 revisions

Регистрация пользователя в системе

  • Пользователь заходит на сайт
  • Нажимает кнопку "Регистрация"
  • Заполняет поля "ФИО", "Пол", "Дата рождения", "Телефон", "Email"
  • Нажимает кнопку "Отправить", в результате создается пользователь с минимальными правами, т.е. ему не назначена никакая группа
  • Появляется окошко с выбором своего статуса: "Ученик"/"Родитель"/"Преподаватель", в зависимости от выбора:
    • "Ученик" - заполняет дополнительную информацию о школе, классе, отряде (в случае ЛКШ), указывает годы учебы в КШ, смены в ЛКШ (предоставляем списки годов и смен), нажимает кнопку для завершения регистрации
    • "Родитель" - каким-либо образом подтверждает что он родитель (ребенок прислал код регистрации; ссылка на почту, где можно будет пообщаться с родителями; возможно скан паспорта?), нажимает кнопку для завершения регистрации
    • "Преподаватель" каким-либо образом подтверждает что он преподаватель, указывает годы работы в КШ и ЛКШ (предоставляем списки годов и смен), нажимает кнопку для завершения регистрации
  • Администратор подтверждает права "Преподавателей"

В случае выбора статуса "Родитель"/"Преподаватель" администратор рассматривает заявку и в случае успешной идентификации присваивает соответствующую группу пользователю.

Пользователи с администраторскими правами создается на этапе миграций (т.е. создания таблиц БД и занесения информации о пользователе с группой "Администратор"). Пользователей - представителей комитета - можно добавлять либо на этапе миграции, либо вручную администратор изменяет группу.

Вопрос: Может быть у пользователя в системе несколько ролей? Т.е. технически, человек может быть и администратором/преподавателем и одновременно родителем ученика, кто учится в КШ/ЛКШ. Что делать в этом случае?

Добавление детей родителями

  • Родитель авторизуется в системе, заходит в профиль
  • Заходит в вкладку "Дети", нажимает кнопку "Добавить ребенка"
  • Делает поиск детей и высылает запрос на добавление ребенку (поиск можно сделать по ФИО, например, с живым поиском)
  • Ребенок подтверждает заявку - в результате у ученика в вкладке "Родители" добавляется информация о родителе, у родителя - информация о ребенке и доступ к его успеваемости.

Вопрос: Должен ли администратор одобрять такие заявки?

Вопрос2: Может быть сделать добавление родителей детьми?

Добавление родителей детьми

  • Ученик авторизуется в системе, заходит в профиль
  • Заходит в вкладку "Родители", нажимает кнопку "Добавить родителя"
  • Делает поиск родителя и высылает ему запрос на добавление
  • Родитель подтверждает заявку - в результате у ученика в вкладке "Родители" добавляется информация о родителе; у родителя в вкладке "Дети" - информация о ребенке и доступ к его успеваемости.

Отправление заявки на участие в смене ЛКШ

  • Ученик авторизуется в системе, заходит в профиль
  • Заходит в вкладку "Заявки", выбирает заявку "ЛКШ - 201х год" (или что-то в таком духе)
  • Указывает предполагаемую учебную группу, адрес прописки (если не указан ранее в профиле самостоятельно). Предыдущие года обучения КШ/ЛКШ экспортируются автоматически из профиля. Родитель, телефон, место работы:
    • Заполняется вручную (в том случае, если родители не хотят/не могут зарегистрироваться на сайте),
    • Выбирается учеником из списка родителей, зарегистрированных на сайте.
  • Нажимает кнопку "Отправить", заявка сохраняется в БД
  • Происходит тестирование на вхождение в группу, которая указана в заявке, в случае, если это возможно (например, у младшей группы такого тестирования может и не быть). Если ученик провалил тестирование, то будет предложено:
    • Снизить уровень сложности (с новым тестированием, информацию о заявке все равно сохраняем)
    • Пройти новый тест этой же группы (информацию вбивать заново не нужно; действие возможно, если подготовлены несколько вариантов тестирования или существует рандомная генерация тестов; возможно, в таком случае необходимо давать возможность пройти тестирование через 1-3 дня)
    • Отзывает свою заявку полностью (информация о заявке уничтожается)
  • При успешном тестировании заявка отмечается как "Ожидающая оплаты", администратор, представитель комитета (преподаватели?) могут видеть список таких заявок
  • При подтверждении оплаты администратор изменяет статус заявки, как "Принятая" (например, родитель или ребенок отправил номер путевки), или представитель комитета может одобрить заявку по факту приема денег на путевку
Clone this wiki locally