← Усі проєкти

Модульна екосистема iOS SDK для застосунків у сфері охорони здоров’я

Компанія
Medisafe
Роль
Старший iOS-інженер
Період
04/2021 – 12/2023
Продукт
iOS-застосунок Medisafe та повторно використовувані SDK
Меню профілю з підопічними Результати пошуку ліків Інформація про ліки з нагадуваннями та станом поповнення запасу Пропозиція синхронізувати дані з Apple Health Підтвердження збереження вибраних інтересів Тижневий графік частки жиру в організмі Вибір місця ін’єкції, вигляд спереду Вибір місця ін’єкції, вигляд ззаду

Огляд

Платформою Medisafe у сфері охорони здоров’я користуються понад 1M пацієнтів і доглядальників. Я працював над її модульним iOS-застосунком та екосистемою SDK, зосереджуючись на повторно використовуваних компонентах, інтеграції з HealthKit, безпечній роботі з даними, Kotlin Multiplatform, автоматизованому тестуванні та CI/CD.

Обов’язки

  • Проєктував і підтримував повторно використовувані компоненти застосунку та SDK у кодових базах на Swift і Objective-C.
  • Співпрацював із командами Product, Design, backend, Android і QA над розробкою та випуском застосунку й SDK.
  • Створював інтерфейси на UIKit і SwiftUI програмно.
  • Розширював автоматизоване тестування наявної та нової функціональності.
  • Досліджував дефекти в продакшені та регресії продуктивності.
  • Долучався до планування технічного розвитку та інтеграції SDK.

Приклади інженерної роботи

  • Проєктував модульні компоненти SDK для інтеграції у внутрішні застосунки, продукти під брендами замовників та рішення партнерів.
  • Створив шар синхронізації з HealthKit, який налаштовувався із сервера й давав змогу вмикати нові показники здоров’я без випуску нової версії застосунку.
  • Створив адаптери платформи iOS для бізнес-логіки, спільної завдяки Kotlin Multiplatform.
  • Реалізував безпечну роботу з документами на пристрої та мережеві з’єднання з прив’язкою до сертифікатів.
  • Покращив автоматизоване тестування та процеси CI/CD у Bitrise для повторно використовуваних модулів.
  • Працював над інтерфейсами на SwiftUI для супутнього застосунку watchOS.

Технології

Категорія Технології
Мови Swift, Objective-C, Kotlin
Інтерфейс UIKit, SwiftUI
Архітектура Модульні SDK, Clean Architecture, Dependency Inversion, RIBs, MVP, MVVM-C
Реактивне програмування RxSwift, Combine
Здоров’я HealthKit
Кросплатформна розробка Kotlin Multiplatform, декларації expect/actual, адаптери платформи iOS
Мережа та дані REST API, JSON
Тестування XCTest, модульні, інтеграційні, snapshot- та UI-тести
Безпека Шифрування на пристрої, безпечна робота з ключами, мережеві з’єднання з прив’язкою до сертифікатів
Випуск Bitrise, Git, менеджери залежностей
Співпраця Jira, Confluence, Figma, Miro

Деякі деталі реалізації та внутрішні показники опущено в цьому публічному описі проєкту.