PowerPulse, краудсорсинговый трекер отключений электроэнергии, созданный ганской разработчицей с помощью low-code инструментов с поддержкой ИИ, был запущен на Vercel после двух крупных смен направления продукта. Приложение позволяет любому жителю Ганы сообщить о блэкауте, следить за лентой отчетов в реальном времени и просматривать статистику восстановления электроснабжения — при этом не требуется специальных навыков в области программной инженерии.
Почему «dumsor» требует единого источника истины
В Гане термин «dumsor» описывает нерегулярные отключения электроэнергии, которые без предупреждения погружают целые районы во тьму. Жители тратят часы, пытаясь угадать, в чем проблема: в их подключении, на их улице или в национальной энергосети. Эта неопределенность тормозит работу бизнеса, учебу и повседневную жизнь. Верифицируемый сообществом источник данных об отключениях позволил бы людям планировать дела с учетом блэкаутов, координировать помощь и оказывать давление на коммунальные службы для улучшения качества обслуживания.
От личного разочарования к прототипу civic-tech
Создательница, называющая себя непрофессиональным разработчиком, превратила свое личное раздражение от «dumsor» в общественно полезный сервис. Она использовала low-code платформы на базе ИИ — генерацию кода на основе промптов и готовые сервисы — чтобы собрать полноценное full-stack веб-приложение, не прописывая вручную каждую строчку кода.
Продукт предлагает четыре основные функции:
- Сообщить об отключении, выбрав регион и город из выпадающих списков.
- Следить за лентой в реальном времени, где отображаются все текущие сообщения о блэкаутах.
- Просматривать статистику продолжительности отключений и скорости их устранения.
- Получать баллы и уровни статуса за частые сообщения, что стимулирует пользователей продолжать вносить вклад.
Технологический стек, сделавший это возможным
- Next.js 16 и TypeScript для фронтенд-фреймворка и обеспечения типизации.
- Tailwind CSS для быстрой утилитарной стилизации.
- Supabase для базы данных, аутентификации пользователей и обновлений в реальном времени.
- Vercel для хостинга с автоматическим масштабированием.
Все компоненты являются open-source или управляемыми сервисами, что позволило разработчице сосредоточиться на логике продукта, пока ИИ заполнял шаблонный код (boilerplate).
Пивот 1 — Отказ от живой карты
Первый прототип включал живую карту Ганы, построенную на Leaflet, библиотеке карт с открытым исходным кодом на JavaScript. Leaflet ожидает среду браузера, что конфликтовало с серверным рендерингом (SSR) в Next.js и приводило к трудноуловимым багам. После борьбы с этими ошибками разработчица заменила карту простыми выпадающими списками для выбора региона и города. Интерфейс потерял визуальный лоск, но основная функциональность — сбор и отображение отчетов — стала надежной и готовой к выпуску.
Пивот 2 — Редизайн макета
Первоначальный запуск представлял собой одну прокручиваемую страницу, где отчеты, лента и статистика были свалены в кучу. Пользователи говорили, что это «похоже на школьный проект». Чтобы придать приложению более профессиональный вид, навигация была полностью переработана. Теперь в десктопных браузерах основными разделами управляет боковая панель (sidebar), а для мобильных пользователей предусмотрена нижняя панель навигации. Каждый раздел — Отчеты, Лента, Статистика — имеет свой отдельный экран, благодаря чему приложение ощущается как зрелый продукт, а не просто проверка концепции.
Дилемма «холодного старта»
Даже при наличии функционального интерфейса краудсорсинговая система зависит от участия пользователей. Приложение полезно только там, где достаточное количество людей сообщает об отключениях для создания охвата. Это не ошибка в коде, а проблема формирования сообщества. Без критической массы участников набор данных остается скудным, что ограничивает ценность приложения.
Контраргумент: ограничения и компромиссы low-code
Инструменты low-code с поддержкой ИИ ускоряют разработку, но накладывают ограничения. Проблема с картой показывает, как готовая библиотека может не сочетаться с выбранным фреймворком, вынуждая проводить редизайн, жертвуя географическим контекстом. Использование управляемых бэкендов, таких как Supabase, также может ограничить возможности кастомной аналитики или работы в офлайн-режиме, которые мог бы обеспечить собственный сервер. Разработчикам приходится взвешивать скорость и гибкость, особенно когда речь идет о социальном эффекте.
Что дальше
Дорожная карта включает три улучшения:
- Прогнозирование рисков отключений с помощью ИИ, использующее исторические данные для предсказания вероятных зон блэкаутов.
- Push-уведомления, которые оповещают пользователей, когда в их районе зафиксировано отключение или восстановление питания.
- Разработка нативного мобильного приложения.
Каждое дополнение направлено на повышение вовлеченности пользователей, решая проблему «холодного старта» со стороны предложения — больше функций, больше причин установить и использовать приложение.
Итог
PowerPulse показывает, что целеустремленный человек может использовать low-code платформы с поддержкой ИИ для создания функционального civic-tech решения даже на рынке, страдающем от перебоев с электричеством. Эта история подчеркивает два урока: во-первых, выпуск готового к использованию продукта важнее, чем доведение до совершенства неработающей функции; во-вторых, одни лишь технологии не решат проблему, основанную на краудсорсинге — настоящим «узким местом» является создание сообщества участников.
