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

Как мы разработали виджет для отправки криптотранзакций из Google Таблиц: история CPayToday

cpay

Продолжаем рассказывать истории успеха предпринимателей и стартаперов, которые прошли путь от идеи до первой версии продукта и запустили MVP.

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

Что умеет: виджет Cpaytoday позволяет компаниям, которые работают с криптовалютами, совершать расчеты, не выходя из Гугл-таблиц.

Сколько времени прошло от идеи до запуска: 5 месяцев, из которых 2 месяца — разработка, 3 месяца — модерация и прохождение проверок со стороны Гугла.
Сайт: cpaytoday.com 

Захотели избавиться от головной боли

Идею Cpaytoday подсказал уже существующий бизнес. На то время я уже был основателем Wind4Tune — сервис, с которым можно устраивать онлайн-тимбилдинг для распределенных команд.

Wind4Tune используют более 600 компаний по всему миру. У нас много партнеров и фрилансеров, которым нужно регулярно отправлять деньги, в том числе, в криптовалюте. Каждый раз, когда нужно было произвести расчеты в крипте, это становилось головной болью. 

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

Customer Development прежде всего

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

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

Наше ядро — это компании, у которых в штате от 20 до 200 сотрудников и которые полностью или частично ведут расчеты с сотрудниками, фрилансерами, партнерами в криптовалюте. Это не только компании из Web 3.0, но и маркетинговые агентства, разработчики компьютерных игр и другие. 

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

После интервью с потенциальными потребителями нашего нового продукта мы сделали три главных вывода. Вот они:

  • 90% компаний ведут отчетность в Гугл-Таблицах или приложении Notion;
  • 98% компаний проводят транзакции с токенами в сетях TRC, ERC или BSC;
  • почти никто не думает о документообороте.

Отталкиваясь от результатов CustDev, мы приняли три ключевых решения. 

  1. Сделать путь клиента еще короче. Если компания ведет отчетность в Гугл-Таблицах, пусть она совершает остальные операции там же, то есть прямо в этой среде проводит платежи и формирует документооборот.
  2. Сделать поддержку основных блокчейн-сетей. Решение должно работать в сетях TRC, ERC и BSC, которые используют потенциальные клиенты.
  3. Добавить поддержку основных токенов. Из коробки наше решение должно работать с основными токенами. При этому у пользователя должна быть возможность заводить новые токены, если необходимо. 

Без SWOT-анализа не обошлось

Помимо Customer Development мы провели SWOT-анализ. Особое внимание уделили показателям принятия криптовалюты в той или иной стране и текущему или потенциальному уровню государственного регулирования этой сферы. 

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

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

Основные фичи решают

Cpaytoday упрощает отправку криптоплатежей. Вот основные возможности, которые мы добавили в MVP.

  • Платежи можно проводить там же, где вы ведете отчетность. Все происходит в Гугл-Таблицах. Вы не тратите время на то, чтобы вводить куда-то данные, что-то загружать и так далее.
  • Вы экономите. Мы аккумулируем списки платежей, снижая GAS при проведении транзакций.
  • Расчеты полностью безопасны. Cpaytoday — это некастодиальное решение, с которым пользователь полностью контролирует свои криптовалютные активы и никому не передает приватные ключи. Когда вы формируете платеж, запрос отправляется на кошелек пользователя, где он видит всю информацию о транзакции и может либо подтвердить платеж, либо отклонить его.
  • Удобство установки и поддержки. Виджет можно установить из Google Workspace Marketplace, что делает решение доступным и полностью адаптированным под внутренний интерфейс.

Криптоплатежи в родной среде

Большинство или даже все похожие мультисендоры работают на своих веб-сайтах: каждая сеть — на своем сайте. Вы переходите на сайт, подключаете кошелек, вводите данные и отправляете токены или NFT. 

В случае с Cpaytoday не нужно переходить на другой сайт со своим интерфейсом. Вот как все устроено.

Открываем Гугл-таблицы. В одном столбце вводим адреса кошельков, на которые надо отправить деньги, а в другом столбце указываем, сколько токенов нужно отправить на каждый адрес.

Открываем виджет Cpaytoday. Выбираем сеть и валюту. Если нужной валюты нет, добавляем ее. 

Отправляем оплату. Выделяем в таблице нужные адреса и суммы для отправки. После того, как виджет Cpaytoday их автоматически считает, нажимаем «Отправить платеж». Виджет предложит варианты кошельков, на которые можно отправить сигнал, например, TronLink, Metamask, Coinbase и другие. Остается только подтвердить платеж на стороне кошелька — и все выбранные транзакции отправятся автоматически, сэкономив при этом GAS пользователя.

Одним движением мы отправили монеты разным контрагентам. Аналогично можно работать с NFT. 

Посмотрите видео, как работает Cpaytoday

Стек технологий и разработка

Мы сделали документ с примерным видением продукта и собрали референсы. Отправили все это разработчикам. Обсудили с ними, какие возможности будут у MVP, и что еще нужно от нас, чтобы начать работу.

Для Гугл-расширений нет ноу-код платформы: работать надо в отдельном веб-интерфейсе для разработки. Поэтому вопрос выбора подхода ноу-код для нас не стоял.

В процессе разработки использовали следующий стек технологий: Google Apps Script, Google Cloud Console, React, TypeScript, TronWeb, Ethers, Wagmi, MUI, CSS-in-JS, EVM, Tron Blockchain.

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

  • Менеджер. Взял на себя организацию процесса: постановку задач, решение вопросов и проблем.
  • Фронтенд-разработчик. Писал код виджета. 
  • Разработчик смарт-контрактов. Занимался написанием смарт-контрактов для работы сервиса в сетях EVM и Tron. 

Сделать MVP нам помогла команда Metalamp.io. 

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

Tron, которого мы победили

Самой сложной оказалась работа с сетью Tron, а именно настройка и интеграция кошельков этой сети в наш виджет и написание смарт-контракта. Это связанно с особенностями самой сети, которая отличается от EVM-сетей. 

Разработчики много времени потратили на изучение документации, так как она оказалась не достаточно обновленной и полной. Из-за незнания, где и как смотреть ошибки, техническая команда не могла отловить эти ошибки. А когда находила их, получала только код ошибки — это никак не помогало. 

В итоге со всем этим разобрались, но на это потребовалось время. Разработка MVP заняла 180 часов, а настройка смарт-контрактов — еще 63 часа.

Старое доброе ручное тестирование

Тестировали MVP менеджер и разработчики. Ребята проверяли различные кейсы, пограничные случаи использования сервиса, смотрели, как работает виджет в разных браузерах и на разных устройствах. Когда находили ошибки, исправляли их. 

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

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

MVP выходит на рынок

Виджет готов. Разработчики уже загрузили его в магазин приложений для бизнеса. Были сложности с прохождением всех уровней безопасности Гугла и согласованием, но это уже позади. Неделю назад наш виджет согласовали. 

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

Скоро будем презентовать продукт широкой аудитории и продвигать его.

Два совета тому, кто хочет сделать MVP

  1. Не начинайте разработку, пока не проведете Customer Development. Пообщайтесь с несколькими десятками потенциальных потребителей, чтобы подтвердить свою гипотезу, обнаружить инсайты для будущего продукта и найти ранних пользователей.
  2. Делайте MVP, не больше. Начните с простой версии продукта и не пытайтесь строить огромный корабль на первом этапе.

Еще статьи об MVP

5_rules
горячее
layer_zero
горячее

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

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

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

Статьи

ethereum
web3
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