ТЗ (обновленное) ⋆ FitUnit
Скачать мобильное приложение FitUnit

ТЗ (обновленное)

Общие сведения

— Весь функционал должен быть кроссплатформенный, фронтэнд — адаптивный (в целом, приоритет на мобильную версию, нужно следить, чтобы весь интерфейс помещался в 320px по ширине)

— Для каждого пункта нужны отдельные страницы, записи, рубрики (или другая таксономия), т.к. к ним будут привязаны уровни доступа

— В админке должна быть возможность редактировать и удалять все внесенные данные. 

————————-

 — Макеты* страниц сверстаны с использованием плагина Quform  — он позволяет сохранять введенные данные в БД, использовать логику и т.п., думаю, упростит задачу.( PHP классы, документация, показать заполненную форму на другой странице, результат в пдф)

  Также задействован конструктор страниц — WPBakery Page Builder (в прошлом Visual composter)

— Нужно «вдохнуть жизнь» в макеты, либо по их образу и подобию сделать с нуля. Думаю, необходимый функционал понятен визуально, и исходя из сайтов-конкурентов**.

 Изучайте их подробно, кликайте на все ссылки и кнопки, многие детали не описаны в ТЗ, а просто визуализированы в макетах.

 Если в процессе работы видите какие-то мелкие косяки верстки, то поправляйте их тоже. Крупные косяки и глюки — можно за доплату 

По сайту в целом:

 Все кнопки «удалить» должны предварительно вызвать диалоговое окно «Вы уверены, что хотите удалить данные»? 

Все поля для ввода данных должны проверять логику и выводить ошибки (в числовые нельзя писать текст, дробные числа через точку и т.п.) 

—————-

*Для некоторых страниц или их частей нет рабочих макетов, только в картинках для наглядности, либо «на словах»

**Возможно, для лучшего понимания задачи, вам стоит изучить сайты https://fit-side.com , https://www.fatsecret.ru/ (требуют регистрации), https://beregifiguru.ru/ . fatsecret.ru выступает донором для парсинга данных

 

—————————————

 

Дневник веса:

(новое) Динамика изменения веса
Давайте выведем доп. Статистику в дневнике веса. Добавил макет на страницу дневника, думаю, по нему все видно

ТЗ (обновленное)

————————————

Замеры тела:

(новое) Давайте добавим в замеры еще один параметр – «Обхват плеч»

Таблицу сделаем по 3 столбика. Рядом с фактическим значением выведем процент от цели (красный если больше 100%, зелёный при меньше и равно 100%)

ТЗ (обновленное)Мелким шрифтом, так чтобы помещалось в одну строку при ширине 360px. Если какая-то цель не установлена, то проценты не показываются

И в таблице тоже давайте покажем соотношение фактического и целевого размера

Порядок дат в таблице нужно поменять на обратный (от последнего замера к первому)

ТЗ (обновленное)

—————————

Дневник питания

 

Давайте также округлим калории в этой таблице до целых

ТЗ (обновленное) Аякс-мелькания таблички при загрузке страницы хорошо бы убрать, чтобы сразу подгружалась нужная, ну или сделать с задержкой и лоадером 

———————

Поиск блюд:

 В качестве теста я импортировал новую и нашу огромную базу еды по брендам как произвольные типы записей на тестовый сайт с плагином живого поиска

https://fitunit.ru/tablitsa-kalorijnosti-produktov/

Работает вроде быстро, никаких глюков не замечено… Возможно, его прикрутить будет проще, чем сделать все то, что описано ниже.  

В основную базу нужно добавить продукты из этой (исключив дубли в пользу текущей) — https://fitunit.ru/main-prod-new-only.csv

Приоритет выдачи в поиске: сначала текущая база, потом новая(?), и далее – по брендам.

Живой поиск давайте сделаем начиная с 3х букв, а не с 2х, а то подвисает.

Чтобы как-то выделить бренд, давайте сделаем его курсивом (<em>Big Bon</em>)

Глюки поиска:

  1. Не ищет если поменять порядок слов. Например, в базе «жаренная утка», если ввести «утка жаренная», то результатов не будет
  2. Если в поиске нажать «enter», перезагружает страницу в попытке что-то найти…
  3. По видимому, название бренда в поиске не учитывается, т.е. если ввести «рис ашан» то вообще ничего не получим…

————

На популярных запросах вроде «хле» конкретно так тормозит поиск. Если не получится оптимизировать скорость, то давайте исключим бренды из поиска (добавил в макет):

ТЗ (обновленное)——

«Мои блюда» и «недавние» надо бы сократить до 10 и добавить кнопку «показать еще».  Если с этой кнопкой трудности, то давайте ограничим их 30 штуками в списке, от новых к старым.

—-

 

Добавление в дневник:

Надо бы ограничить ввод веса  max=9999, чтобы космическими цифрами народ не баловался ))

