Projekty / Natywne produkty iOS

4DAT

Konserwacja, zapasy i osobiste rejestry na iPhonie.

Nasza praca dla FrankCastle obejmuje natywne aplikacje iOS do utrzymania jednostek pływających i nieruchomości, ewidencji materiałów, osobistych dzienników i wykrywania Bluetooth. Zbudowaliśmy interfejsy do konkretnych zadań oraz pakiety SwiftUI współdzielone przez rodzinę produktów.

Boat 4DAT

Konserwacja jednostek pływających: od planów cyklicznych po zapisane koszty.

Boat 4DAT organizuje konserwację wokół jednostek pływających, systemów pokładowych i sprzętu. Właściciele przeglądają nadchodzące prace, otwierają zadania i wracają do zakończonych serwisów. Raporty floty rozdzielają koszty według kategorii i statusu zadań.

Boat 4DAT: Szczegóły zadania konserwacyjnego.

Szczegóły zadania konserwacyjnego

Zadanie zachowuje status, priorytet, termin i plan źródłowy oraz odniesienie do obsługiwanej jednostki, systemu lub urządzenia. Praca pozostaje powiązana z konkretnym zasobem.

Boat 4DAT: Cykliczne plany konserwacji.

Cykliczne plany konserwacji

Plany cykliczne określają okresy serwisowe i objęty sprzęt. Gdy nadchodzi termin, plan stanowi podstawę zadania konserwacyjnego.

Boat 4DAT: Kategorie kosztów.

Kategorie kosztów

Części, robocizna i usługi zewnętrzne tworzą osobne kategorie kosztów. Raport dzieli je także według statusu zadań, łącząc sumę floty z zapisanymi pracami.

HW 4DAT

Nieruchomości, naprawy i rachunki we wspólnej dokumentacji utrzymania.

HW 4DAT przypisuje każdej nieruchomości zadania naprawcze, projekty ulepszeń, konta mediów i plany konserwacji. Właściciele mogą przeglądać prace w kilku domach, a następnie otworzyć koszty, zdjęcia i zaplanowane płatności konkretnej nieruchomości.

HW 4DAT: Portfel nieruchomości.

Portfel nieruchomości

Portfel podsumowuje nieruchomości, otwarte zadania i prace zaległe lub priorytetowe. Każda nieruchomość prowadzi do własnych rekordów, więc podsumowanie nie zastępuje szczegółów potrzebnych do organizacji napraw.

HW 4DAT: Zdjęcia i zadania projektu.

Zdjęcia i zadania projektu

Zdjęcia projektu są obok kosztów szacowanych i rzeczywistych, liczby zadań i kamieni milowych. Dokumentacja wizualna pozostaje częścią planowanego i śledzonego projektu.

HW 4DAT: Szczegóły rachunku i cykliczność.

Szczegóły rachunku i cykliczność

Rachunek przechowuje kwotę, walutę, termin, nieruchomość i odniesienie do konta. Ustawienia cykliczności i zaplanowane wpisy wiążą powtarzane płatności z oryginalnym rachunkiem.

RF 4DAT

Wykrywanie Bluetooth z zapisanymi skanami i historią lokalizacji.

RF 4DAT łączy bieżące wykrywanie Bluetooth LE z historią skanów. Listy urządzeń zachowują informacje o sygnale i połączeniu, a zapisane sesje dodają czas i lokalizację. Wykresy okresowe podsumowują aktywność i liczbę wykrytych urządzeń.

RF 4DAT: Radar sygnałów Bluetooth.

Radar sygnałów Bluetooth

Radar na żywo rozmieszcza wykryte urządzenia Bluetooth LE wokół bieżącego skanu. Filtry i listy dają dostęp do poszczególnych odczytów sygnału i informacji o połączeniu.

RF 4DAT: Zapisany kontekst skanowania.

Zapisany kontekst skanowania

Zapisany skan zachowuje czas, źródło lokalizacji i wykryte urządzenia. Automatycznie zapisane współrzędne można powiązać z nazwaną lokalizacją do późniejszego wykorzystania.

RF 4DAT: Aktywność skanowania w czasie.

Aktywność skanowania w czasie

Wykresy okresowe pokazują skany dziennie lub średnią liczbę wykrytych urządzeń. Zmiana miary i zakresu czasu podsumowuje aktywność zapisanych sesji.

BP 4DAT

Dziennik ciśnienia krwi z historią pomiarów i raportami PDF.

