climbfest:tz

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
climbfest:tz [08.04.2026 18:36] – [Ввод результатов] Артемий Трушинclimbfest:tz [08.04.2026 19:19] (текущий) – [Ввод результатов] Артемий Трушин
Строка 54: Строка 54:
   - вариант скидки;   - вариант скидки;
   - выбранные сеты для участия (до 5);   - выбранные сеты для участия (до 5);
-  - статус оплаты взноса.+  - статус оплаты взноса; 
 +  - статус допуска участника.
  
 В списке участников данного пользователя отображаются: В списке участников данного пользователя отображаются:
   - фамилия и имя;   - фамилия и имя;
-  - статус оплаты.+  - статус оплаты
 +  - статус допуска.
  
 ==== Добавление нового участника ==== ==== Добавление нового участника ====
Строка 83: Строка 85:
 Пользователю отображается вторая часть формы регистрации: Пользователю отображается вторая часть формы регистрации:
   - пакет (выбор из списка);   - пакет (выбор из списка);
-  - (опционально) промокод (если указано в реквизитах фестиваля); если пользователь вводит промокод и нажимает кнопку Проверить, промокод отправляется на сервер для проверки; сервер возвращает:+  - (опционально) промокод (если указано в реквизитах фестиваля); если пользователь вводит промокод и нажимает кнопку ''Проверить'', промокод отправляется на сервер для проверки; сервер возвращает:
     - отказ, если промокод не принят; пользователю отображается сообщение, он может скорректировать ошибочный код и отправить заново;     - отказ, если промокод не принят; пользователю отображается сообщение, он может скорректировать ошибочный код и отправить заново;
     - вариант скидки и размер взноса с учетом скидки, если промокод принят.     - вариант скидки и размер взноса с учетом скидки, если промокод принят.
Строка 129: Строка 131:
 ===== Ввод результатов ===== ===== Ввод результатов =====
  
-Для ввода результатов пользователь должен выбрать +Этот раздел должен работать при отсутствии Интернета (оффлайн). Для обеспечения этого при каждом открытии приложения (а также при смене текущего фестиваля) оно: 
 +  - проверяет наличие Интернета, при его отсутствии выводит предупреждение о работе оффлайн (дальнейшие действия пропускаются); 
 +  - обновляет с сервера список участников текущего фестиваля данного пользователя; 
 +  - обновляет с сервера список трасс для каждого участника. 
 + 
 +При открытии раздела отображается ранее загруженный список трасс, доступный текущему участнику. Если текущий участник не выбран - пользователь выбирает его из списка своих допущенных участников. 
 + 
 +Список трасс - с иерархическими папками (до 3 уровней вложенности), по каждой трассе отображается: 
 +  - название; 
 +  - тип (трудность, боулдеринг, мультипитч); 
 +  - категория; 
 +  - статус прохождения текущим участником. 
 + 
 +При выборе трассы открывается ее карточка для внесения результата: 
 +  - (информационно) название; 
 +  - (информационно) тип; 
 +  - (информационно) категория; 
 +  - статус прохождения - варианты выбора в зависимости от реквизитов трассы: нет/TOP; нет/зона/TOP; нет/зона/TOP/Flash; 
 +  - (для типа "мультипитч") флажок "лез вторым"; 
 +  - (для типов "трудность" и "мультипитч") флажок "ИТО/был срыв"
 + 
 +Пользователь может внести/изменить результат и нажать ''Сохранить''. Если Интернет не доступен - данные сохраняются в приложении и запоминается, что для текущего участника есть неотправленные результаты. Если Интернет доступен, данные о трассе сразу отправляются на сервер. Сервер возвращает: 
 +  - успех; 
 +  - сообщение об ошибке; сообщение отображается пользователю, для данного участника поднимается признак наличия неотправленных результатов. 
 + 
 +Если для какого-либо из участников данного пользователя есть неотправленные результаты, в списке трасс отображается кнопка ''Отправить результаты''. При ее нажатии, если доступен Интернет, на сервер отправляются все трассы каждого участника, для которого есть неотправленные результаты. После удачно отправки признаки неотправленных результатов сбрасываются, при неудачной пользователю отображается сообщение об ошибке, которую вернул сервер.  
 + 
 +===== Аренда снаряжения ===== 
 + 
 +В процессе обсуждения. 
 + 
 +Есть список доступных для проката экземпляров снаряжения (например, веревка №1, веревка №2, веревка №3, комплект оттяжек красный, комплект оттяжек зеленый, болдер-мат №1, болдер-мат №2...) и дни фестиваля (например, 10, 11, 12, 13, 14, 15 июня). 
 + 
 +Для каждого экземпляра снаряжения на сервере есть информация о брони (экземпляр снаряжения; дата). 
 + 
 +Пользователь в приложении может из списка свободного снаряжения выбрать нужные ему экземпляры и нужные даты, в которые эти конкретные экземпляры не заняты. 
 + 
 +Выбрал набор экземпляров и даты - информация отправляется на сервер. Если сервер подтверждает, что эти экземпляры в эти даны свободны, пользователь переадресуется на форму оплаты 
 + 
 +===== Трансфер ===== 
 + 
 +В процессе обсуждения. 
 + 
 +Есть список рейсов автобусов (дата, время, направление, количество мест). 
 + 
 +Пользователь может выбрать рейс и указать участника. Если свободные места есть - данные о рейсе и участнике отправляются на сервер. Север возвращает: 
 +- успех; 
 +- отказ и сообщение об ошибке, которое необходимо показать пользователю. 
 + 
 +Оплата не требуется. Необходима возможность отказаться от поездки не позднее, чем за 3 часа до рейса.
  • Последнее изменение: 7 дн. назад
  • Артемий Трушин