-
Para el desarrollo se uso una aproximacion de la Arquitectura Clean, Modular y MVVM para la UI
-
Se uso TDD para el paquete Recipes que separa la logica de negocio con la implementacion de la UI
-
Recipes Package (Swift Package) 100 Coverage Test
-
No usamos dependencias externas
-
Tests EndToEnd de API
-
Separacion de responsabilidades en Recipes Package:
- Se uso una Arquitectura Modular que evita generar dependencias o referencias de modulos privados que ayuda a la testabilidad y separacion de responsabilidades aplicando SOLID y extensa Inversion de Dependencias
- Test Target Mac para una mejor performance
- Tests para prevenir memory leaks
- Tests no dependientes de Implementacion
- Recipes Package puede usarse para Diferentes tipos de App con targets diferentes a IOS como WatchOs o Mac
-
Se procedio Realizando la metodologia TDD que implica Crear una logica basica para los componentes iniciales (Recipe Loader Generico) y procedimentalmente se agregaron casos de prueba que incrementaban y mejoraban la funcionalidad hasta obtener un producto final que se modulariza