ДаКанал: Как мы за 4 месяца создали приложение для оценки слов и прогнозов публичных персон
Эта статья написана двумя Дмитриями: программистом-разработчиком, который придумал и создал приложение ДаКанал, и аналитиком, который помогал с продуктовыми решениями и запуском проекта. Мы давно дружим и периодически реализуем совместные ИТ-идеи.
Представьте приложение, где пользователи создают каналы известных персон, добавляют туда их заявления с указанием источников и дат, а затем оценивают сбываемость предсказаний и запоминают важные высказывания. Звучит необычно? Именно такое приложение мы начали разрабатывать в начале 2025 года и запустили пару недель назад - называется ДаКанал.
Дмитрий-аналитик: Когда мой друг рассказал мне идею ДаКанала, я сначала не до конца понял концепцию. Но чем больше мы обсуждали, тем яснее становилось — это может быть действительно востребованный продукт в эпоху информационного шума.
Зарождение идеи: когда Telegram показался недостаточным
Дмитрий-программист: Идея пришла из простого наблюдения: в Телеграме "авторы создают мне контент", а что если сделать наоборот — "я создаю контент об авторах"? Хотелось создать место, где можно архивировать важные высказывания публичных людей, отслеживать сбываемость их предсказаний.
Изначально проект назывался по-другому. Но была забавная история — как-то ночью, лежа в кровати, я несколько секунд не мог вспомнить название проекта. Я, который 4 месяца день в день повторял это название более полутысячи раз, который сам его придумал! Тогда я понял — если создатель забывает название, что говорить о пользователях?
Я резко подскочил с кровати и судорожно начал придумывать новое название. Под утро решил — это будет "ДаКанал". Коротко, ясно, запоминается.
Бизнес-модель: как зарабатывать на сохранении ярких и интересных цитат
Перед тем как погрузиться в техническую часть, расскажем о коммерческой модели — она получилась довольно необычной.
Первый источник дохода — уникальная механика передачи каналов. Когда страница какой-то медиаперсоны в ДаКанале станет популярной, мы предложим передать этот канал самому автору. Если он примет канал "на поруки", откроется функционал прямых платных вопросов. До этого момента для подписчиков доступны только бесплатные разделы: "Таблетки памяти", "Предсказания" и "Песочница".
Второй источник — классическая модель платных аккаунтов с расширенными лимитами на добавление контента и дополнительными функциями.
Дмитрий-аналитик: Мне нравится, что эта модель создает стимулы для качественного контента. Медиаперсоны будут заинтересованы в том, чтобы их каналы развивались, а значит — следить за своими словами и обещаниями.
Техническая архитектура: почему выбрали проверенный стек
Для ДаКанала мы использовали целенаправленно монолитный подход:
- Backend: Laravel (самая новая версия)
- Frontend: Vue.js 3 (Composition API style)
- База данных: PostgreSQL
Дмитрий-программист: Этого хватило, чтобы запустить MVP. Была идея переписать всё на Rust — я очень люблю этот язык. Но пересилил себя, обещая, что в будущем уж точно перепишу. Для pet-проекта важнее скорость разработки, чем изящество архитектуры.
Дмитрий-аналитик: Мы специально выбрали проверенные технологии. Laravel + Vue + PostgreSQL — это стек, который позволяет быстро итерироваться и не застревать на технических проблемах. От резких поворотов по ходу процесса Дмитрия старался отговаривать, программисты любят увлекаться процессом, забывая о главном.
Разработка в экстремальных условиях: час в день после работы
Дмитрий-программист: Разрабатывал 4 месяца по вечерам после работы, когда уже не было сил. В день тратил не более часа, так как был выжат как лимон после основной работы. Иногда не мог себя заставить работать вообще.
Это был интересный опыт разработки в условиях крайне ограниченного времени и энергии. Каждое решение приходилось принимать с учетом того, что на реализацию есть максимум 60 минут. Никаких сложных архитектурных изысков — только то, что работает и работает быстро. Конечно, на выходных удавалось уделить приложению больше внимания, но в целом временные рамки были очень ограниченными.
Дмитрий-аналитик: Я видел, как это непросто — приходить домой после полного рабочего дня и садиться кодить. Поэтому старался максимально разгрузить Дмитрия от всего, что не связано напрямую с программированием — тестирование, формулирование требований, общение с первыми пользователями.
Продуктовые решения: создаем новый тип контента
Контент в ДаКанале делится на четыре категории:
- Таблетки памяти — слова или действия автора, которые мы должны помнить
- Предсказания — события, которые предсказывает автор
- Песочница — место для вопросов и ответов аудитории автора
- Платные вопросы автору — доступны только после передачи канала автору
Дмитрий-аналитик: Механика "Предсказаний" особенно интересна. Со временем, по мере набора статистики, можно будет понимать, чьи прогнозы чаще сбываются. Это создает репутационную систему для экспертов.
Также мы ввели систему ежедневных лимитов: каждый пользователь может добавить до 2 новых каналов, до 10 "Таблеток памяти" и предсказаний, а также до 5 вопросов в песочнице в сутки. В каждом отдельном канале — не более 5 записей в день.
Дмитрий-программист: Лимиты помогают поддерживать качество контента и не дают спамерам заполонить платформу. Мы сознательно выбрали путь медленного, но качественного роста.
Mobile-first: когда ограничения становятся преимуществом
Дмитрий-программист: Мы разрабатывали только мобильную версию сайта, под настольные компьютеры дизайн не заточен. Это было сделано осознанно — хотелось сделать быстрее, и "мобильный дизайн" даже на десктопных браузерах смотрится неплохо.
Такой подход позволил сфокусироваться на главном и не распыляться на адаптацию под все возможные экраны.
Технические открытия и курьёзы разработки
Дмитрий-программист: Интересный факт: на этом проекте впервые узнал, что существует CSS-свойство position:sticky. До этого решал похожие задачи более сложными способами.
Также впервые писал с нуля авторизацию через Телеграм-бота. Можете сами попробовать на dakanal.ru — получилось довольно удобно.
Авторизация через Telegram оказалась удачным решением: пользователи не придумывают новые пароли, а мы получаем дополнительный канал коммуникации.
Социальная значимость проекта
Дмитрий-аналитик: Проект социально значимый и в некотором смысле посвящен политической тематике, но несет важную созидательную направленность. Наличие такой платформы может стимулировать медиаперсон лучше следить за своими словами, обещаниями, нести больше ответственности за сказанное.
Для многих авторов это также дополнительная возможность зарабатывать через конструктивное взаимодействие с подписчиками, если аудитория поддерживает этого автора.
Первые результаты и активность
За первые две недели работы зарегистрировалась около ста пользователей. Они добавляют в среднем по несколько каналов в день и 10-20 таблеток памяти и предсказаний. Это не так много, но мы изначально настраивали себя на плавную модель роста.
Сейчас мы активно получаем обратную связь от пользователей и дорабатываем самый насущный функционал. Из недавних улучшений:
- Доработали сниппеты для основных сущностей ДаКанала
- Улучшили функционал общей ленты
- Добавили кнопку фильтра в ленте записей для выбора интересующих тем
Дмитрий-программист: Есть понимание, что таким проектам надо долго уделять время, улучшать их, прежде чем они выйдут на уровень, потенциально интересный широкой аудитории. Моментов, когда хотелось бросить проект, не было.
Выводы о pet-проектах и советы разработчикам
Дмитрий-программист: Pet-проекты — это возможность воплотить идеи, которые кажутся важными лично тебе. Не обязательно изобретать велосипед в технологиях — используйте то, что знаете хорошо. Главное — начать и не бросать.
Дмитрий-аналитик: Важно правильно распределить роли в команде и не пытаться делать всё самому. Программист должен программировать, а не заниматься тестированием и коммуникацией с пользователями.
Общий совет: Если у вас есть идея проекта, который может принести пользу людям — просто начните. Не ждите идеальных условий и неограниченного времени. Час в день после работы тоже может привести к результату.
ДаКанал доступен по адресу: dakanal.ru
Канал техподдержки и новостей: https://t.me/dakanal_ru