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