BP 4DAT przechowuje odczyty wprowadzone przez użytkownika wraz z czasem i kontekstem pomiaru. Rekordy zasilają podsumowania okresowe i wykresy. Eksport PDF udostępnia wybraną historię poza aplikacją.

BP 4DAT: Wartości skurczowe i rozkurczowe.

Wartości skurczowe i rozkurczowe

Ciśnienie skurczowe i rozkurczowe wprowadza się w osobnych polach, z tętnem jako dodatkową wartością. Formularz zapisuje również czas pomiaru.

BP 4DAT: Szczegóły i kontekst pomiaru.

Szczegóły i kontekst pomiaru

Zapisany odczyt zawiera urządzenie, miejsce i metodę pomiaru oraz notatki. Dane te zachowują okoliczności wpisu do późniejszego przeglądu.

BP 4DAT: Wykres i eksport raportu PDF.

Wykres i eksport raportu PDF

Wykres umożliwia analizę pojedynczych odczytów w wybranym okresie. Eksport PDF tworzy raport, który można zapisać, udostępnić lub wydrukować z telefonu.

PVC 4DAT

Projekty PVC, zapasy materiałów i listy zakupów.

PVC 4DAT łączy szablony konstrukcji, zapasy rur i złączek oraz projekty. Każdy plan określa materiały i wymagania cięcia. Projekt śledzi postęp, a lista zakupów wskazuje brakujące ilości.

PVC 4DAT: Plan i zestawienie materiałów.

Plan i zestawienie materiałów

Szablon określa konstrukcję i zestawienie materiałów, w tym typy złączek, rozmiary rur i ilości. Materiały eksploatacyjne i wymagania cięcia rozszerzają plan do listy przygotowań.

PVC 4DAT: Status projektu i zdjęcia.

Status projektu i zdjęcia

Projekt zachowuje plan źródłowy, przechodzi przez stany planowany, w toku i ukończony oraz zapisuje zdjęcia na etapach. Przygotowanie materiałów pozostaje powiązane z dokumentacją prac.

PVC 4DAT: Lista zakupów na podstawie braków magazynowych.

Lista zakupów na podstawie braków magazynowych

Lista zakupów porównuje ilości wymagane i dostępne. Złączki liczy się w sztukach, rury według długości, a materiały eksploatacyjne pozostają osobną listą z planu.

Cat 4DAT Health

Datowane obserwacje i osobna historia każdego kota.

Cat 4DAT Health to dziennik obserwacji kuwety dla opiekunów jednego lub kilku kotów. Zdjęcia, tagi i notatki tworzą oś czasu zwierzęcia. Podsumowania tygodniowe, grupy profili i kontakty weterynaryjne porządkują zapisane informacje.

Cat 4DAT Health: Nowa obserwacja kuwety.

Nowa obserwacja kuwety

Obserwacja może łączyć zdjęcie, uporządkowane tagi i notatkę. Tagi zapisują spostrzeżenia opiekuna i kontekst, np. zmianę karmy, w tym samym wpisie.

Cat 4DAT Health: Podsumowania tygodniowe i ostatnie obserwacje.

Podsumowania tygodniowe i ostatnie obserwacje

Wykresy tygodniowe zliczają zapisane obserwacje, a ostatnie wpisy zachowują tagi i notatki. Podsumowanie dotyczy historii jednego kota i pozwala wrócić do konkretnych obserwacji.

Cat 4DAT Health: Grupy kotów.

Grupy kotów

Grupy organizują profile kilku kotów, np. domowych i wychodzących. Każda grupa pokazuje liczbę zwierząt i otwiera odpowiednią listę profili.

BATT 4DAT

Zapasy baterii, zapotrzebowanie urządzeń i laboratorium edukacyjne zasilania.

BATT 4DAT porównuje zapisane zapasy baterii z potrzebami zarejestrowanych urządzeń, uwzględniając braki i terminy ważności. Osobne Circuit Lab pozwala badać układy baterii i obliczone wyniki w scenariuszach edukacyjnych.

BATT 4DAT: Prognoza zakupów i zapotrzebowanie.

Prognoza zakupów i zapotrzebowanie

Prognoza zakupów porównuje potrzeby urządzeń z zapasami, a następnie pokazuje niedobór i szacowany koszt zakupu. Użytkownik może prześledzić rekomendację do odpowiednich zapasów i urządzeń.

