Задача — как соло-разработчик сделать платформу, на которой 60 000+ пользователей будут выполнять задания и получать награды в крипте.
DMany — платформа, где крипто-проекты платят пользователям за задания: промо, репосты, вступление в сообщество. Проверка заданий и выплаты происходят автоматически.
Чтобы попасть на Dmany, крипто-проекты платили больше $20000 за участие и вносили минимум $5000 в фонд для выплат пользователям.
Поэтому нужно было сделать защищенную базу данных от мошенников, хакеров и убедиться, что выплаты наград проходят безопасно.

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

Важно было с самого начала заложить масштабируемую структуру базы данных.
Я разделил каждую основную сущность (пользователи, проекты, квесты и т.д.) на два уровня:
1. «Превью»: лёгкие записи с минимумом данных, нужных для отображения в списках (название, статус, иконка).
2. «Детали»: тяжёлые данные (полные описания, изображения, файлы), которые загружаются только по запросу.

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

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

Разработка дальнейших фичей
Затем еще более чем год я работал над реализацией остальных функций, которые постоянно появлялись в беклоге.
Это реферальная система, новые типы квестов, возможность создавать оплату не только в USDT, авто-проверка квестов, автовыплата наград, автостоп квестов, если у проекта закончился бюджет, и так далее.
Саб-платформы под клиента
VIP-партнеры DMany в последствии захотели свои платформы с такими же функциями, но собственным брендингом, доменом и базой данных.
Поэтому я разработал дизайн систему, которая позволяла в несколько кликов менять брендинг и логотипы для дочерних платформ;
Когда я обновлял основную платформу, я мог обновить и дочерние платформы, не затрагивая их брендинг и базу данных.
Итоги
Судьба приложения
За полтора года в DMany подключилось 30 криптопроектов (например, Kamino Finance, Hacken, Berachain и Bitwala), число зарегистрированных участников перевалило за 60 000, а количество выплаченных денег более 50 000 USDT.
В последствии проекту пришлось закрыться из-за обвала на рынке криптопроектов, непорядочности части криптопроектов и ряду некоторых причин, не связанных с разработкой.
Ссылка
«Где ссылка на приложение?» — спросите вы. Живой версии уже нет: тарифный план стоил примерно $1 500 в месяц. На бесплатном аккаунте Bubble около 80% функций перестают работать, поэтому показать приложение без платного аккаунта уже не получится.
Здесь я прикрепляю разные скрины, которые пособирал по нашим рабочим чатам (скрины рабочего проекта, статистику и т.д.).
Смотреть еще











