From dfa53ba85dfbba585f06dddc17d3cdd2e541fa86 Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 3 May 2026 10:49:48 +0000 Subject: [PATCH] docs: add TASKS.md via ZeroAI --- TASKS.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 TASKS.md diff --git a/TASKS.md b/TASKS.md new file mode 100644 index 0000000..86829ae --- /dev/null +++ b/TASKS.md @@ -0,0 +1,46 @@ +# TASKS.md — Открытые задачи и планы + +## 🔴 Критические / Баги + +_Нет активных критических багов (по состоянию на последнюю сессию)_ + +--- + +## 🟡 В работе / Запланировано + +### Дизайн и UX +- [ ] **Заменить emoji-иконки на профессиональные SVG** во всех секциях сайта (услуги, преимущества и т.д.) +- [ ] **Реальные фотографии объектов** — добавить в портфолио вместо placeholder-контента +- [ ] **Отзывы клиентов** — блок с цитатами от УК/ТСЖ (доверие) +- [ ] **Слайдер портфолио** — полноценный с фото, описанием, навигацией +- [ ] **Сертификаты и документы** — секция "Доверяют нам" с лицензиями/сертификатами +- [ ] **Hero-фон** — при необходимости заменить текущий hero-bg.png на профессиональное фото объекта + +### Технические задачи +- [ ] **Настроить production-окружение** на fortress-сервере (сейчас только dev) +- [ ] **Docker/Coolify деплой** на prod +- [ ] **pg_dump бэкап БД** — настроить автоматический бэкап voda_landing +- [ ] **SESSION_SECRET** сделать фиксированным (сейчас генерируется при каждом запуске — сессии сбрасываются при перезапуске PM2) +- [ ] **ADMIN_PASSWORD** вынести в .env (сейчас хардкод в server.js) +- [ ] **Форма обратной связи** — реальная отправка заявок (email/Telegram-бот/CRM) +- [ ] **SEO** — meta-теги, sitemap.xml, robots.txt, Google Search Console + +### Будущие улучшения +- [ ] Блок "Этапы работы" (пошаговый процесс от заявки до сдачи) +- [ ] Секция "Вопрос-Ответ" (FAQ) +- [ ] Интеграция с Яндекс.Картами (геолокация офиса) +- [ ] Счётчик Яндекс.Метрика + +--- + +## ✅ Завершённые задачи +_см. CHANGELOG.md_ + +--- + +## 📝 Технический долг + +- `SESSION_SECRET` генерируется динамически через `Date.now()` — при каждом перезапуске PM2 пользователи выходят из системы. Нужно вынести в env-переменную. +- Пароль PostgreSQL `postgres` хардкод в server.js — нужен `.env` + dotenv. +- Нет валидации/санитизации входящих данных формы на сервере. +- Нет rate-limiting на `/api/*` эндпоинтах.