BATT 4DAT: Statystyki zapasów i terminów ważności.

Statystyki zapasów i terminów ważności

Statystyki rozróżniają zapasy zdatne do użycia, stabilne, z bliskim terminem ważności i baterie przeterminowane. Porównanie popytu wykorzystuje te kategorie do wskazania pozostałych braków.

BATT 4DAT: Wyniki obliczeń Circuit Lab.

Wyniki obliczeń Circuit Lab

Circuit Lab oblicza napięcie, pojemność, energię użytkową i szacowany czas pracy dla wybranego układu szeregowego i równoległego. Ocena scenariusza i szacunek ładowania pokazują wpływ danych wejściowych.

W całej rodzinie produktów

Wspólne moduły w osobnych aplikacjach.

Komponenty interfejsu, przeglądanie zdjęć i wstępne przetwarzanie obrazów są utrzymywane w osobnych pakietach. Aplikacje korzystają z nich, zachowując własne modele danych, ekrany i integracje urządzeń.

4DATUI
Wspólny pakiet interfejsu SwiftUI dla rodziny aplikacji.
4DATPhotoViewer
Wspólna przeglądarka zdjęć do procesów opartych na obrazach.
VisionPipeline
Wstępne przetwarzanie i rozpoznawanie obrazów za pomocą natywnych frameworków oraz Pythona.
Dodatkowy zakres prac

Organizacja zdjęć, aplikacja towarzysząca książce i rozpoznawanie wyświetlaczy.

PHOTO 4DAT

Import zdjęć i organizacja według kategorii oraz tagów, z rozpoznawaniem tekstu i rozszerzeniem File Provider do dostępu do plików.

Spartan Code Red

Aplikacja towarzysząca książce do wspomnień, refleksji i treści rozdziałów. Natywna implementacja obejmuje narzędzia mowy, CryptoKit i Keychain.

VitalDisplayOCR

Trenowanie modelu w Pythonie i aplikacja testowa iOS Core ML do rozpoznawania wartości na ekranie monitora medycznego.

Stos technologiczny

Technologie w rodzinie 4DAT.

Wspólne komponenty natywne i integracje poszczególnych aplikacji.

Natywny interfejs i wspólne pakiety

SwiftUI realizuje interfejsy ze wspólnymi pakietami UI i zdjęć. HW i PVC korzystają ze Swift 6; Cat 4DAT Health ma osobny pakiet analizy wzorców obserwacji.

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

Dane lokalne i chmurowe

SwiftData przechowuje lokalne rekordy w większości aplikacji. BATT wykorzystuje SQLiteData od Point-Free z CloudKit w warstwie danych.

  • SwiftData
  • SQLiteData (Point-Free)
  • CloudKit

Sygnały, mapy i wykresy

RF używa CoreBluetooth do wykrywania i CoreLocation z MapKit do lokalizacji skanów. Swift Charts tworzy raporty w Boat, RF, BP i Cat 4DAT Health.

  • CoreBluetooth
  • CoreLocation
  • MapKit
  • Combine
  • Swift Charts

Zdjęcia i rozpoznawanie

PhotosUI wspiera obsługę zdjęć. PVC używa Vision i AVFoundation; PHOTO obejmuje OCR i rozszerzenie File Provider. Spartan Code Red integruje Speech, CryptoKit i Keychain.

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

Konta, zakupy i powiadomienia

BATT i PHOTO integrują Sign in with Apple, a PHOTO także Google Sign-In. StoreKit wspiera zakupy w BATT i BP. BP używa lokalnych powiadomień; Cat Health, BATT i PHOTO obejmują integracje reklam mobilnych.

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

Trenowanie modeli i przetwarzanie obrazów

VitalDisplayOCR łączy trenowanie modelu w Pythonie z testerem iOS Core ML. VisionPipeline przetwarza obrazy przez Core Image, Core Graphics i ImageIO.

  • Python
  • PyTorch
  • OpenCV
  • NumPy
  • Core ML
  • Core Image
  • Core Graphics
  • ImageIO
Twoja aplikacja natywna

Zaplanuj pierwszą wersję aplikacji iOS.

Pomagamy określić proces użytkownika, przechowywanie danych i integracje urządzeń, a następnie uzgodnić zakres wdrożenia. Dla powiązanych produktów ustalamy, które komponenty można współdzielić, a które wymagają osobnego projektu.

Porozmawiajmy o produkcie na iOS