Patron Test

Test y Estudio iOS
  • iOS
  • SwiftUI
  • MVVM
  • Clean
  • Firebase
  • SwiftData

Patron Test es una aplicación iOS nativa diseñada para ayudar a obtener las titulaciones náuticas PER (Patrón de Embarcaciones de Recreo) y PNB (Patrón de Navegación Básica). Ofrece una experiencia moderna y sin distracciones para practicar por temas o simular exámenes reales ajustados al BOE, con revisión detallada del progreso.

Características principales

  • Gestión de licencias: PER o PNB, con contenidos, iconos y criterios de evaluación adaptados automáticamente.
  • Modo Examen (simulación real): mismo número de preguntas y distribución por unidades que el examen oficial; corrección automática con criterios de aprobado/suspenso.
  • Tests por unidad: 11 unidades temáticas para estudio focalizado; feedback inmediato opcional para aprender de cada error.
  • Historial y análisis: listado completo de tests y exámenes; filtros por tipo (examen/unidad), estado (aprobado/suspenso) y unidad; gestión y eliminación de resultados antiguos. Todo se guarda localmente en el dispositivo.

Stack tecnológico

  • Lenguaje: Swift 5.9
  • UI: SwiftUI
  • Arquitectura: Clean Architecture + MVVM + Coordinator
  • Persistencia local: SwiftData (tests y progreso); UserDefaults para preferencias ligeras
  • Backend/configuración remota: Firebase (Firestore y Remote Config)
  • Inyección de dependencias: contenedor propio (AppContainer)
  • Gestión de estados: ObservableObject / @Published

Arquitectura y organización

  • Presentación (MVVM + Coordinator): Views declarativas, ViewModels para la lógica de presentación y Coordinators para la navegación.
  • Dominio: Use Cases con lógica de negocio pura, Entities y protocolos de Repositories.
  • Datos: Implementación de Repositories y Data Sources locales (SwiftData, UserDefaults) y remotos (Firebase).