Портфолио /
Мобильная разработка
Мобильное приложение «Сканер»

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

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

Ежегодно наш заказчик принимал около 500 контейнеров с 80 бочками в каждом, дважды меняя статус для груза: «получено» и «перемещено на склад». А это примерно 80 000 ручных операций в год.

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

С целью автоматизации процесса инженерами Интабии было разработано мобильное приложение «Сканер», которое позволяет считывать уникальный штрих-код, расположенный на каждой бочке, и устанавливать новое состояние за одну операцию для всей партии.

Таким образом:

  • Выполнить прием и перемещение груза станет возможным всего в два клика;
  • Сотрудник сможет отправлять запрос в систему, находясь за пределами своего рабочего места.
  • Для реализации проекта используются следующие технологии: Android/Kotlin приложение с интеграцией с физическим сканером штрихкодов. Web React/TypeScript приложение, осуществляющее бизнес логику приема и транспортировки бочек. Приложение взаимодействует с Oracle JD Edwards ERP системой через REST API.

    Мобильное приложение для сети медицинских клиник

    Сделали мобильное приложение для сети медицинских клиник. Система предназначена для проведения online-приёмов и консультаций. Пациент через приложение может записаться на приём, выбрать врача, назначить время приёма, увидеть подтверждение, посмотреть информацию о приёме в календаре, оплатить услуги по карте. Система отслеживает расписание и в нужное время инициирует видео звонок одновременно врачу и пациенту. После завершения приёма врач фиксирует результаты в личной карте пациента, а система открывает чат для прямого общения с врачом. Если у пациента остались вопросы он может задать их в этом чате. История переписки сохраняется. Присланные пациентом документы, рентгеновские снимки также подшиваются к личной карте. Кроме того, в сервисе можно задать вопрос регистратору системы. Своевременные оповещения напомнят пациенту о предстоящем приёме.

     

    Сервис работает на IOS и Android. Надёжно функционирует при 1000 одновременных сеансов видеосвязи. Предоставляет безопасный канал с шифрованием видео и аудио потока. Обеспечивает поддержку популярных браузеров.

    Внутренняя социальная сеть

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

     

    Проект для нас был интересным со всех сторон – с позиции проектирования интерфейсов, реализации бизнес-функций и технологического стека. Экранные формы создавались с учетом онбординга – удобного погружения пользователя в продукт. Продукт выступает как проактивный помощник, который заботится о том, чтобы сделать работу с приложением легкой и удобной. Масштаб функциональности впечатляет. Приложение создано для целей корпорации, одновременно с этим, набор возможностей делает продукт конкурентоспособным на открытом рынке.

    Мобильный клиент для IOS и Android предлагает следующий функционал:

    • Авторизация через Air Watch.
    • Чат
    • Обмен видео файлами и документами
    • Лента новостей, подписка на новости пользователей
    • Репосты
    • Профили пользователей
    • Управление группами. Публичные и приватные группы
    • Уведомления о событиях
    • Поиск по новостям, пользователям, группам
    • Менеджер загрузки файлов
    • Менеджер видео и фото
    • Обратная связь со службой поддержки
    • Многоязычный интерфейс приложения

    При разработке архитектуры приложения заложили возможности для расширения. Чтобы минимизировать затраты на разработку и дальнейшее развитие продукта общую часть для IOS и Android сделали на Kotlin.

    На проекте использовали следующие технологии:

    • Архитектура: Android Architecture Components
    • Основной язык разработки: Kotlin
    • Параллельное выполнение кода: Kotlin Coroutine
    • Сериализация: JSON: Kotlinx.Serialization
    • Сетевой слой: OkHttp, Retrofit
    • Загрузка изображений: Glide
    • Push уведомления: Firebase Messaging
    • Контейнер зависимостей: Dagger2
    • Поиск по новостям, пользователям, группам
    • Анимация: Lottie
    • Запуск тестов: JUnit4
    • UI тестирование: Espresso
    • Создание зависимостей для тестируемых классов: Mockk
    • Получение отладочной информации при ручном тестировании: Hyperion
    Android SDK для интеграции формы оплаты

    Выполнили проект по созданию Software Development Kit (SDK) – набора инструментов, предназначенных для интеграции платёжной формы в Android приложение. Заказчиком выступила компания – мировой лидер в области мобильных и бесконтактных платежей.

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

     

    В SDK собран не только необходимый набор для быстрого подключения платёжной формы, но и дополнительные сервисные функции – сканирование карты камерой телефона, считывание по NFC, хранение списков ранее введённых карт, валидация данных карты, отображение карты в фирменных цветах банка эмитента, настройка стилей для дизайна тем. Эти и другие функции помогают пользователям SDK легко и удобно подключить платёжную форму в мобильное приложение.

    На проекте использовали следующие технологии:

    • Платформа: Android
    • Основной язык разработки: Kotlin
    • Дополнительно: Coroutines
    • Тестирование: Unit & Instrumental tests
    • Контроль качества: Detekt, SonarQube, Spell Check (en, de, ru, fr, es), Android Lint
    • Интеграция и доставка: CI/CD
    Подбор оптимальных кредитных продуктов и банковских карт

    Задача – создать Android/IOS приложения для предоставления функционала действующего web-сайта по подбору кредитов и банковских карт.

     

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

    Отдельно под Android и IOS были разработаны экраны приветствия с UX/UI дизайном, формы авторизации, выполнена интеграция с сервисом DaData для вывода подсказок при заполнении полей, адаптированы некоторые стандартные web-элементы, которые в нативных приложениях имеют свои особенности. Был разработан функционал отслеживания событий и трансляции их в собственную систему аналитики. Выполнена интеграция с Yandex AppMetrica, Google Analytics, Firebase Analytics. Реализованы Push уведомления, которые адаптированы, в том числе, для работы на устройствах Huawei. Создан обработчик web-ссылок, который вносит изменения для корректного отображения некоторых элементов. Например, инициация звонка при нажатии на ссылку с телефоном. Реализована автоподстановка кода верификации из СМС.

    Android и IOS приложения готовы для расширения нативного функционала и для трансляции новых функций web-сайт.

    На проекте использовали следующие технологии:

    • Платформа: Android, iOS
    • Основной язык разработки: Kotlin, Swift
    • Дополнительно: Coroutines, Kotlin multiplatform, Ktor client, Kotlinx Serialization, Koin DI
    • Контроль качества: Detekt, Swit Lint, Spell Check (en, ru)
    • Интеграция и доставка: CI/CD