Проєкти / Нативні застосунки iOS

4DAT

Обслуговування, запаси й персональні записи на iPhone.

Для FrankCastle ми працювали над нативними iOS-застосунками для обслуговування суден і нерухомості, обліку матеріалів, персональних щоденників та пошуку Bluetooth-пристроїв. Розробили інтерфейси для окремих завдань і спільні пакети SwiftUI для використання в різних продуктах.

Boat 4DAT

Обслуговування суден: від регулярних робіт до обліку витрат.

Boat 4DAT пов’язує технічне обслуговування із суднами, бортовими системами й обладнанням. Власники переглядають заплановані роботи, відкривають потрібне завдання та історію виконаного обслуговування. Звіти флоту розділяють витрати за категоріями та статусами завдань.

Boat 4DAT: Деталі завдання обслуговування.

Деталі завдання обслуговування

Завдання містить статус, пріоритет, строк і вихідний план, а також посилання на судно, систему або обладнання, яке обслуговують. Кожна робота має прив’язку до конкретного об’єкта.

Boat 4DAT: Плани регулярного обслуговування.

Плани регулярного обслуговування

Регулярні плани визначають інтервали обслуговування та обладнання, якого вони стосуються. Коли настає строк, план стає основою для завдання на виконання робіт.

Boat 4DAT: Категорії витрат.

Категорії витрат

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

HW 4DAT

Нерухомість, ремонти й рахунки в одному застосунку.

HW 4DAT збирає для кожного об’єкта нерухомості ремонтні завдання, проєкти, комунальні рахунки та плани обслуговування. Власники бачать роботи в кількох будинках і переходять до витрат, фотографій та запланованих платежів конкретного об’єкта.

HW 4DAT: Перелік об’єктів нерухомості.

Перелік об’єктів нерухомості

Портфель узагальнює об’єкти, відкриті завдання, прострочені й пріоритетні роботи. Кожен об’єкт веде до власних записів із деталями, потрібними для організації ремонту.

HW 4DAT: Фото й завдання проєкту.

Фото й завдання проєкту

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

HW 4DAT: Рахунок і регулярність платежів.

Рахунок і регулярність платежів

Рахунок зберігає суму, валюту, строк оплати, об’єкт нерухомості та номер особового рахунку. Налаштування повторення й заплановані записи пов’язують регулярні платежі з вихідним рахунком.

RF 4DAT

Пошук Bluetooth-пристроїв з історією сканувань і локацій.

RF 4DAT поєднує пошук Bluetooth LE-пристроїв із журналом попередніх сканувань. Списки містять дані про сигнал і можливість підключення, а збережені сеанси — час та локацію. Графіки узагальнюють активність сканувань і кількість виявлених пристроїв.

RF 4DAT: Радар сигналів Bluetooth.

Радар сигналів Bluetooth

Радар показує виявлені Bluetooth LE-пристрої під час поточного сканування. Фільтри й списки відкривають окремі показники сигналу та відомості про можливість підключення.

RF 4DAT: Контекст збереженого сканування.

Контекст збереженого сканування

Збережене сканування містить час, джерело локації та виявлені пристрої. Автоматично записані координати можна пов’язати з названим місцем для подальшого перегляду.

RF 4DAT: Активність сканувань за період.

Активність сканувань за період

Графіки показують кількість сканувань за день або середню кількість виявлених пристроїв. Вибір показника й періоду дає змогу переглянути підсумки активності збережених сеансів.

BP 4DAT

Щоденник артеріального тиску з історією вимірювань і PDF-звітами.

BP 4DAT зберігає введені користувачем показники разом із часом та умовами вимірювання. На основі записів формуються підсумки й графіки за період. Обрану історію можна експортувати в PDF для перегляду поза застосунком.

BP 4DAT: Систолічний і діастолічний тиск.

Систолічний і діастолічний тиск

Систолічний і діастолічний тиск вводяться в окремих полях; пульс можна додати як додатковий показник. Форма також зберігає час вимірювання.

