sdykae / RecipesNavigator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RecipesNavigator

image image

image image

Solución de arquitectura

Architecture

  • 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 image

About


Languages

Language:Swift 100.0%