Коротко
Рабочая схема
- 1
Собери круг
Добавь упражнения в нужном порядке и укажи количество раундов.
- 2
Настрой интервалы
Раздели работу, отдых между упражнениями и отдых между кругами.
- 3
Запусти guided-режим
Следуй текущему шагу, фиксируй результат и управляй отклонениями.
Что должно быть в плане круга
Минимальная структура включает упорядоченный список упражнений, число кругов и два вида отдыха. Для каждого упражнения можно выбрать работу по времени или ручную фиксацию повторений.
Изменение порядка должно быть явным и доступным без точного перетаскивания маленькой области. На мобильном полезны кнопки «выше» и «ниже» как доступная альтернатива drag-and-drop.
Что показывать во время выполнения
На экране остаётся одно главное действие: завершить текущее упражнение или зафиксировать повторения. Рядом видны номер круга, следующий шаг и оставшееся время.
После упражнения запускается короткий отдых, после последнего упражнения круга — отдельный отдых между кругами. Пользователь может добавить время или начать следующий шаг раньше.
- текущее упражнение
- прогресс круга
- +15 секунд
- начать следующее сейчас
- пауза и пропуск
Как восстанавливать незавершённую сессию
Текущий круг, упражнение, состояние таймера и уже записанные результаты должны храниться на сервере. При открытии на другом устройстве интерфейс восстанавливает понятное состояние, а не показывает техническое сообщение о синхронизации.
Оптимистичный интерфейс сразу отражает действие. Если сервер отклонил изменение, приложение объясняет проблему, откатывает только затронутый шаг и предлагает повторить отправку.
Вопросы
Что важно уточнить
Можно пропустить упражнение?
Да. Пропуск должен сохранить причину шага и корректно перейти к отдыху или следующему упражнению.
Что произойдёт после паузы?
Таймер останавливается, состояние сохраняется, а продолжение явно отличается от постановки на паузу.
Можно закончить раньше?
Да. Итог показывает выполненные и пропущенные части без ложного сообщения о пустом незавершённом плане.