Социальная Блокчейн экосистема

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

Обзор

  • Длительность

    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), соединить их и обеспечить плавную интеграцию бизнес-процессов;

    Построить масштабируемую, надежную и целостную архитектуру системы;

    Разработать и поддерживать безопасную и интуитивную платформы обмена криптовалют: клиентский интерфейс и панель администратора.

Особенности

  1. Координация проекта

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

  2. Устаревший код 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, возможность создавать несколько блогов от одного аккаунта, рейтинги топ блогов, блоги брендов, а также локализовать приложение на большее количество языков.

Настало время для нового проекта? Или просто хотите поздороваться?