Skip to main content
5 человек
в команде
5 месяцев
в работе
Спроектировали и разработали совместно с IOHK децентрализованное приложение на платформе Plutus. Созданный DApp — это один из первых NFT-маркетплейсов на Cardano
Узнать больше

Как мы разработали веб-сервис для криптоинвесторов

investors

Делимся опытом разработки проекта MetaPool — инвестиционного и образовательного приложения для опытных и начинающих блокчейн-инвесторов. Мы выполнили его с нуля и под ключ.

Что такое MetaPool

MetaPool — это веб-приложение с функционалом для взаимодействия с сетью Binance Smart Chain, позволяющее увеличить накопления крипто-активов. Сервис предоставляет возможность инвесторам получить подробную информацию о крипто-проекте и инвестировать в него на этапе пресейла токенов с помощью лаунчпадов CoinList, Polkastarter и DAO Maker.

Зачем нужен такой сервис

1. MetaPool — посредник между инвесторами и крипто-стартапами. 

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

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

4. MetaPool решает проблему нехватки минимального количества токенов для стейкинга путём объединения активов пользователей в пулы. Для принятия участия в токенсейлах на лаунчпадах зачастую необходимы большие пулы криптовалютных активов или соблюдение условий удержания определённого количества токенов проекта; многие инвесторы просто не могут выполнить эти требования. 

MetaPool представляет собой финансовую экосистему, напоминающую совместную закупку, и предлагает пользователям инвестировать в проекты от 50$. К примеру, если требование лаунчпада к минимальному стекингу — 1000$, пользователи MetaPool объединяют свои активы в пул и в складчину выполняют требование. После листинга токенов сервис распределяет полученную прибыль между всеми инвесторами.

Клиент

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

Задача

Разработать проект полностью под ключ. У заказчика было только описание проекта.

Подготовка к работе

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

1. Прототипирование

На этом этапе клиент приходит к нам с идеей проекта. Мы составляем ТЗ и создаём прототипы, отражающие упрощённый внешний вид продукта. В этот раз я, как менеджер проекта, создала прототипы в бальзамике и выглядели они вот так:

2. Формирование списка потенциальных исполнителей

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

3. Оценка проекта

Мы последовательно оцениваем количество времени, которое потратят наши инженеры на каждый блок проектных работ: фронтенд, бекенд, дизайн, тестирование. Любой блок декомпозируется на определённую функциональную единицу. Для дизайна это может быть проработка прототипов или поиск визуального решения; для фронтенда — постраничный функционал, для бэкенда — модели структурных единиц и логика их взаимодействия. 

Оценка независимыми блоками позволяет клиенту уже на старте прицениться и отказаться от какого-то функционала.

4. Утверждение команды

Оценив масштаб работ, мы проводим митинги с командой и планируем распределение задач. Если, исходя из оценки, мы видим, что разработка фронтенда требует 5 месяцев, а бэкенда — всего 2, мы добавляем в команду второго фронтендера чтобы сократить сроки выполнения. После этого окончательно утверждается состав команды.

5. Составление сметы проекта

Стоимость проекта складывается из стоимости и количества часов работы членов команды. Итоговая стоимость проекта в таком случае может отличаться от предварительной, потому что почасовая оплата предполагает гибкость, вариативность и возможность вносить изменения в процессе разработки проекта. 

Ниже — расчёт количества часов работы одного из разработчиков:

После этого начинается работа над созданием приложения.

Команда проекта

Над созданием веб-приложения MetaPool работали 8 человек:

  • Менеджер проекта;
  • Техлид проекта;
  • Backend разработчик;
  • Два Frontend разработчика;
  • Solidity разработчик (смарт-контракты);
  • Тестировщик;
  • Дизайнер.

Стек технологий

  • Разработка: TypeScript, React, MobX — фронтенд ; Python и Django — бэкенд; 
  • Смарт-контракты: Solidity; 
  • Дизайн: Figma; 
  • Тестирование: Qase.io;
  • Коммуникация с клиентом: Telegram; заказчик активно участвовал в работе, мы созванивались с ним минимум раз в неделю (обычно чаще).
  • Трекинг задач и управление репозиториями: Trello; Gitlab 

Реализация

Работа велась параллельно по трём направлениям: дизайн, бэкенд и фронтенд. 

