En

JazzTeam Software Development Company

Agile Java Development

Разработка кроссплатформенного VoIP клиента

Описание проекта

Проект представляет собой разработку приложения по осуществлению звонков (SIP-устройство) на различные девайсы для Android, iOS, Web, а также Windows, Linux и MacOS.

Данное приложение позволяет создавать и хранить контакты внутри приложения, а также использовать контакты с устройства (для Android, iOS версий), осуществлять исходящие звонки и принимать входящие, хранить данные о совершённых вызовах.

Для Desktop-версии мы используем Electron фреймворк, который позволяет запускать наше приложение на трёх платформах: Mac, Windows и Linux.

Для реализации видеозвонков использована технология Flutter + WebRTC (Web Real-Time Communication). WebRTC — это актуальная технология, первоначально разработанная Google как проект с открытым исходным кодом для передачи данных в режиме реального времени.

На платформе заказчика используется SIP-протокол (Session Initiation Protocol). SIP-телефония легко интегрируется с сайтом компании, CRM-системами, базами данных и другими программами. У заказчика есть планы по интеграции разработанного мессенджера со многими сторонними системами.

Обязанности команды JazzTeam

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

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

Стек: Dart, Flutter (BloC), Kazoo, Kotlin

Протоколы: SIP, WebRTC.

БД: Firebase, Hive.

Фреймворки: Electron.js.

Тестирование: мануальное + Unit-тесты.

Инфраструктура: IntelliJ IDEA, Jira, VM VirtualBox, Confluence.

CI/CD: Bitbucket, Jenkins, SaltStack.

Логирование осуществляется локально. При необходимости пользователь отправляет log файл в службу поддержки.

Особенности проекта

Результаты проекта

Результатом данного проекта является стабильно работающее приложение для Android, iOS и Windows, которое было разработано с учётом всех требований заказчика и в установленные сроки.

Кроме того, усилиями команды специалистов JazzTeam:

Рис. 1 — Схема реализации CI на проекте.

Достижения компании на проекте

Скриншоты


Свяжитесь с нами, чтобы обсудить Ваш IT-проект

    Имя *

    Название компании

    Email *

    Телефон

    Чем мы можем Вам помочь? *

    * – Обязательные поля для заполнения