Back to Overview

FamilyTech

team15
RED Service down Connection failed Timeout or DNS error

Today (9:00 MSK — 9:00 MSK)

0
Commits
0
PRs Merged
0
PRs Opened
0
Issues Opened
0
Issues Closed

All Time

83
Commits
15
PRs Merged
15
PRs Opened
0
Issues Opened
0
Issues Closed
$4.24
API Usage

Product Testing

Last tested: 2026-02-07 14:53
PDF DOCX
7.0
Overall
6
ux
7
functionality
9
performance
ux (6/10)
Интерфейс минималистичный и чистый, хорошо адаптирован под Telegram Mini App стилистику. Цветовое кодирование категорий (жёлтый - дошкольники, синий - школьники, зелёный - взрослые) интуитивно понятно. Карточки отчётов читаемы и информативны. Модальное окно отчёта хорошо структурировано с разделами и рекомендациями. Однако есть проблемы: 1) При открытии вне Telegram нет объяснения что это за приложение и как его использовать; 2) Нет навигации или поиска по отчётам; 3) Сообщение об ошибке авторизации малоинформативно - не указано какого бота искать в Telegram.
functionality (7/10)
Основной функционал включает: галерею отчётов с карточками, просмотр детального отчёта в модальном окне, индикацию статуса генерации, состояние ошибки с кнопкой повтора, пустое состояние для новых пользователей. Авторизация через Telegram WebApp работает корректно. API защищено и требует валидный initData. Кнопка закрытия модального окна работает, клик по overlay тоже закрывает модальное окно. Минусы: нельзя протестировать реальную работу без Telegram авторизации; нет функций фильтрации/сортировки/поиска отчётов.
performance (9/10)
Отличная производительность! Время загрузки страницы ~25мс, DOM Content Loaded ~24мс. Все ресурсы загружаются быстро (каждый файл ~4-6мс). Используется минимальный набор зависимостей: jQuery и Telegram WebApp SDK. CSS файл компактный и оптимизированный. Единственная проблема - отсутствующий favicon.ico вызывает 404 ошибку при каждой загрузке страницы.

Findings (20)

high bug Отсутствует favicon.ico - ошибка 404 при каждой загрузке страницы
high bug Проблемы с кодировкой кириллицы в app.js файле (видны РЈ вас вместо 'У вас')
high bug BackButton Telegram показывает warning 'BackButton is not supported in version 6.0'
high bug Broken: Невозможно протестировать основной функционал без реальной Telegram авторизации
high bug Broken: Favicon.ico отсутствует (404 ошибка)

Commits & Code Churn

31 Jan — 6 Feb 2026

PR Activity

31 Jan — 6 Feb 2026

Languages

README

FamilyTech «Ниточка»

Персональный навигатор по ребёнку для родителей.

О проекте

Когда родитель сталкивается с трудностями в общении, обучении или воспитании ребёнка, часто непонятно: это лень? плохой характер? или что-то ещё? Импульсивность, рассеянность, сопротивление — всё это легко списать на «плохое поведение», но за этим могут стоять особенности развития исполнительных функций.

«Ниточка» помогает родителю увидеть реальную картину ребёнка — его природные склонности, сильные стороны и зоны уязвимости — и даёт конкретные рекомендации по взаимодействию.

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

Двухслойная модель анализа

Система объединяет два подхода:

  1. BaZi (китайская метафизика) — анализ природных склонностей на основе даты и времени рождения. Определяет элемент личности, баланс энергий, потенциальные сильные и слабые стороны.

  2. Executive Skills (опросник Peg Dawson) — 33 вопроса об исполнительных функциях ребёнка: торможение реакции, рабочая память, эмоциональный контроль, устойчивое внимание, планирование, организация, управление временем, целенаправленность, гибкость, метакогниция.

AI-агент сопоставляет данные обоих слоёв через Cross-Reference Matrix, выявляет совпадения и противоречия между природными склонностями и текущим поведением, и формирует персонализированный отчёт.

Структура отчёта

Отчёт состоит из 12 секций:
1. Кто ребёнок по природе (элемент личности, ключевые черты)
2. Баланс элементов (распределение по сферам жизни)
3. Сильные стороны (что получается легко)
4. Зоны внимания (где нужна поддержка)
5. Внутренний конфликт (противоречия в карте или между BaZi и наблюдениями)
6. Сложности (в учёбе, общении, поведении)
7. Конкретные рекомендации (практические действия)
8. Как использовать сильные стороны
9. Чего избегать (типичные ошибки родителей)
10. Главное резюме для родителей

Архитектура

Проект состоит из трёх независимых компонентов:

