Задача — как соло-разработчик сделать платформу, на которой 60 000+ пользователей будут выполнять задания и получать награды в крипте.

Что делал (в 2023 году до ИИ)

  • Верстку веб приложения на 150+ экранов
  • Более 1000 сценариев логики на фронтенде
  • 234 сценария логики на бэкенде
  • Структуру базы данных из 40 сущностей
  • Подключил Х Плагинов и Y API
  • Автопроверку на вирусы у присылаемых файлов
  • Реферальную систему для блоггеров
  • Регистрацию через Metamask и Wallet Connect
  • Автопроверку выполнения заданий в Twitter
  • Автовыплату крипты за выполнение (безопасно)
  • 4 таких же саб-приложения для VIP-клиентов, у которых была отдельная база данных, домен и брендинг

Команда

  • Менедждмент проекта
  • Сбор обратной связи от партнеров DMany
  • Сбор багов от пользователей
  • Создание билетов с задачами в Notion
  • Брендинг
  • Дизайн приложения в Figma
  • Онбординг партнеров проекта

DMany — платформа, где крипто-проекты платят пользователям за задания: промо, репосты, вступление в сообщество. Проверка заданий и выплаты происходят автоматически.

Чтобы попасть на Dmany, крипто-проекты платили больше $20000 за участие и вносили минимум $5000 в фонд для выплат пользователям.

Поэтому нужно было сделать защищенную базу данных от мошенников, хакеров и убедиться, что выплаты наград проходят безопасно.

Переписка с партнером о сроках запуска

Про формат работы

Работа велась на стартап скорости. Нужно было действовать очень быстро и решительно, потому что на кону было всё: партнеры, инвесторы, репутация.

При этом нельзя было допустить ошибок, потому что в проекте были реальные деньги партнеров, кошельки пользователей, а вокруг сновали хакеры в поиске уязвимостей.

Первый год жизни проекта я был единственным разработчиком. Позже подключили тех лида и двоих бэкенд разработчиков для более сложных функций, которые я в этом кейсе не описываю.

Структура базы данных

Квест: превью в списках и детали по запросу

Важно было с самого начала заложить масштабируемую структуру базы данных.

Я разделил каждую основную сущность (пользователи, проекты, квесты и т.д.) на два уровня:

1. «Превью»: лёгкие записи с минимумом данных, нужных для отображения в списках (название, статус, иконка).

2. «Детали»: тяжёлые данные (полные описания, изображения, файлы), которые загружаются только по запросу.

Схема базы данных DMany

Например, в списке квестов приложение загружает только превью. Детали подгружаются, только когда пользователь открывает конкретный квест.

Тот же принцип я применил к пользователям, проектам, наградам, заявкам, уведомлениям и другим разделам.

Благодаря такому разделению данных платформа работала быстро, даже когда объём загруженной пользователями информации вырос до 65 ГБ.

Разработка базовых фичей в Bubble

Экраны приложения DMany для телефона и компьютера в Bubble

Фундамент приложения

Сначала нужно было сверстать MVP приложения и реализовать первые основные фичи, такие как регистрация, подключение кошелька, создание проектов, квестов, логика участия в квестах, админку для проверки квестов и выплаты денежных наград.

Это позволило уже набирать пользователей и заполучить первые контракты с партнерами.

Notion: технический роадмап запуска

Разработка дальнейших фичей

Затем еще более чем год я работал над реализацией остальных функций, которые постоянно появлялись в беклоге.

Это реферальная система, новые типы квестов, возможность создавать оплату не только в USDT, авто-проверка квестов, автовыплата наград, автостоп квестов, если у проекта закончился бюджет, и так далее.

Саб-платформа партнера на основе DMany

Саб-платформы под клиента

VIP-партнеры DMany в последствии захотели свои платформы с такими же функциями, но собственным брендингом, доменом и базой данных.

Поэтому я разработал дизайн систему, которая позволяла в несколько кликов менять брендинг и логотипы для дочерних платформ;

Когда я обновлял основную платформу, я мог обновить и дочерние платформы, не затрагивая их брендинг и базу данных.

Итоги

Судьба приложения

За полтора года в DMany подключилось 30 криптопроектов (например, Kamino Finance, Hacken, Berachain и Bitwala), число зарегистрированных участников перевалило за 60 000, а количество выплаченных денег более 50 000 USDT.

В последствии проекту пришлось закрыться из-за обвала на рынке криптопроектов, непорядочности части криптопроектов и ряду некоторых причин, не связанных с разработкой.

Ссылка

«Где ссылка на приложение?» — спросите вы. Живой версии уже нет: тарифный план стоил примерно $1 500 в месяц. На бесплатном аккаунте Bubble около 80% функций перестают работать, поэтому показать приложение без платного аккаунта уже не получится.

Google Analytics DMany, февраль — апрель 2024

Здесь я прикрепляю разные скрины, которые пособирал по нашим рабочим чатам (скрины рабочего проекта, статистику и т.д.).

Смотреть еще

Другие кейсы