Рабочий прототип мобильного приложения вместо Google-таблицы. Экраны можно пройти пальцем: клиент открывает ссылку, ставит иконку, идёт по упражнениям, вводит вес и повторы, завершает тренировку и загружает видео отмеченных упражнений. Цифры и упражнения — пример заполнения, не данные клиента.
Сетка ведёт себя как таблица: стрелки и Tab двигают по ячейкам, ввод идёт без входа в режим правки, Enter опускает на строку ниже. Скопированный из Google Таблиц блок вставляется целиком — приложение разбирает буфер и раскладывает по полям. Цвет заголовка повторяет ваш код из таблицы: тёмное заполняете Вы, янтарное — клиент.
| № | Упражнение | Подходы / повторения | Запас RIR | Отдых | Рекомендации | Вес, кг | Сделано |
|---|---|---|---|---|---|---|---|
| 1 | Велотренажёр, разминка | 8 мин | — | 0 | Пульс до разговорного темпа | ||
| 2 | Вертикальная тяга нейтральным хватом | 4 по 12 | 3 | 90 сек | Локти вниз к карманам, корпус не раскачивать | 32,5 | 12 |
| 2 | 35 | 11 | |||||
| 3 | Горизонтальная тяга с упором грудью | 4 по 12 | 2 | 90 сек | ВИДЕО последнего подхода | 27,5 | 12 |
| 1 | 30 | 10 | |||||
| 4 | Жим гантелей лёжа под углом 30° | 4 по 10 | 2 | 2 мин | Опускать до касания груди, без отбива |
Копируете блок в таблице, жмёте вставить в сетке. Приложение читает буфер, показывает предпросмотр «что куда встанет» и применяет. Работает и на весь день целиком, и на одну колонку.
Пишете задание один раз в своей привычной записи — приложение разворачивает четыре строки подходов. Понимает «4х15», «4*15» и «3–4 по 12–15».
Одна кнопка вместо копии файла: берётся предыдущий цикл клиента со всеми ссылками и рекомендациями, дальше правите то, что меняется.
Приложение запоминает названия, которые Вы уже вводили, и предлагает их по первым буквам вместе с ранее вставленной ссылкой на видео. Клиент этот список не видит никогда.
Видео играет прямо здесь, рядом с цифрами того подхода, на котором оно снято. Ничего не скачивается и не сопоставляется вручную: ролик пришёл из конкретного упражнения и к нему привязан. Файл идёт из хранилища в браузер напрямую, мимо сервера.
| № | Запас RIR | Вес, кг | Сделано |
|---|---|---|---|
| 1 | 2 | 27,5 | 12 |
| 2 | 1 | 30 | 10 |
| 3 | 1 | 30 | 10 |
| 4 | 1 | 30 | 9 |
| № | Запас RIR | Вес, кг | Сделано |
|---|---|---|---|
| 1 | 2 | 18 | 10 |
| 2 | 2 | 20 | 10 |
| 3 | 2 | 20 | 8 |
| 4 | 2 | 20 | 8 |
Тренировки приходят списком в порядке завершения. Пометка сразу говорит, есть ли видео и стоит ли ждать — «видео позже» значит, что клиент отложил загрузку.
Четверть скорости и проигрывание по кругу включены сразу: при разборе техники ролик смотрится два-три раза, и каждый раз включать это заново — потерянные секунды на каждой тренировке.
Заполнять обратную связь под каждым упражнением не нужно. Незаполненное поле означает «без замечаний», и клиент видит именно это, а не пустоту.
Видео идёт из хранилища в браузер напрямую. Сервер выдаёт только подписанную ссылку на час — это расчёт в памяти, без обращения к хранилищу и без трафика.