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

37
Commits
10
PRs Merged
10
PRs Opened
0
Issues Opened
0
Issues Closed
$5.19
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: 57 events
M 001 admin panel Konscig 03-18 09:31
C 001 admin panel (#10) Konstantin Gerasimov 03-18 09:31
PR 001 admin panel Konscig 03-02 06:52
C calc fixes Герасимов Константин Сергеевич 02-18 21:08
M 008 pipeline data refactor Konscig 02-18 11:21
C 008 pipeline data refactor (#9) Konstantin Gerasimov 02-18 11:21
PR 008 pipeline data refactor Konscig 02-18 11:21
C llm fix Герасимов Константин Сергеевич 02-06 10:51
C fixv3 Герасимов Константин Сергеевич 02-06 10:44
C fix Герасимов Константин Сергеевич 02-06 10:39
C fix Герасимов Константин Сергеевич 02-06 10:27
C test data Герасимов Константин Сергеевич 02-06 10:20
C for pres Герасимов Константин Сергеевич 02-06 10:11
M 006 es report merger tarasovdv07081980-art 02-06 09:27
C 006 es report merger (#8) tarasovdv07081980-art 02-06 09:27
PR 006 es report merger tarasovdv07081980-art 02-06 09:27
M 007 integrated parent report tarasovdv07081980-art 02-06 09:23
PR 007 integrated parent report tarasovdv07081980-art 02-06 09:23
C more tests Герасимов Константин Сергеевич 02-06 00:01
C synth tests Герасимов Константин Сергеевич 02-05 23:22
C 004 bazi llm pipeline (#6) tarasovdv07081980-art 02-05 20:39
M 004 bazi llm pipeline tarasovdv07081980-art 02-05 20:39
PR 004 bazi llm pipeline tarasovdv07081980-art 02-05 20:39
C udate docs Dmitrii 02-05 18:25
M Chatbot upgrade Konscig 02-05 15:59
C Chatbot upgrade (#5) Konstantin Gerasimov 02-05 15:59
PR Chatbot upgrade Konscig 02-05 15:59
C 001 reports landing (#4) Konstantin Gerasimov 02-05 12:48
M 001 reports landing Konscig 02-05 12:48
PR 001 reports landing Konscig 02-05 00:23
C bazi docs Dmitrii 02-04 19:22
C Docker fix Герасимов Константин Сергеевич 02-04 18:34
M 001 telegram chatbot Konscig 02-04 17:47
C 001 telegram chatbot (#3) Konstantin Gerasimov 02-04 17:47
PR 001 telegram chatbot Konscig 02-04 17:46
C 002 add child (#2) Konstantin Gerasimov 02-04 13:53
M 002 add child Konscig 02-04 13:53
PR 002 add child Konscig 02-04 13:52
C docker files Герасимов Константин Сергеевич 02-03 16:49
C edit artifacts Герасимов Константин Сергеевич 02-03 16:17
C docs: amend constitution to v1.1.0 (152-ФЗ, NFR integration, graceful degradation) Герасимов Константин Сергеевич 02-03 09:53
C update docs Герасимов Константин Сергеевич 02-02 19:10
C feat: implement US-002 disclaimer acceptance (complete EPIC-001 onboarding) Герасимов Константин Сергеевич 02-02 17:07
C feat: load env vars from .env file via python-dotenv Герасимов Константин Сергеевич 02-02 15:41
Page 1 of 2