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

Партнёрский материал
11 декабря 2018, 09:08

Мессенджер, соцсеть, платёжный инструмент, в том числе криптовалютный — в «одном флаконе». Команда разработчиков Smartym Pro адаптирует блокчейн для повседневной жизни. Экосистема продуктов, над которой она работает, сведёт процесс общения и совершения сделок к одному-двум кликам.

dev.by побывал в минском офисе разработки международного проекта и узнал, как идёт работа над международным проектом LetKnow. А также выяснил, что через месяц с небольшим Smartym запускает курсы для инженеров, которые хотят освоить основы  блокчейн-разработки.

​Smartym Pro 

Smartym Pro занимается разработкой с 2012 года, оказывает услуги клиентам из США, Канады, Великобритании и стран ЕС. Помимо блокчейн-разработки, компания занимается также разработкой веб- и нативных мобильных приложений.

В чём идея проекта LetKnow

— LetKnow призван дать людям понять (отсюда и название), что такое блокчейн. Планируется, что наш продукт даст возможность совершать сделки в криптовалюте в пару кликов. И при этом пользователю не нужно будет вникать в технические подробности и погружаться в изучение разных сложных вещей, опасаясь, что один неверный клик оставит его без денег. Это будет так же просто, как забрать почту из ящика. И при этом пользователь всегда будет в курсе актуальных новостей и на связи с близкими, — отмечает СТО компании Сергей Валуй.

Основные модули LetKnow

Проект содержит несколько взаимозависимый модулей:

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

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

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

В чём отличие от других мессенджеров

LetKnow позволяет на уровне мессенджера проводить криптопереводы как между людьми, так и компаниями — выставлять счета, принимать оплату. В качестве аналога можно вспомнить WeChat и его интеграцию в систему расчётов в Азии: в Китае даже торговец мороженым на улице принимает платежи через мобильное приложение, — всё настолько просто.

QA-эксперт проекта Екатерина какое-то время жила в Китае. По её словам, WeChat — идеальное приложение для ежедневного пользования, в котором есть всё: от мессенджера с Instagram до блогов.

— Ты и новости читаешь, и такси заказываешь, и расплачиваешься за покупки — и совершаешь все эти действия в одной программе. Однако WeChat работает только в Азии, аналогов за пределами этой части света ещё не появлялось. Так что можно сказать, что LetKnow среди первопроходцев.

Технические особенности проекта

LetKnow основан на одном из самых безопасных опенсорсных протоколов на рынке мобильных приложений — Signal, объясняет менеджер проекта Александр Бердник.

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

Бэкенд-разработчик Smartym Эльдар не скрывает, что проект LetKnow непростой: основную сложность на данный момент составляет проектирование юзабилити сервиса и взаимодействия модулей приложения между собой.

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

Раскрывая особенности процесса, Эльдар отмечает, что поскольку приложение планируется как геораспределенное, ребятам нужно было исключить или снизить задержки при передаче информации, например, из Европы в Азию. Немалая доля времени была потрачена на интеграцию с внешними сервисами.

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

Никита, iOS-разработчик Smartym, называет LetKnow самым крупным по трудозатратам и по количеству используемых технологий проектом, в котором ему приходилось работать.

— В проекте используется большое количество данных из различных источников. Задач много: интересных и сложных. Но что важно — благодаря взвешенному подходу со стороны менеджмента и заказчика проблем не возникает.

Бэкэнд-разработчик Эльдар говорит, что в команде ценят и прислушиваются к мнению разработчиков, «выстраивают систему с вдумчивым подходом к разработке и акцентом на качестве кода».

— Нужно находить баланс между быстрыми и долгосрочными решениями, прислушиваясь к мнению аналитиков, проводя ежедневные митинги с командой и работая с кураторами, которые помогают решать сложные задачи. На этом проекте менеджеры на всех уровнях понимают, насколько важно качество технического решения задачи, и уделяют много времени автоматизации тестирования,  контролю качества кода (SonarQube), автоматизации деплоймента и поставки продукта (CI/CD).

Задачи и сроки в 2018-2021

В команде говорят, для достижения поставленных целей понадобится не один год. Все продукты экосистемы LetKnow будут запускаться поэтапно.

По словам Александра Бердника, к концу 2018 года планируется запустить фундаментальные сервисы:

— команда уже интегрировала мессенджер с платформой для ведения блогов;

— создала платёжный шлюз для крипто-обменных операций (как обменник, так и peer-to-peer)

Летом 2019 года станут доступны мультивалютные криптокошельки. К 2021 году команда планирует запустить и все остальные возможности сервиса.

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

Для решения всех задач, кроме большой минской команды в проекте задействованы десятки специалистов из других стран — Швейцарии, Эстонии, Латвии и Таиланда. Однако команде разработчиков понадобятся ещё «руки и светлые головы» — фронтэнд- и DevOps-инженеры, iOS-разработчики и Java-программисты на бэкэнд.

Зачем в компании запускают блокчейн-курсы

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

Он отмечает, что задача, которую при этом поставил перед собой Smartym — не только привлечь в на проекты хороших разработчиков, но и просто «увеличить количество компетентных специалистов» в Беларуси.

— Сейчас вокруг блокчейна есть некая пелена таинственности и сложности. Но, по опыту компании, компетентному инженеру не сложно разобраться с конкретной задачей. Да и зачастую узкоспецифичная блокчейн-разработка занимает не более 30% от проекта, остальная часть — это, как правило, обычная мобильная и веб-разработка,  — считает СТО компании.

Обсуждение