ТЗ (обновленное)

 

————

Вёрстка

Модалки по «изменить цель», «редактирование», «инфа по блюду» появляются в самом верху, прокручивая экран… это неудобно, сделайте плиз как у «добавить блюдо»

——

 

список с результатами коротенький получился, и прокрутки не видно, если не знать что она есть, то кажется, что у нас маловато результатов ))

Надо бы показать полоску (как у родного поиска, например), а высоту сделать 90% от модалки, примерно.

давайте заодно выровняем окошко результатов, чтобы было симметрично с полем поиска

ТЗ (обновленное)Еще, если быстро ввести 3 буквы, то иногда поле с результатами появляется где-то внизу (поймать трудно, но бывает):

ТЗ (обновленное)Или вообще не появляется, если быстро набирать

Подсказки уходят за экран

ТЗ (обновленное)

—————————————

 Планы питания

макет — https://fitunit.ru/plany-pitaniya/ 
Готовый функционал — https://fitunit.ru/plany1/

В модалке с инфой по блюду в планах и в дневнике питания у углеводов нету буквы «г»

ТЗ (обновленное)

 

——

Если создаём публичный план (для всех), то он появляется и в личных, становятся активным. И если потом в личных его отредактировать, то и в каталоге он тоже изменится. Т.е. есть зависимость между личными и публичными. Как-то так, сорри за сумбур :)

—-

Глюки целей и категорий публичных планов при редактировании:

В самом окне редактирования поля сбрасываются на первые — «похудеть» и «белковые планы», если поменять их на исходные/другие, то после сохранения либо будет пустота, либо неверная категория и цель (см. видео ниже)

 

 

——————————————————————————————————————————-

 Тренировки 

Сильно похоже на предыдущие этапы по верстке и по функионалу. Думаю, много чего можно сделать копи-пастом и заменой (КБЖУ на подходы, повторения, вес, расстояние, блоки «суперсеты и дропсеты» — завтрак и обед,  и т.п.)

Юзер добавляет физическую активность из базы или вручную. Может посмотреть инфу по каждой активности, редактировать ее, сохранять в «мои упражнения», удалять.

 

Дневник тренировок

При добавлении упражнения в дневник или в план тренировок, юзер указывает вручную подходы, повторения, отдых, вес, время, расстояние, калории  (если данные по калориям есть в БД, то их считаем автоматом, исходя из веса юзера)

макет — https://fitunit.ru/dnevnik-trenirovok/

UPD: 07.05.19: Добавил возможность загружать фотки (не более 1 фото для 1 дня)

UPD: 06.03.19: Добавил виды упражнений — суперсеты и дропсеты:

Суперсет — комплекс из нескольких похожих упражнений, объединённых в группу. Соответственно, его верстка чуть отличается от одиночных

Дроп-сет — разные данные в таблице по каждому подходу.

Примерная верстка в плане тренировок — https://fitunit.ru/programma-trenirovok-bitsepsov-dlya-zhenshhin/  (но наверное проще будет использовать блоки приема пищи)

[устарело]

Базу активности с энергозатратами привязанными к весу и времени парсим отсюда  

https://beregifiguru.ru/Расход/Категории

https://www.fatsecret.ru/Diary.aspx?pa=aja

https://www.myfitnesspal.com/ru/exercise/lookup

Последний требует регистрации

Часть из них повторяются, нужно автоматом отсечь дубли, и вручную пройтись потом по базе, удалить неявные дубли и мусор. Там не только спорт, но и разная активность вроде игры на гитаре…

У доноров указан расход калорий на 70кг веса. Нам нужно, наверное, вбить в базу расход на 1 кг. А вес брать из дневника (если юзер там не указал вес, то сообщение — «вы не указали вес, внесите ваш текущий в дневнике веса»)

upd 02.03.19. В этих источниках отсутствует описание, фото и видео (ютюб), поэтому нужна возможность добавить все это вручную.

В открытый каталог упражнений эта БД не попадает, используется только в блоке «тренировки».

——

Для открытого каталога парсим упражнения отсюда  — https://ru.plantip.com/fitness-exercise (Разбивка по мышцам и снарядам, мышцы — подкатегории сайта, снаряды — метки).

[/устарело]

UPD 15.04.19.  Парсить не нужно, базу собрали и импортировали

Пример упражнения — https://fitunit.ru/diary-exercise/aerobika/ — нужна возможность добавления упражнения в «мои упражнения», вписав расход калорий (опционально)

Упражнения делятся на те, для которых есть данные по расходу калорий — https://fitunit.ru/wp-admin/edit.php?post_type=diary-exercise, и для которых их нет — https://fitunit.ru/wp-admin/edit.php?post_type=exercise

CSV файлы имеются.

————————-

Планы тренировок

Макет — https://fitunit.ru/plany-trenirovok/ 

