Технически поглед върху последните обновления
През последния етап от разработката основният фокус при mGcHuman беше не просто добавянето на нови функции, а подобряването на архитектурата и начина, по който отделните модули работят заедно.
Проектът постепенно се превръща от обикновен tracker за измервания в цялостна система за управление и анализ на фитнес данни.
Новата структура на Body & Measurements
Модулът Body & Measurements претърпя сериозна визуална и структурна оптимизация.
PHP кодът постепенно се освобождава от вградените стилове, като визуалната логика се премества в отделни CSS файлове. Например body.php отговаря основно за обработката на данните и HTML структурата, докато body.css съдържа визуалното оформление.
Този подход прави кода по-лесен за поддръжка и позволява промени по дизайна да се извършват без да се променя основната PHP логика.
Запазва се общият визуален стандарт на mGcHuman – тъмен интерфейс, компактни панели, зелени акценти и единен стил между отделните модули.
Анатомичен интерфейс
Една от най-съществените нови разработки е визуалното представяне на човешкото тяло.
Вместо измерванията да бъдат показвани единствено като числа и таблици, mGcHuman се насочва към използването на анатомичен модел, върху който могат да бъдат визуализирани различни показатели.
Предвиждат се отделни модели за мъжка и женска анатомия.
Това отваря възможност за бъдеща интерактивност – избор на конкретна мускулна група, визуализиране на последно измерване, промяна във времето и сравнение между отделни периоди.
MySQL база данни
Основата на системата продължава да бъде MySQL база данни, в която се съхраняват различните типове информация.
Сред основните данни са:
телесни измервания;
тегло и ръст;
обиколки на различни части на тялото;
пулс и кръвно налягане;
информация за съня;
тренировъчни планове;
тренировъчни дни;
упражнения;
хранителни добавки;
история на приемите.
Тази структура позволява различните модули да работят независимо, но в същото време данните да могат да бъдат използвани от общата система за анализ.
AI Analysis
Към платформата е добавен отделен модул за AI анализ.
Той използва натрупаните данни от mGcHuman, за да генерира автоматизиран анализ на развитието на потребителя.
Вместо потребителят сам да преглежда голямо количество записи, системата може да обработва данните за определен период и да извежда основните тенденции.
AI анализът е реализиран като отделен PHP модул и използва API комуникация с външен AI модел. Това позволява AI функционалността да бъде развивана независимо от останалата част на приложението.
Workout Manager
Тренировъчният модул също получи структурни подобрения.
Разработена е система за управление на тренировъчни планове, тренировъчни дни и упражнения. Данните се съхраняват в отделни таблици, което позволява създаването на по-гъвкава структура.
Така един тренировъчен план може да съдържа множество тренировъчни дни, а всеки ден – различни упражнения.
Това е важна стъпка към бъдещо свързване между тренировъчната активност и промените в телесните измервания.
Supplements Tracker
Разработен е и модул за управление на хранителни добавки.
Системата позволява:
създаване на добавка;
редактиране;
активиране и деактивиране;
бързо отбелязване на прием;
отменяне на прием;
ръчно добавяне на запис;
проследяване на историята.
Тази информация може да бъде използвана и от AI Analysis модула при изграждането на по-пълен анализ.
Сигурност и обработка на данните
При разработката се използват стандартни механизми за защита на PHP приложението, включително session authentication, CSRF защита и обработка на входните стойности преди запис в базата.
Използването на PDO позволява работа с параметризирани SQL заявки и намалява риска от SQL injection.
Допълнително се използва централизирана конфигурация за връзката с базата данни, вместо информацията за достъп да бъде разпръсната в отделните модули.
Следващ етап
Следващата логична стъпка за mGcHuman е по-дълбокото интегриране на отделните модули.
Анатомичният интерфейс може да бъде свързан директно с базата данни за измервания, тренировъчната система може да предоставя информация на AI Analysis, а данните за съня, пулса и останалите показатели могат да бъдат използвани за изграждане на по-пълен профил.
В дългосрочен план архитектурата позволява добавянето и на автоматична синхронизация с мобилно приложение mGcHuman Sync, което да прехвърля данни от мобилни устройства към API на mGcHuman.
Заключение
mGcHuman вече не се развива само като страница за записване на измервания. Проектът постепенно се превръща в модулна платформа, в която данните, тренировките, телесните показатели, добавките и AI анализът работят като части от една обща система.
Основният технически приоритет остава стабилната архитектура – чист PHP код, отделен CSS, структурирана MySQL база данни и независими модули, които могат да бъдат разширявани без да нарушават останалата част от платформата.
Разработката продължава, като следващите обновления ще бъдат насочени към още по-добра визуализация, автоматизация и свързване между отделните компоненти на mGcHuman.
mGcHuman