Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| climbfest:tz [08.04.2026 17:33] – [Фестивали] Артемий Трушин | climbfest:tz [08.04.2026 19:19] (текущий) – [Ввод результатов] Артемий Трушин | ||
|---|---|---|---|
| Строка 42: | Строка 42: | ||
| * список вопросов анкеты; | * список вопросов анкеты; | ||
| * список вариантов скидки. | * список вариантов скидки. | ||
| + | |||
| + | ===== Участники ===== | ||
| + | |||
| + | При открытии списка участников приложение получает с сервера актуальный список участников текущего фестиваля, | ||
| + | - фамилия, | ||
| + | - дата рождения; | ||
| + | - регион (список запрашивается с сервера); | ||
| + | - зачет; | ||
| + | - класс; | ||
| + | - пакет; | ||
| + | - вариант скидки; | ||
| + | - выбранные сеты для участия (до 5); | ||
| + | - статус оплаты взноса; | ||
| + | - статус допуска участника. | ||
| + | |||
| + | В списке участников данного пользователя отображаются: | ||
| + | - фамилия и имя; | ||
| + | - статус оплаты; | ||
| + | - статус допуска. | ||
| + | |||
| + | ==== Добавление нового участника ==== | ||
| + | |||
| + | === Первая часть формы === | ||
| + | |||
| + | Пользователь указывает: | ||
| + | - фамилию; | ||
| + | - имя; | ||
| + | - отчество (или устанавливает флажок " | ||
| + | - пол; | ||
| + | - дату рождения; | ||
| + | - регион; | ||
| + | - (опционально) город (если указано в реквизитах фестиваля); | ||
| + | - (опционально) телефон (если указано в реквизитах фестиваля); | ||
| + | - (опционально) дополнительный вопрос (ответ - один из вариантов по списку). | ||
| + | |||
| + | Все поля обязательны для заполнения. После полного ввода данные отправляются на сервер. На основе полученных данных сервер возвращает: | ||
| + | - сообщение об ошибке, | ||
| + | - определенный для участника зачет и (опционально) класс, а также (опционально) вариант скидки; | ||
| + | |||
| + | === Вторая часть формы === | ||
| + | |||
| + | Пользователю отображается вторая часть формы регистрации: | ||
| + | - пакет (выбор из списка); | ||
| + | - (опционально) промокод (если указано в реквизитах фестиваля); | ||
| + | - отказ, если промокод не принят; | ||
| + | - вариант скидки и размер взноса с учетом скидки, | ||
| + | - от 0 до 5 полей выбора сета (указано в реквизитах фестиваля); | ||
| + | - от 0 до N вопросов анкеты к фестивалю (вопрос может быть обязательный; | ||
| + | - (опционально) поле для создания семьи; | ||
| + | - (опционально) поле для присоединения к ранее созданной семье по паролю; | ||
| + | - (опционально) поле для создания клуба; | ||
| + | - (опционально) поле для присоединения к ранее созданному клубу по паролю; | ||
| + | - флажок согласия с офертой организатора (с отображением гиперссылки на документ); | ||
| + | - (опционально) флажок согласия на обработку ПДн (с отображением гиперссылки на документ). | ||
| + | |||
| + | Если после определения зачета пользователь меняет дату рождения, | ||
| + | |||
| + | Если была определена скидка, | ||
| + | |||
| + | При изменении пакета расчет стоимости запускается заново. | ||
| + | |||
| + | В зависимости от реквизитов фестиваля перед оплатой может быть обязательным выбор хотя бы одного сета. | ||
| + | |||
| + | После заполнения всех обязательных полей и флажков согласия пользователю становится доступна кнопка отправки участника на регистрацию. Данные отправляются на сервер, | ||
| + | - отказ с сообщением об ошибке, | ||
| + | - обновленный список участников данного пользователя, | ||
| + | |||
| + | Если регистрация удачна и есть сумма к оплате (исключения: | ||
| + | |||
| + | ==== Редактирование участника ==== | ||
| + | |||
| + | Пользователь может скорректировать данные ранее заявленного участника: | ||
| + | - если участник оплачен: | ||
| + | - если не оплачен: | ||
| + | - выбранные сеты (из актуального списка со свободными местами); | ||
| + | - дату рождения (с повторным определением зачета); | ||
| + | - ФИО (если не определена скидка); | ||
| + | - (опционально) промокод (с пересчетом суммы); | ||
| + | - независимо от оплаты: | ||
| + | - регион; | ||
| + | - (опционально) город; | ||
| + | - (опционально) телефон. | ||
| + | |||
| + | При сохранении участника данные отправляются на сервере, | ||
| + | - отказ со сообщением об ошибке; | ||
| + | - успех; если есть сумма к оплате, | ||
| + | |||
| + | ===== Ввод результатов ===== | ||
| + | |||
| + | Этот раздел должен работать при отсутствии Интернета (оффлайн). Для обеспечения этого при каждом открытии приложения (а также при смене текущего фестиваля) оно: | ||
| + | - проверяет наличие Интернета, | ||
| + | - обновляет с сервера список участников текущего фестиваля данного пользователя; | ||
| + | - обновляет с сервера список трасс для каждого участника. | ||
| + | |||
| + | При открытии раздела отображается ранее загруженный список трасс, доступный текущему участнику. Если текущий участник не выбран - пользователь выбирает его из списка своих допущенных участников. | ||
| + | |||
| + | Список трасс - с иерархическими папками (до 3 уровней вложенности), | ||
| + | - название; | ||
| + | - тип (трудность, | ||
| + | - категория; | ||
| + | - статус прохождения текущим участником. | ||
| + | |||
| + | При выборе трассы открывается ее карточка для внесения результата: | ||
| + | - (информационно) название; | ||
| + | - (информационно) тип; | ||
| + | - (информационно) категория; | ||
| + | - статус прохождения - варианты выбора в зависимости от реквизитов трассы: | ||
| + | - (для типа " | ||
| + | - (для типов " | ||
| + | |||
| + | Пользователь может внести/ | ||
| + | - успех; | ||
| + | - сообщение об ошибке; | ||
| + | |||
| + | Если для какого-либо из участников данного пользователя есть неотправленные результаты, | ||
| + | |||
| + | ===== Аренда снаряжения ===== | ||
| + | |||
| + | В процессе обсуждения. | ||
| + | |||
| + | Есть список доступных для проката экземпляров снаряжения (например, | ||
| + | |||
| + | Для каждого экземпляра снаряжения на сервере есть информация о брони (экземпляр снаряжения; | ||
| + | |||
| + | Пользователь в приложении может из списка свободного снаряжения выбрать нужные ему экземпляры и нужные даты, в которые эти конкретные экземпляры не заняты. | ||
| + | |||
| + | Выбрал набор экземпляров и даты - информация отправляется на сервер. Если сервер подтверждает, | ||
| + | |||
| + | ===== Трансфер ===== | ||
| + | |||
| + | В процессе обсуждения. | ||
| + | |||
| + | Есть список рейсов автобусов (дата, время, направление, | ||
| + | |||
| + | Пользователь может выбрать рейс и указать участника. Если свободные места есть - данные о рейсе и участнике отправляются на сервер. Север возвращает: | ||
| + | - успех; | ||
| + | - отказ и сообщение об ошибке, | ||
| + | |||
| + | Оплата не требуется. Необходима возможность отказаться от поездки не позднее, | ||