┌─────────────┐    webhook JSON     ┌───────────────────────────────┐
│   Чатбот    │ ─────────────────▶  │        LLM Pipeline           │
│  (Telegram) │   EST + BaZi data   │                               │
└──────┬──────┘                     │  📊 EST Prompt                │
       │                            │         ▼                     │
       │                            │  🔮 BaZi Prompt               │
       │                            │         ▼                     │
       │                            │  🔗 Cross-Reference Prompt    │
       │                            │                               │
       │                            └───────────────┬───────────────┘
       │    callback: отчёт готов                   │
       └────────────────────────────────────────────┤
                                                    ▼
                                              ┌───────────┐
                                              │    БД     │
                                              └─────┬─────┘
                                                    │
                                                    ▼
                                              ┌───────────┐
                                              │ Mini-App  │
                                              │ (отчёты)  │
                                              └───────────┘

1. Чатбот (Telegram)

  • Онбординг и согласие на обработку данных
  • Сбор данных: класс ребёнка → EST-опросник (33 вопроса) → данные рождения
  • Отправка данных на webhook LLM-сервиса
  • Уведомление о готовности отчёта

2. LLM Pipeline (три промпт-функции)

Последовательность из трёх структурированных промптов для LLM:
- EST Prompt — обрабатывает ответы опросника, формирует промежуточный анализ исполнительных функций
- BaZi Prompt — рассчитывает карту по данным рождения, извлекает релевантные интерпретации из базы знаний
- Cross-Reference Prompt — сопоставляет EST и BaZi через матрицу соответствий, выявляет противоречия, генерирует финальный отчёт

3. Mini-App (Лендинг)

  • Авторизация через Telegram
  • Галерея отчётов пользователя
  • Просмотр полного отчёта (HTML)

Возможности

  • Опросник EST с 6 возрастными категориями (дошкольники, 1-3, 4-5, 6-9, 9-11 классы, взрослые)
  • Подсказки для родителей к каждому вопросу
  • Сохранение прогресса — можно продолжить незавершённый опрос
  • Сбор данных о рождении ребёнка (имя, дата, место, время)
  • Персонализированный отчёт с перекрёстным анализом
  • Система обратной связи (оценка отчёта)

Технологии

  • Python 3.11+
  • python-telegram-bot v22 — Telegram Bot API
  • aiosqlite — асинхронная работа с SQLite
  • httpx — HTTP-клиент для вебхуков
  • aiohttp — сервер для callback-уведомлений
  • LLM — генерация отчётов через структурированные промпты
  • Docker — контейнеризация

Как запустить

Локально

# Клонировать репозиторий
git clone https://github.com/AI-Talent-Camp-2026/familytech.git
cd familytech

# Создать виртуальное окружение
python -m venv venv
source venv/bin/activate  # Linux/macOS
# или venv\Scripts\activate  # Windows

# Установить зависимости
pip install -r requirements.txt

# Настроить переменные окружения
cp .env.example .env
# Отредактировать .env, указав TELEGRAM_BOT_TOKEN

# Запустить бота
python -m src.main

Docker

docker-compose up -d

Структура проекта

src/
├── bot/
│   ├── handlers/      # Обработчики команд и сообщений
│   ├── keyboards.py   # Клавиатуры (inline)
│   └── messages/      # Тексты сообщений
├── models/            # Модели данных (сессии, enum'ы)
├── persistence/       # Работа с базой данных
├── questions/         # Вопросы опросника (JSON)
├── services/          # Вебхуки, callback-сервер
└── main.py            # Точка входа

Контакты

Events History

Total: 113 events
C Merge 015-beta-feedback-fixes: base url fix, bot/landing updates Герасимов Константин Сергеевич 04-25 09:46
C base url fix Герасимов Константин Сергеевич 04-21 17:45
C more addings Герасимов Константин Сергеевич 04-21 17:11
C beta additions Герасимов Константин Сергеевич 04-21 16:48
C Add files via upload tarasovdv07081980-art 04-17 18:08
C add beta test feedback PDF Elena 04-17 10:33
C add root documents folder Elena 04-17 10:28
C Soften free layer prompt: replace 'крючок' with warm transitions Герасимов Константин Сергеевич 04-15 08:14
C Remove PDF button, delete waiting msg, replace report hook text Герасимов Константин Сергеевич 04-15 08:12
C Fix: retry on RemoteProtocolError from LLM API Герасимов Константин Сергеевич 04-14 09:29
C 014 promo and parent name (#14) Konstantin Gerasimov 04-13 14:16
M 014 promo and parent name Konscig 04-13 14:16
PR 014 promo and parent name Konscig 04-13 14:16
C 013 payment flow and improvements (#13) Konstantin Gerasimov 04-10 23:07
M Migrations Konscig 03-26 10:06
C Migrations (#11) Konstantin Gerasimov 03-26 10:06
Page 1 of 3