Вайб-кодинг: делаю сервис для согласования встреч
Очередной эксперимент с вайб-кодингом, и в этом ролике рассказ не о том, как все получилось, а о том, как зашел в тупик. Начиналось все банально: нужно было согласовать время со студентами дизайн-лаборатории. Сделал простой интерфейс на V0, людям понравилось, мне понравилось и я начал его улучшать. 53 промпта спустя у меня есть система с авторизацией, PIN-кодами, личным кабинетом, админ-панелью и даже с подлюченнием Grafana. Но что-то пошло не так.
Система внешне выглядит рабочей, но внутренняя логика поведения не поддается точному контролю — сценарии использования ломаются, ошибки воспроизводятся вне зависимости от того, используется легкая или reasoning-модель при кодировании. И не хочется прибегать к ручному кодированию, чтобы не переходить границу между вайб-подходом и традиционным методом создания проектов.
Что я попробовал?
Вначале попробовал формализация логики через flow-диаграммы (Mermaid) и sequence-диаграммы. При этом прогнал их через Claude для доводки. И в конце концов, перенес проекта в другой инструмент (Google Gemini) с передачей логики через диаграммы, чтобы проверить как ИИ следует логики диаграмм. Пока окончательных выводов и результатов по эффективному использовании диаграмм для управления логикой вайб-кодирования у меня нет. Экспериментирую и пробую разные подходы.
Технологии в ролике: V0, Claude (Anthropic), Google Gemini, Mermaid, Sequencediagram.org, Grafana, внешний email-сендер Resend (для PIN-кодов), Supabase в качестве базы данных.
Посмотреть сам проект можно по рабочему адресу https://v0-meeting-time-finder-9h.vercel.app/ , если будет любопытно, потомчу что реальной пользы от него нет.