Summary
We need a modern, privacy-first iOS application UI for Aegis that exposes and safely controls the native scanning engine (XCFramework). The UI should be approachable for non-technical users while giving advanced options for power users and administrators.
Goals
- Clear home/status screen with quick-scan and scheduled-scan controls.
- Scan results with severity (low/medium/high), evidence, recommended remediation, and safe quarantine flows.
- Quarantine management and detailed item views (restore, delete, report).
- Rulepack manager: check for updates, manual install, and version history.
- Scheduling and background scan support with clear user consent & privacy-preserving defaults.
- Accessibility (VoiceOver, Dynamic Type), localization-ready strings, and dark mode.
- SwiftUI preferred for new UI work; the UI must interoperate with the existing Swift wrapper that calls the XCFramework.
Deliverables
- Interactive Figma/Sketch mockups for key screens: Home, Scan Results, Quarantine, Settings, Rulepack Manager.
- Design system (tokens & components): color tokens, typography scales, spacing, icon set, and component library.
- A small SwiftUI prototype (one screen) demonstrating integration with the XCFramework wrapper.
- Integration notes and test plan: how the UI calls the Swift wrapper, expected inputs/outputs, and unit/UI tests.
Checklist
Helpful resources and references
Notes
- We currently produce an XCFramework for the native engine; the UI will call the Swift wrapper. If you can help implement the SwiftUI prototype, reply with availability and GitHub handle to be assigned.
Please attach Figma links or upload starter mockups to this issue. If you want the maintainers to seed a SwiftUI starter screen, say so here and I will open a PR with a minimal example.
Summary
We need a modern, privacy-first iOS application UI for Aegis that exposes and safely controls the native scanning engine (XCFramework). The UI should be approachable for non-technical users while giving advanced options for power users and administrators.
Goals
Deliverables
Checklist
Helpful resources and references
Notes
Please attach Figma links or upload starter mockups to this issue. If you want the maintainers to seed a SwiftUI starter screen, say so here and I will open a PR with a minimal example.