В отсутствие дизайна мы приняли решение делать фронт «некрасивым» — голый инструментарий без стилевого оформления. Это позволило нам быстро и качественно тестировать готовый функционал и демонстрировать заказчику рабочий прогресс. Готовый дизайн мы применяли к уже разработанному и протестированному функционалу, что позволило сэкономить время.

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

  • Первый, MetaPoolDeposit, позволяет юзеру пополнить свой баланс на платформе, проведя транзакцию без платы за газ;
  • MetaPoolPaymaster отвечает за валидацию и оплату так называемых безгазовых транзакций;
  • Третий смарт-контракт — Holder — даёт возможность юзеру заблокировать свои MTP на год для повышения грейда на платформе.

К четвёртому, уже написанному смарт-контракту — токену METAPOOL, — был добавлен функционал по согласованию с заказчиком: контракт токена должен был быть связан с контрактом Holder, чтобы юзер мог простым переводом на адрес Holder разморозить свои MTP и в этой же транзакции заблокировать их на контракте Holder.

Весь проект по разработке инвестиционного веб-сервиса был выполнен в срок 3 месяца. 

Результат

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

Результатом стал MetaPool — сервис для безопасного инвестирования в крипто-проекты на основе шеринга. Приложение предоставляет возможность зарабатывать на закрытых предпродажах всем крипто-любителям, не проходя через сложные процедуры удержания токенов или повышения рейтинга участника.

ton_results
горячее
eigenlayer
новое
Polygon_zkEVM
новое

Обзор Polygon zkEVM: принцип работы L2-решения для Ethereum

Алексей Куценко

Solidity разработчик

Статьи

ethereum
web3
zkp
bridges_overview
новое
5_rules
новое
layer_zero
новое

Обзор и архитектура протокола LayerZero v2

Роман Ярлыков

Solidity разработчик

Статьи

ethereum
web3
bridges
Solana
новое
TON_Mintless_Jettons
L2_Bitcoin
выбор редакции
polymarket_article

Что такое Polymarket и как работает рынок предсказаний?

Павел Найданов

Solidity разработчик

Статьи

web3
business
package_solutions
выбор редакции
tapalki
выбор редакции
uma_protocol
выбор редакции
AdsGram
выбор редакции

Способ монетизировать игры в Telegram

Алексей Федин

Исполнительный директор Magnetto.pro

Статьи

web3
mobile
TON
hamster_tma
выбор редакции

Как хомяк, но для трафика: привлекаем аудиторию тапалкой

Николай Бордуненко

Бизнес-аналитик MetaLamp

Статьи

web3
dApps
mobile
dao

Что такое DAO?

Павел Найданов

Solidity разработчик

Статьи

education
web3
ethereum_gas
scroll

Как работает блокчейн Scroll: технический обзор

Алексей Куценко

Solidity разработчик

Статьи

ethereum
web3
dApps
L2
nft_stacking
выбор редакции

Понимание стейкинга NFT: механизмы и преимущества

Павел Найданов

Solidity разработчик

Статьи

ethereum
web3
dApps
legendary_play
выбор редакции
payments
sharding
выбор редакции
ton
выбор редакции
bottle_wine
выбор редакции
launchpad
twa
выбор редакции
buildings
выбор редакции
anonymus

Zero-Knowledge Proofs: важный тренд в блокчейне на 2024 год

Евгений Биктимиров

Венчурный аналитик

Статьи

ethereum
web3
dApps
cpay
AA zksync
zero knowledge proofs
stock market chart
planets
fundraising
cto
wallet
tokens
выбор редакции
rocket computer
выбор редакции

Как создать дизайн для MVP за 7 дней

Юлия Черепанова

Head of Design Office

Статьи

startup
MVP
design
nft
AI
crypto wallets
выбор редакции
red space
выбор редакции
speed up development
myths
выбор редакции
launching
выбор редакции

Кого нанимать для успешного запуска MVP

Алексей Сухарев

Head of Sales Department

Статьи

business
startup
MVP
galaxy
magazine
spaceman
выбор редакции
coffee
investors
nft

Как мы создали первый NFT-маркетплейс на Cardano

Станислав Жданович

Haskell разработчик

Статьи

cardano
web3
nft
stair
выбор редакции
bridge
rocket
abstraction

Как мы нанимаем инженеров Plutus через собственную программу обучения

Светлана Дульцева

Супервизор программы обучения

Статьи

education
cardano
web3
mountains
salary
salary increase
app
developer with books
keyboard
abstract
blockchain