Во многом аналогично планам питания (думаю, оформление можно взять оттуда)

Структура данных включает название плана, описание, номер недели, номер дня и его название (понедельник, вторник…), упражнение, инфа о нем, количество подходов, повторений, время отдыха. Каждое упражнение можно редактировать сохранять в «мои упражнения» и удалять.

Юзеру должны быть доступны: Сохранение, экспорт/импорт плана для обмена между юзерами (сам файл должен быть только для пользования внутри системы), редактирование, перемещение в архив и обратно, удаление. Нужна возможность вставить активность из плана в дневник. При добавлении показывает внесенные данные по подходам весу и прочему, которые можно отредактировать перед добавлением. 

Макет добавления нового плана — https://fitunit.ru/novyj-plan-trenirovok/ (поиск упражнений по базе, либо ввод вручную и добавление их в конкретный день конкретной недели нового плана тренировок) 

Нужна возможность публиковать готовые планы для общего доступа , и соответственно, импортировать готовые к себе в профиль

макет: https://fitunit.ru/programmy-trenirovok-public/ 

 

————————-

Мои упражнения

Макет — https://fitunit.ru/moi-uprazhneniya/

Сюда прилетают импортированные и добавленные юзерами вручную упражнения из каталога, планов и дневника. Юзер может добавлять новые, смотреть инфу по каждому, редактировать и удалять.

——————————

Статистика тренировок

Макет — https://fitunit.ru/statistika-trenirovok/

Формируется из дневника тренировок

Если дневник за день пуст, не отмечен как день отдыха или не внесены калории — то записываем этот день в «пропущенные» 

UPD: 07.05.19: Добавил вывод фоток и заметок за период

—————————————

 

Анкета

 https://fitunit.ru/anketa/

После внесения всех данных, нужна возможность скачать готовый файл как pdf, и автоматом сохранить в ЛК.

——————————— —————-

Сохраненные данные

Макет — https://fitunit.ru/sohranennye-dannye/

Сохраняем анкеты, файлы импорта (планов питания, тренировок)…

—————————————-

 Ввод данных после регистрации

Сейчас после регистрации юзера перекидывает на страницу https://fitunit.ru/posle-registratsii/  где он сразу может внести важные для системы данные. Вес пишем в текущий в дневник веса. Если введен желаемый вес, его пишем  в «целевой»

Пол, возраст, рост — сохраняются в профиле 

Для расчета калорий используем — калькулятор https://fitunit.ru/kalkulyatory/rashod-kalorij-za-sutki/ , результат записываем в «мои цели»

 

При нажатии на кнопку «пропустить» должно перекидывать на ту страницу, с которой регистрировался юзер, аналогично, после кнопки «сохранить»

Главная страница

Макет —  https://fitunit.ru/home-premium/

нужно будет вывести некоторые данные из дневников и инфу по блюдам, с добавлением в свой список

Нужно сохранить верстку и содержимое. Если получится, сразу на этой странице работайте.

У премиум-пользователей и у обычных разные главные страницы. Страница для обычных юзеров — https://fitunit.ru/home-simple/ (там ничего не нужно делать)


 

 

Если просто, то это когда по вашей рекомендации человек делает какое-то действие, например, покупает что-то, где-то регистрируется. А вы в свою очередь получаете комиссию за то, что привели этого человека… Подробнее можно почитать в Википедии

Как это работает?

Вы даете свой промокод или специальную ссылку на регистрацию в сервисе с вашим партнерским маркером, и получаете 20% от всех денег потраченных на покупку и продление Премиум-аккаунта вашими рефералами (людьми, которые зарегистрировались по вашей ссылке).

Заработанные деньги поступают на ваш баланс, их вы можете потратить внутри системы, либо вывести на электронный кошелек (Qiwi, Яндекс.Деньги, Webmoney) 

Реферальный процент выплачивается за счет средств FitUnit, т.е., вы таким образом не забираете ничего от привлеченного партнера!

————

Важно! Чтобы приглашенный человек стал вашим рефералом по ссылке, он должен зарегистрироваться на том же устройстве и в том же браузере, в котором у него открылась ваша ссылка

Промокод можно использовать на любом устройстве

×

Спросить в чате
Если у вас простой вопрос

Написать на e-mail
Для вопросов, требующих развернутого ответа

CAPTCHA image
×
×
+

Авторизация

* *
*

Регистрация

*
*
Отображаемое имя или псевдоним
Нажимая «Зарегистрироваться» вы соглашаетесь с условиями использования сервиса

Генерация пароля

×
Важно!

Обратите внимание:

После регистрации вам будут доступы основные преимущества сервиса:

Дневники питания, веса, тренировок

Профессиональные тренеры и диетологи

Полезные сервисы и инструменты

И многое другое...

Есть аккаунт?
[block id="5"]