BP 4DAT: Деталі й контекст вимірювання.

Деталі й контекст вимірювання

Збережене вимірювання містить дані про пристрій, місце й спосіб вимірювання та нотатки. Ці відомості допомагають відновити обставини запису під час наступного перегляду.

BP 4DAT: Графік та експорт PDF-звіту.

Графік та експорт PDF-звіту

На графіку можна переглядати окремі вимірювання в межах обраного періоду. Експорт формує PDF-звіт, який можна зберегти, надіслати або надрукувати з телефона.

PVC 4DAT

Плани конструкцій, запаси та закупівлі матеріалів.

PVC 4DAT пов’язує шаблони конструкцій, облік труб і фітингів та окремі проєкти. План визначає матеріали й вимоги до нарізання. У проєкті фіксується хід робіт, а список покупок показує, яких матеріалів і в якій кількості бракує.

PVC 4DAT: План і перелік матеріалів.

План і перелік матеріалів

Шаблон описує конструкцію та специфікацію матеріалів: типи фітингів, розміри труб і кількості. Витратні матеріали й вимоги до нарізання доповнюють перелік для підготовки робіт.

PVC 4DAT: Статус і фото проєкту.

Статус і фото проєкту

Проєкт зберігає вихідний план, проходить стани планування, виконання й завершення та містить фото кожного етапу. Підготовка матеріалів залишається пов’язаною з історією робіт.

PVC 4DAT: Список покупок за нестачею матеріалів.

Список покупок за нестачею матеріалів

Список покупок зіставляє потрібні та наявні кількості. Фітинги рахуються в штуках, труби — за довжиною, а витратні матеріали наведені окремо з вихідного плану.

Cat 4DAT Health

Датовані спостереження й окрема історія для кожного кота.

Cat 4DAT Health — щоденник спостережень за лотком для тих, хто доглядає одного або кількох котів. Фото, позначки та нотатки формують історію кожної тварини. Тижневі підсумки, групи профілів і контакти ветеринара допомагають упорядкувати записи.

Cat 4DAT Health: Нове спостереження за лотком.

Нове спостереження за лотком

Спостереження може містити фото, структуровані позначки й текстову нотатку. Позначки фіксують помічені власником ознаки та обставини, зокрема зміну корму, в одному записі.

Cat 4DAT Health: Тижневі підсумки й останні спостереження.

Тижневі підсумки й останні спостереження

Тижневі графіки підраховують зафіксовані спостереження, а останні записи зберігають позначки й нотатки. Підсумок стосується історії одного кота; з нього можна перейти до окремих спостережень.

Cat 4DAT Health: Групи котів.

Групи котів

Групи впорядковують кілька профілів котів, наприклад за утриманням у приміщенні чи надворі. Кожна група показує кількість тварин і відкриває відповідний список профілів.

BATT 4DAT

Запаси батарей, потреби пристроїв і навчальна лабораторія живлення.

BATT 4DAT зіставляє запаси батарей із потребами зареєстрованих пристроїв, показує дефіцит і строки придатності. Окрема лабораторія Circuit Lab дає змогу досліджувати конфігурації батарейних блоків та результати розрахунків у навчальних сценаріях.

BATT 4DAT: Прогноз закупівель і потреба.

Прогноз закупівель і потреба

План закупівлі зіставляє потреби пристроїв із запасами та показує дефіцит і орієнтовну вартість придбання. Рекомендація спирається на обліковані батареї й пристрої.

BATT 4DAT: Статистика запасів і термінів придатності.

Статистика запасів і термінів придатності

Статистика розділяє придатні запаси, запаси з достатнім строком, батареї зі строком, що добігає кінця, та прострочені. Зіставлення з потребами показує незабезпечений залишок.

BATT 4DAT: Результати розрахунків Circuit Lab.

Результати розрахунків Circuit Lab

Circuit Lab розраховує напругу, ємність, доступну енергію та орієнтовний час роботи для обраного послідовно-паралельного з’єднання. Оцінка сценарію й розрахунок заряджання показують вплив введених параметрів.

Спільна основа продуктів

Спільні модулі для окремих застосунків.

Компоненти інтерфейсу, перегляд фото й попередня обробка зображень винесені в окремі пакети. Застосунки використовують ці модулі, зберігаючи власні моделі даних, екрани та інтеграції з пристроєм.

4DATUI
Спільний пакет компонентів SwiftUI для сімейства застосунків.
4DATPhotoViewer
Компонент перегляду фотографій для сценаріїв роботи із зображеннями.
VisionPipeline
Попередня обробка й розпізнавання зображень із нативними фреймворками та Python.
Інші напрями розробки

Організація фото, застосунок до книги й розпізнавання дисплеїв.

PHOTO 4DAT

Імпорт і впорядкування фотографій за категоріями та тегами, розпізнавання тексту й розширення File Provider для доступу до файлів.

Spartan Code Red

Застосунок до книги для спогадів, рефлексії та роботи з розділами. Нативна реалізація містить інструменти мовлення, CryptoKit і Keychain.

VitalDisplayOCR

Тренування моделі в Python та тестовий iOS-застосунок із Core ML для розпізнавання показників на дисплеї медичного монітора.

Технології

Технології сімейства 4DAT.

Спільні нативні компоненти й інтеграції окремих застосунків.

Нативний інтерфейс і спільні пакети

Інтерфейси реалізовані на SwiftUI зі спільними пакетами компонентів і перегляду фото. HW та PVC використовують Swift 6; Cat 4DAT Health має окремий пакет для аналізу послідовностей спостережень.

  • Swift
  • Swift 6
  • SwiftUI
  • Observation (Swift)
  • Swift Testing
  • Swift Package
  • 4DATUI
  • 4DATPhotoViewer

Локальні записи та хмарні дані

SwiftData зберігає локальні записи в більшості застосунків. Для роботи з даними BATT використовує SQLiteData від Point-Free та CloudKit.

  • SwiftData
  • SQLiteData (Point-Free)
  • CloudKit

Сигнали, карти й графіки

RF використовує CoreBluetooth для пошуку пристроїв, а CoreLocation і MapKit — для локацій сканування. Swift Charts формує графіки в Boat, RF, BP та Cat 4DAT Health.

  • CoreBluetooth
  • CoreLocation
  • MapKit
  • Combine
  • Swift Charts

Фото та розпізнавання

PhotosUI підтримує роботу з фото. PVC використовує Vision і AVFoundation; PHOTO містить OCR та розширення File Provider. Spartan Code Red інтегрує Speech, CryptoKit і Keychain.

  • PhotosUI
  • Vision
  • AVFoundation
  • File Provider extension
  • Speech
  • CryptoKit
  • Keychain

Облікові записи, покупки й сповіщення

BATT і PHOTO інтегрують Sign in with Apple, а PHOTO — також Google Sign-In. StoreKit підтримує покупки в BATT та BP. BP використовує локальні сповіщення; Cat Health, BATT і PHOTO містять інтеграції мобільної реклами.

  • Sign in with Apple
  • Google Sign-In
  • StoreKit
  • StoreKit 2
  • UserNotifications
  • Google Mobile Ads
  • AdMob
  • UMP

Тренування моделей та обробка зображень

VitalDisplayOCR поєднує тренування моделі в Python з iOS-тестером на Core ML. VisionPipeline виконує попередню обробку зображень через Core Image, Core Graphics та ImageIO.

  • Python
  • PyTorch
  • OpenCV
  • NumPy
  • Core ML
  • Core Image
  • Core Graphics
  • ImageIO
Ваш нативний застосунок

Сплануймо першу версію вашого iOS-застосунку.

Допоможемо визначити сценарії користувачів, спосіб зберігання даних та інтеграції з пристроєм і погодимо обсяг розробки. Для кількох споріднених продуктів визначимо, які компоненти варто зробити спільними, а які потребують окремого проєктування.

Обговорити застосунок для iOS