Repo Health

← К списку

frolov2010ivan/project-webserverapi

1. Цель проекта Разработка Telegram-бота на языке Python с использованием библиотеки aiogram (или python-telegram-bot) для автоматизированного учета питания и физической активности пользователя. Основная задача — упростить ведение дневника питания за счет интеграции нейросетевых технологий распознавания еды по изображениям. 2. Функциональные требования • Регистрация и профиль: При первом запуске бот собирает данные пользователя (имя, возраст, вес, рост, цель) для расчета индивидуальной нормы калорий. • Распознавание еды (AI): Интеграция со сторонним API (например, LogMeal или NutritionX) для анализа отправленных пользователем фотографий блюд и автоматического определения БЖУ (белков, жиров, углеводов). • Учет активности: Возможность ручного ввода физических упражнений с автоматическим вычетом потраченных калорий из дневной нормы. • Работа с контекстом: Реализация многошаговых диалогов (FSM) для уточнения веса порции после распознавания типа еды. • Система статистики: Ежедневное подведение итогов по потребленным нутриентам относительно заданной цели. • Сохранение данных: Использование базы данных (SQLite) для хранения профилей пользователей, истории приемов пищи и логов активности. 3. Требования к интерфейсу • Главное меню: Интерактивные кнопки (Reply или Inline) для быстрого доступа к записи приема пищи, просмотру статистики и настройкам профиля. • Система отчетов (Файлы): Возможность генерации и отправки пользователю текстового или CSV-отчета с историей питания за неделю. • Визуализация: Отправка пользователю графиков или структурированных сообщений с прогрессом выполнения дневной нормы. 4. Нефункциональные требования • Стек технологий: Python 3.10+, SQLAlchemy (ORM) для работы с базой данных, aiogram/telebot. • Хранение данных: Локальная база SQLite для надежного хранения данных без использования сторонних облачных сервисов (кроме API нейросети). • Модульность: Архитектура проекта разделена на независимые части: bot.py (запуск), models.py (ORM-модели), handlers.py (логика ответов), api_service.py (взаимодействие с нейросетью). • Безопасность: Хранение API-ключей и токенов в скрытых переменных окружения (.env). • Хостинг: Возможность развертывания бота на удаленном сервере (VPS или PythonAnywhere) для обеспечения круглосуточной работы. 5. Итог разработки В результате работы будет создано законченное приложение-помощник, позволяющее пользователю вести здоровый образ жизни с минимальными затратами времени на ручной ввод данных. Проект демонстрирует навыки работы с асинхронным программированием, внешними API, объектно-ориентированным подходом (модели БД) и файловыми операциями.

язык не указан · рейтинг 0 · 👍 0 · ❤️ 0 · 💎 0 · 0 форков · ссылка на SourceCraft

Дата анализа: 29.09.2026 20:22

Нет данных
Скан есть, измерить метрики нельзя
Скачать Markdown

Почему такой балл

Сильные и слабые стороны

Слабые: Документация: нет данных, Активность: нет данных, Issues: нет данных, Состояние кода: нет данных

Сводка YandexGPT

Находки и рекомендации

Находок нет — либо скан ещё не считал Score, либо проблем не найдено.

История проверок

  1. 29.09.2026 20:22 — нет данных

Безопасность (AppSec) и CI/CD здесь не оцениваются: к ним есть доступ только по PAT владельца репозитория.