PHOTO 4DAT
Імпорт і впорядкування фотографій за категоріями та тегами, розпізнавання тексту й розширення File Provider для доступу до файлів.
Обслуговування, запаси й персональні записи на iPhone.
Для FrankCastle ми працювали над нативними iOS-застосунками для обслуговування суден і нерухомості, обліку матеріалів, персональних щоденників та пошуку Bluetooth-пристроїв. Розробили інтерфейси для окремих завдань і спільні пакети SwiftUI для використання в різних продуктах.
Boat 4DAT пов’язує технічне обслуговування із суднами, бортовими системами й обладнанням. Власники переглядають заплановані роботи, відкривають потрібне завдання та історію виконаного обслуговування. Звіти флоту розділяють витрати за категоріями та статусами завдань.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Circuit Lab розраховує напругу, ємність, доступну енергію та орієнтовний час роботи для обраного послідовно-паралельного з’єднання. Оцінка сценарію й розрахунок заряджання показують вплив введених параметрів.
Компоненти інтерфейсу, перегляд фото й попередня обробка зображень винесені в окремі пакети. Застосунки використовують ці модулі, зберігаючи власні моделі даних, екрани та інтеграції з пристроєм.
Імпорт і впорядкування фотографій за категоріями та тегами, розпізнавання тексту й розширення File Provider для доступу до файлів.
Застосунок до книги для спогадів, рефлексії та роботи з розділами. Нативна реалізація містить інструменти мовлення, CryptoKit і Keychain.
Тренування моделі в Python та тестовий iOS-застосунок із Core ML для розпізнавання показників на дисплеї медичного монітора.
Спільні нативні компоненти й інтеграції окремих застосунків.
Інтерфейси реалізовані на SwiftUI зі спільними пакетами компонентів і перегляду фото. HW та PVC використовують Swift 6; Cat 4DAT Health має окремий пакет для аналізу послідовностей спостережень.
SwiftData зберігає локальні записи в більшості застосунків. Для роботи з даними BATT використовує SQLiteData від Point-Free та CloudKit.
RF використовує CoreBluetooth для пошуку пристроїв, а CoreLocation і MapKit — для локацій сканування. Swift Charts формує графіки в Boat, RF, BP та Cat 4DAT Health.
PhotosUI підтримує роботу з фото. PVC використовує Vision і AVFoundation; PHOTO містить OCR та розширення File Provider. Spartan Code Red інтегрує Speech, CryptoKit і Keychain.
BATT і PHOTO інтегрують Sign in with Apple, а PHOTO — також Google Sign-In. StoreKit підтримує покупки в BATT та BP. BP використовує локальні сповіщення; Cat Health, BATT і PHOTO містять інтеграції мобільної реклами.
VitalDisplayOCR поєднує тренування моделі в Python з iOS-тестером на Core ML. VisionPipeline виконує попередню обробку зображень через Core Image, Core Graphics та ImageIO.
Допоможемо визначити сценарії користувачів, спосіб зберігання даних та інтеграції з пристроєм і погодимо обсяг розробки. Для кількох споріднених продуктів визначимо, які компоненти варто зробити спільними, а які потребують окремого проєктування.
Обговорити застосунок для iOS