Социальная Блокчейн экосистема
Разработка уникальной социальной экосистемы, которая содержит в себе взаимосвязанные модули: зашифрованный мессенджер, мультифункциональный блог и удобный криптокошелек. Также нам необходимо помочь клиенту разработать и поддерживать их собственную криптообменную платформу.
Обзор
Длительность
9+ месяцев, 9000 часов
Методология
Agile
Категория
Блокчейн, Мобильная разработка
Проектная команда
- 1 Проектный менеджер
- 2 Бизнес-аналитика
- 2 Дизайнера
- 1 Frontend-разработчик
- 2 Backend-разработчика
- 2 iOS-разработчика
- 3 Android-разработчика
- 2 тестировщика
Технологии
- Android: Java, OkHttp, Gson, Retrofit, Protobuf, SQLite, Glide, ZXing, Crashlytics, FCM;
- iOS: Swift 3, Swagger Codegen, MBProgressHUD, Alamofire, Better Segmented Control, Reachability, Kingfisher, SSZipArchive, Fabric, SQLCipher;
- Frontend: ElectronJS, TypeScript, NodeJs, BackboneJS, ReactJS, SCSS, Angular 6, HTML, SVG;
Цель
Разработать уникальную социальную экосистему, которое содержит в себе взаимосвязанные модули: зашифрованный мессенджер, мультифункциональный блог и удобный криптокошелек. Также нам необходимо было помочь клиенту разработать и поддерживать их собственную криптообменную платформу.
Главными задачами были сделать простую и удобную в использовании систему, с привлекательным пользовательским интерфейсом, быстрой обработкой данных и высоким уровнем безопасности.
Задачи бизнеса
Разработать уникальный широко используемый продукт, который сможет конкурировать с мировыми топ-мессенджерами;
Создать конкурентоспособную и надежную платформу-обменник, которая будет поддерживать множество крипто- и фиатныхCreate a competitive and reliable exchange platform, that supports many crypto- and fiat currencies;
Разработать стратегию для эффективных и безопасных процессов обмена данными;
Создать и поддерживать проектную документацию в течение всех этапов разработки;
Анализировать рынок и выбрать лучшие бизнес-решения и техники для объединения комплексных независимых модулей.
Технические задачи
Кастомизировать и модифицировать open-source мессенджер Signal для создания абсолютно нового продукта, адаптированного к бизнес-целям LetKnow;
Разработать Develop a стабильные приложения для Android, iOS, Windows и Mac платформ;
Разработать 3 многофункциональных модуля: мессенджер, блог и криптокошелек (с помощью API от Rubyroid Labs), соединить их и обеспечить плавную интеграцию бизнес-процессов;
Построить масштабируемую, надежную и целостную архитектуру системы;
Разработать и поддерживать безопасную и интуитивную платформы обмена криптовалют: клиентский интерфейс и панель администратора.
Особенности
Координация проекта
Проект сложный и масштабируемый, который требовал четкого и грамотного менеджмента и аккуратного управления требованиями. В течение всего цикла разработки мы постоянно были на связи с клиентами, чтобы давать им знать, что все ключевые функции обозначены и приоритизированы, все требования собраны, задокументированы и согласованы, а версии продукта представлены вовремя.
Устаревший код Signal
Нашей команде предстояло сделать составную мультифункциональную экосистему с использованием open-source проекта Signal в качестве основы. Сам по себе проект достаточно старый, так что наша команда столкнулась с определенным количеством вызовов ввиду того, что им пришлось иметь дело с так называемым Legacy кодом. В конце концов, команда получила новый полезный опыт.
Решение
Чтобы достичь долгосрочных стратегических целей, наша команда создала целостное социальное приложение, которое содержит:
- зашифрованный децентрализованный мессенджер с возможностью создавать пользовательские групповые чаты с дифференциацией ролей, видео-конференциями (на основе open-source проекта Jitsi), голосовыми звонками и настраиваемыми профилями;
- блогерское пространство, разработанное с нуля, где пользователи могут делиться различным контентом и оценивать его;
- мультивалютный кошелек, разработанный с помощью стороннего API, который поддерживает мгновенные крипто транзакции в BTC;
Процесс разработки был достаточно требовательным в связи с технической структурной сложность исходных компонентов, которые команде необходимо было использовать за основу.Тем не менее, наши профессионалы смогли объединить все внешние материалы и внутренне разработанные решения вместе и создать тем самым интегрированную экосистему с уникальной хорошо структурированной серверной архитектурой и дружественным интерфейсом.
Функционал
-
Блоги
- Персонализируемый персональный блог с настройками приватности;
- Простое и удобное создание постов с возможностью прикреплять любой тип контента;
- Настройки приватности для каждого поста, возможность создавать черновики и отложеные публикации;
- Возможность делиться постами, чтобы открывать и просматривать их онлайн в браузере;
- Возможность делать репосты, оставлять комментарии, голосовать за лучшие/худшие посты и комментарии;
-
Мессенджер
- Зашифрованные безопасные сообщения и звонки;
- Группы с дифференциацией ролей;
- Видео-конференции;
- Персонализируемые профили;
- Встроенный браузер приложений;
- Кастомные списки контактов;
- Сканер QR-кода, возможность добавлять пользователей в свой список контактов путем сканирования an ability to add users to your contact list by scanning their QR;
- Возможность подключения устройств к десктоп-клиенту;
-
Кабинет администратора
- Управление пользователями;
- Инструменты для обработки жалоб;
-
Платформа обмена валют
- Создание заказов купли/продажи криптовалюты;
- Аналитика рынка;
- Снятие и депозит крипто- и фиатных валют;
- Инуитивное управление платформой из кабинета администратора;
-
Крипто-кошелек
- Создание кошелька;
- Простые и быстрые транзакции;
- Уведомления о получении средств и изменениях статуса транзакции;
- Поддержка тестовой сети;
- Возможность оптравлять инвойсы и получать средства от контактов LetKnow;
Результат
Мы представили мобильное и десктоп приложения с четкой, гибкой и масштабируемой архитектурой и перспективную криптовалютную биржу. Мы успешно преодолели все трудности и проблемы в процессе разработки и тестирования. На протяжении всего процесса разработки мы поддерживали высокий уровень проектного менеджмента. Наша команда всё ещё поддерживает разработку приложения, чтобы сделать взаимодействие с пользователями более удобным, а процессы обмена данными быстрыми и бесперебойными. Сейчас мы планируем новые функциональные и структурные обновления, которые будут полностью удовлетворять бизнес-требования и нужды целевой аудитории. На будущее, мы планируем внедрить поддержку валют ETH и XRP, возможность создавать несколько блогов от одного аккаунта, рейтинги топ блогов, блоги брендов, а также локализовать приложение на большее количество языков.