Estudio de caso

Juegos ONCE

(ZEAL Network SE)

ZEAL Network SE es un grupo de lotería online y juegos digitales cotizado en bolsa con sede en Hamburgo, Alemania. Fundado en 1999 (originalmente como Tipp24 SE), ZEAL opera plataformas líderes de intermediación de lotería como Lotto24 y Tipp24, ofreciendo productos de lotería con licencia estatal y otros servicios de juego en toda Europa.

Con un fuerte enfoque en experiencias digitales seguras y reguladas, ZEAL también impulsa la innovación a través de segmentos como ZEAL Iberia, ZEAL Instant Games y ZEAL Ventures, y mantiene asociaciones estratégicas — incluida con la ONCE en España. La empresa atiende a millones de clientes activos a través de sus ofertas de lotería basadas en tecnología.

4,8 / 5

en App Store España

VoiceOver

accesibilidad nativa

UIKit → SwiftUI

migración progresiva

Cliente

  • Sede

    Hamburgo, Alemania / Madrid, España

  • Sector

    Lotería online y juegos digitales

  • Fundada

    1999 (ZEAL Network SE)

Producto

  • Plataforma

    iOS (iPhone)

  • Versión mín. iOS

    iOS 15.0+

  • Accesibilidad

    VoiceOver, Dynamic Type

El reto

El equipo iOS de Juegos ONCE necesitaba evolucionar una aplicación de producción crítica con una base de código UIKit madura y un nivel de tráfico diario exigente. La presión era doble: por un lado, incorporar nuevas funcionalidades y modernizar la arquitectura sin comprometer la estabilidad en producción; por otro, mantener y mejorar la accesibilidad iOS en una app donde VoiceOver no era un extra, sino un requisito central. La ONCE es la organización de referencia en España para personas con discapacidad visual, y su app tenía que ser impecable con tecnologías de asistencia.

La solución

AtalayaSoft asignó a Francisco José García Navarro como iOS senior integrado en el equipo de producto de Juegos ONCE. Su trabajo cubrió tres frentes en paralelo:

1. Mantenimiento y evolución continua de la app

Como refuerzo iOS senior del equipo, Francisco asumió la evolución continua de una app de producción de alto tráfico:

  • Resolución de incidencias funcionales en producción.
  • Desarrollo de nuevas funcionalidades y pantallas.
  • Refactorización y modernización de código legacy.
  • Actualización progresiva a nuevas versiones de iOS.
  • Code reviews para mantener estándares de calidad en cada iteración.
  • Testing automatizado con XCTest + UI/snapshot para prevenir regresiones.

2. Migración progresiva de UIKit a SwiftUI

La base de código de Juegos ONCE estaba construida sobre UIKit. Migrar a SwiftUI en una app activa requería un enfoque que no pusiera en riesgo la estabilidad del producto:

  • Introducción de SwiftUI de forma incremental, módulo a módulo, conviviendo con UIKit.
  • Adopción de principios de Clean Architecture para reducir el acoplamiento entre capas y mejorar la testabilidad.

3. Accesibilidad iOS como prioridad de producto

Dado el compromiso de la ONCE con la inclusión digital, la accesibilidad iOS era un requisito no negociable:

  • Mejoras de usabilidad para usuarios de VoiceOver.
  • Revisión de etiquetas de accesibilidad, hints y orden de foco en pantallas existentes.
  • Validación de cada nueva funcionalidad con tecnologías de asistencia antes de release.

Logros técnicos destacados

Migración a Clean Architecture sin interrupción del servicio

La app Juegos ONCE tenía una arquitectura heredada que dificultaba añadir funcionalidades sin introducir regresiones en producción. Francisco aplicó principios de Clean Architecture de forma progresiva — separando las capas de datos, dominio y presentación — lo que permitió una evolución más segura del producto sin necesidad de una reescritura completa.

Accesibilidad VoiceOver en una app crítica de alto tráfico

Mejorar la accesibilidad en una app de producción activa es significativamente más complejo que implementarla desde cero: cada cambio debe ser compatible con los flujos existentes y validado con VoiceOver en dispositivos reales. Francisco contribuyó a elevar el nivel de accesibilidad de la app alineado con el compromiso institucional de la ONCE, manteniendo en todo momento la estabilidad en producción.

Tecnologías y servicios usados

  • Lenguaje: Swift
  • UI Frameworks: UIKit (legacy), SwiftUI (adopción progresiva)
  • Arquitectura: Clean Architecture, MVVM, SOLID
  • Testing: XCTest, UI Testing, Snapshot Testing
  • Accesibilidad: VoiceOver, UIAccessibility API, Dynamic Type
  • Gestión de dependencias: Swift Package Manager
  • Servicios AtalayaSoft aplicados: iOS Senior para tu equipo · Accesibilidad iOS (EAA)
Captura de la app iOS Juegos ONCE

¿Necesitas algo similar para tu app iOS?

Si tu equipo necesita un iOS senior con experiencia en apps de producción críticas y accesibilidad nativa, hablemos. Te respondemos en menos de 24 horas laborables.