Попередній урок: Ми додали ШІ, Telegram-бота та "Єдиний екран". Що отримаємо сьогодні: Ми фіналізуємо наш додаток, додавши останні важливі фічі (Цілі, Коуча, Календар). Після цього ми вийдемо з додатку, відкриємо код у професійному ШІ-редакторі (Antigravity), зробимо рефакторинг і викладемо додаток у реальний інтернет через Vercel. Це фінал.


Головна ідея уроку

Наш пайплайн складатиметься з трьох кроків:

  1. Дрібні правки (Допрацювання): Ми допишемо ті функції, яких не вистачає для ідеалу - Колесо балансу, постановка цілей, AI-Коуч та інтеграція з Календарем. З ШІ-платформою це робиться за пару промптів.
  2. Евакуація (Eject) та Рефакторинг: Ми завантажимо код на свій комп'ютер, відкриємо в професійному IDE (Antigravity) і попросимо ШІ "почистити" код, щоб він став ідеальним.
  3. Деплой: Викладемо результат на сервер (Vercel), щоб отримати публічне посилання.

Структура уроку (4 кроки)

№ Крок Що робимо
1 🎯 Фінальні фічі Додаємо Цілі, AI-Коуча, Календар та Крони
2 📦 Експорт Завантажуємо код із платформи на комп'ютер
3 🧹 Antigravity Відкриваємо проєкт і робимо рефакторинг
4 🌍 Деплой Публікуємо додаток на Vercel

Крок 1. Дрібні правки (Фінальні фічі)

Промпт 18 - Цілі та Колесо балансу


Додай у Mini GTD UA стратегічний рівень управління.

1. Таблиця goals: SMART-поля (specific, measurable, achievable, relevant,
   time_bound), сфера життя (life_sphere), прогрес, статус.
   Додай можливість прив'язувати задачі до цілей (goal_id).
2. Діаграма "Колесо балансу" (сторінка /balance):
   Оцінка 8 сфер життя по 10-бальній шкалі. Зберігай історію замірів
   у таблицю balance_snapshots для візуалізації прогресу.
3. Сторінка Цілей (/goals): список цілей, створення, редагування.

Промпт 19 - AI-Коуч та Календар


Додай дві фінальні розумні функції:

1. Сторінка /coach (AI Коуч продуктивності):
   Серверна функція runCoach аналізує кореляцію задач із цілями, сміття в Inbox,
   баланс сфер життя та дає конкретні рекомендації через ШІ (gemini-2.5-flash).
   Зберігай звіти в таблицю coach_reports. Додай графіки (recharts) та можливість
   порівнювати два звіти (режим diff).
2. Інтеграція Календаря та Планування (/api/plan):
   Додай функцію planMyDay, яка бере події з Google Календаря (через конектор),
   активні задачі, і будує ШІ-розклад на сьогодні.
3. Останній Крон (auto-sort):
   Кожного ранку о 07:00 (Київ) автоматично переміщуй задачі з read_watch,
   старші за 14 днів, у Архів.

Що має бути на екрані

Ви бачите сторінку "Колесо балансу", можете створити глобальну Мету і побачити звіт ШІ-Коуча про те, як ви працювали останні 7 днів.


Крок 2. Експорт коду