Skinia is an iOS application under active development that focuses on documenting dermatological lesions and preparing them for automated assessment. The current build operates entirely on-device and does not communicate with a remote image analysis backend yet.
- Analysis list that surfaces the locally stored photos prepared for evaluation.
- Detailed analysis view displaying mock inference results for previews and tests.
- Accessibility coverage that includes VoiceOver labels, Dynamic Type, and focus order checks.
- Loading and empty states integrated into the SwiftUI navigation flow.
- Coordinator-driven navigation that mirrors the planned production routing without networking.
- Camera capture experience optimized for dermatology scenarios.
- Integration layer to connect with the future image analysis backend.
- Privacy controls and user preferences for managing protected health information.
- Models: SwiftData entities representing lesion photos, analysis results, and metadata.
- Views: SwiftUI screens and reusable components built for clinical review contexts.
- ViewModels: Observable objects encapsulating presentation logic and local state.
- Coordinators: Flow controllers responsible for navigation and dependency wiring.
- iOS 18.5+ with SwiftUI and SwiftData.
- Dependency injection through protocol-first service abstractions.
- Mock services and preview data to enable development without backend connectivity.
Skinia/
├── Models/ # SwiftData entities and domain models
├── ViewModels/ # Core and camera view models
├── Coordinators/ # Navigation flows
├── Services/ # Repositories, API shims, and mocks
├── Utilities/ # Helpers and shared infrastructure
├── Assets.xcassets # Design system and imagery
├── PreviewSupport/ # Sample data for SwiftUI previews
├── SkiniaTests/ # Unit test suites
└── SkiniaUITests/ # UI automation suites
pending– Waiting for user confirmation before upload.uploading– Preparing payload for remote submission (mocked locally today).analyzing– Processing in progress.completed– Analysis available for review.failed– Local validation or processing error.
low– Minimal concern, informational follow-up advised.moderate– Requires clinician attention within standard timelines.high– Suggests expedited examination.urgent– Immediate clinical escalation recommended.
- Xcode 15.0 or newer
- iOS 18.5 SDK
- Swift 5.9 toolchain
git clone https://github.com/[user]/Skinia.git
cd Skinia
open Skinia.xcodeprojxcodebuild -project Skinia.xcodeproj -scheme Skinia build
xcodebuild test -project Skinia.xcodeproj -scheme SkiniaSkinia is an auxiliary tool intended to support dermatology professionals. Diagnostic decisions must be made by qualified clinicians, and the application does not replace specialized medical consultation.
- Maintain the MVVM-C boundaries across coordinators, view models, and models.
- Prefer protocol-oriented dependency injection to keep previews and tests isolated.
- Extend the existing test suites in
SkiniaTests/andSkiniaUITests/whenever adding business logic or UI flows.
- Thales Matheus Mendonca Santos
- Antonio Soares Couto Neto
- Arthur Oliveira Santos
- Fernanda Rodrigues Dias Mariano
- João Lucas Curi
- Luis Phillip Lemos Martins
- Thales Matheus Mendonça Santos
This project is available under the MIT license.