Initial project plan and architecture
This commit is contained in:
1 parent
95694c58c2
commit
a55cf6026c
2 files changed
+483
-1
No files matched your search
@@ -1,2 +1,166 @@
|
||||
# roi24
|
||||
# ROI24 — Дашборды для бизнеса
|
||||
|
||||
**Живые цифры бизнеса за 3 дня.** Подключаем 1С, банк, рекламу — и собственник видит выручку, маржу и кассу в реальном времени.
|
||||
|
||||
---
|
||||
|
||||
## План проекта
|
||||
|
||||
### Фаза 1: MVP (неделя 1-2)
|
||||
|
||||
- [ ] **1.1. Архитектура** — выбрать стек, спроектировать pipeline данных
|
||||
- Источники → Python-адаптер → PostgreSQL → FastAPI → HTML/ECharts
|
||||
- Без ClickHouse на старте, без React
|
||||
- [ ] **1.2. Техническая база**
|
||||
- Настроить PostgreSQL на VPS
|
||||
- Собрать базовый Docker-комPOSE (PostgreSQL + adminer)
|
||||
- Спроектировать схему БД для типового клиента
|
||||
- [ ] **1.3. Лендинг-презентация**
|
||||
- Одностраничный лендинг с примерами дашбордов (фейковые но реалистичные данные)
|
||||
- 5 сектов: hero → что это → примеры → как работает → CTA
|
||||
- Деплой на Gitea Pages
|
||||
|
||||
### Фаза 2: Первые клиенты (неделя 2-6)
|
||||
|
||||
- [ ] **2.1. Outreach** — написать 20 знакомым предпринимателям
|
||||
- [ ] **2.2. TenChat** — создать профиль, начать экспертный контент
|
||||
- [ ] **2.3. Kwork / FL.ru** — разместить 2-3 предложения
|
||||
- [ ] **2.4. Первый бесплатный проект** — кейс за фидбек
|
||||
- [ ] **2.5. Сбор метрик** — фиксировать источники, метрики, проблемы, время внедрения
|
||||
|
||||
### Фаза 3: Первый платный проект (неделя 4-8)
|
||||
|
||||
- [ ] **3.1. Настройка pipeline** для реального клиента
|
||||
- [ ] **3.2. Адаптер 1С** — парсинг через XML-RPC или прямой доступ к БД
|
||||
- [ ] **3.3. Адаптер банка** — выгрузка CSV/API (СберБизнес, Тинькофф, Точка)
|
||||
- [ ] **3.4. Адаптер рекламы** — Яндекс.Директ API, VK Ads
|
||||
- [ ] **3.5. Дашборд** — 3-5 ключевых метрик в одном HTML
|
||||
- [ ] **3.6. Автообновление** — cron-скрипт для обновления данных
|
||||
- [ ] **3.7. Подписание договора + подписка**
|
||||
|
||||
### Фаза 4: Масштабирование (неделя 8-16)
|
||||
|
||||
- [ ] **4.1. Типизация клиентов** — 2-3 профиля (интернет-магазин, услуги, B2B)
|
||||
- [ ] **4.2. Шаблоны дашбордов** — 3 готовых шаблона
|
||||
- [ ] **4.3. Адаптер CRM** — Битрикс24 API, amoCRM
|
||||
- [ ] **4.4. Система подписок** — разные тарифы, разная частота обновления
|
||||
- [ ] **4.5. AI-фичи** — базовые прогнозы (линейная регрессия на выручку)
|
||||
- [ ] **4.6. Партнёрство с 1С-интеграторами**
|
||||
|
||||
### Фаза 5: Продукт (месяц 4-6+)
|
||||
|
||||
- [ ] **5.1. SaaS-платформа** — мульти-тенантная архитектура
|
||||
- [ ] **5.2. Self-service** — клиент сам подключает источники через веб-интерфейс
|
||||
- [ ] **5.3. Дашборд-конструктор** — drag & drop для метрик
|
||||
- [ ] **5.4. Telegram-уведомления** — алерты при отклонении метрик
|
||||
- [ ] **5.5. Когортный анализ** — cohort analytics для e-commerce
|
||||
- [ ] **5.6. Unit-экономика** — LTV, CAC, churn rate
|
||||
|
||||
---
|
||||
|
||||
## Технический стек
|
||||
|
||||
| Компонент | Инструмент |
|
||||
|-----------|-----------|
|
||||
| Бэкенд | Python 3.12 + FastAPI |
|
||||
| База данных | PostgreSQL 16 |
|
||||
| Визуализация | ECharts 5 / Chart.js |
|
||||
| Контейнеризация | Docker + Docker Compose |
|
||||
| Задачи | Celery + Redis / APScheduler |
|
||||
| Деплой | VPS (Ubuntu 24.04) + Nginx |
|
||||
| Фронтенд | HTML + JS (без фреймворков на старте) |
|
||||
| CI/CD | Gitea Actions |
|
||||
|
||||
## Источники данных (адаптеры)
|
||||
|
||||
### Приоритет 1 (MVP)
|
||||
- [ ] 1С:Предприятие 8.3 (XML-RPC или HTTP API)
|
||||
- [ ] Банковские выписки (CSV/API: СберБизнес, Тинькофф, Точка)
|
||||
- [ ] Яндекс.Директ API
|
||||
|
||||
### Приоритет 2 (Фаза 4)
|
||||
- [ ] amoCRM API
|
||||
- [ ] Битрикс24 API
|
||||
- [ ] Wildberries / Ozon API
|
||||
|
||||
### Приоритет 3 (Фаза 5)
|
||||
- [ ] RetailCRM
|
||||
- [ ] СБИС / Контур.Экстерн
|
||||
- [ ] Прямые API маркетплейсов
|
||||
|
||||
## Ключевые метрики по нишам
|
||||
|
||||
### Интернет-магазин
|
||||
- Выручка (день/неделя/месяц)
|
||||
- Маржинальная прибыль
|
||||
- Конверсия в покупку
|
||||
- Средний чек (AOV)
|
||||
- LTV / CAC
|
||||
- Динамика по каналам трафика
|
||||
|
||||
### Услуги / B2B
|
||||
- Pipeline (воронка продаж)
|
||||
- Конверсия по этапам
|
||||
- Дебиторская задолженность
|
||||
- Загруженность команды
|
||||
- Выручка по менеджерам
|
||||
|
||||
### Розничная торговля
|
||||
- Продажи по точкам
|
||||
- Товарный запас
|
||||
- Оборачиваемость
|
||||
- Средний чек
|
||||
- Трафик в зале
|
||||
|
||||
## Ценообразование
|
||||
|
||||
| Тариф | Внедрение | Подписка/мес | Что входит |
|
||||
|-------|-----------|-------------|-----------|
|
||||
| Старт | 50 000 ₽ | 10 000 ₽ | 1С + банк, 3 дашборда, 1 обновление/день |
|
||||
| Бизнес | 100 000 ₽ | 25 000 ₽ | 1С + банк + CRM + реклама, 7 дашбордов, каждые 4ч |
|
||||
| Под ключ | 200 000 ₽ | 50 000 ₽ | Все источники, кастомные метрики, AI-прогнозы, каждые 30мин |
|
||||
|
||||
## KPI проекта
|
||||
|
||||
| Метрика | Целевое значение |
|
||||
|---------|-----------------|
|
||||
| CAC (стоимость привлечения) | < 30 000 ₽ |
|
||||
| LTV (пожизненная ценность) | > 300 000 ₽ (2 года подписки) |
|
||||
| Churn rate | < 5% в месяц |
|
||||
| Revenue per customer | > 25 000 ₽/мес |
|
||||
| Время внедрения | < 3 рабочих дня |
|
||||
|
||||
---
|
||||
|
||||
## Файлы проекта
|
||||
|
||||
```
|
||||
roi24/
|
||||
├── README.md ← этот файл (план проекта)
|
||||
├── ARCHITECTURE.md ← техническая архитектура
|
||||
├── PIPELINE/
|
||||
│ ├── README.md
|
||||
│ ├── 1c_adapter/ ← адаптер 1С
|
||||
│ ├── bank_adapter/ ← адаптеры банков
|
||||
│ ├── ad_adapter/ ← адаптеры рекламы
|
||||
│ └── crm_adapter/ ← адаптеры CRM
|
||||
├── storage/
|
||||
│ ├── schema.sql ← схема БД
|
||||
│ └── migrations/ ← миграции
|
||||
├── api/
|
||||
│ └── main.py ← FastAPI приложение
|
||||
├── dashboard/
|
||||
│ ├── templates/ ← шаблоны дашбордов
|
||||
│ │ ├── ecommerce.html
|
||||
│ │ ├── services.html
|
||||
│ │ └── retails.html
|
||||
│ ├── static/ ← CSS, JS, images
|
||||
│ └── utils/ ← helpers
|
||||
├── landing/ ← лендинг-презентация
|
||||
├── docker/
|
||||
│ ├── docker-compose.yml
|
||||
│ └── nginx/
|
||||
└── scripts/
|
||||
├── update_data.py ← cron-скрипт обновления
|
||||
└── generate_report.py ← генерация PDF-отчётов
|
||||
```
|
||||
Reference in new issue
Block a user