Skip to content

Design a polished iOS GUI for Aegis antivirus app #5

@theonlychant

Description

@theonlychant

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

  • Figma mockups for Home, Scan Results, Settings, Quarantine, Rulepack Manager
  • Design tokens and component spec
  • Accessibility checks (VoiceOver, Dynamic Type, contrast)
  • Dark mode support
  • SwiftUI prototype and integration example
  • Acceptance criteria and user flows (onboarding, scanning, quarantine)

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions