Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Entrega desafío #42

Open
wants to merge 44 commits into
base: master
Choose a base branch
from

Conversation

pedro-rothen
Copy link

Requerimientos

Información del postulante

Nombre

Pedro Rothen

Comentarios

Proyecto Clean Architecture UIKit MVVM + Coordinator. Scheme Movies contiene los tests unitarios, para los tests de UI y Snapshot es necesario cambiar al scheme correspondiente.

Build Status Quality Gate Status

Parte 1

  • Pantalla de Splash
  • Pantalla con una grilla de películas populares. Para ello debes usar esta API
  • Tratamiento de errores y presentación de flujos de excepción:
    • Error genérico
    • Cargando

Parte 2

  • Al hacer clic en una película de la grilla debe dirigirse a la pantalla de detalle de la película. Esta pantalla debe contener:
    • Nombre de la película
    • Año de estreno
    • Sinopsis
    • El nombre del género de la película y no su ID (ej: Action, Horror, etc). Para ello, debes utilizar esta API.

Parte 3

  • Selección de películas favoritas
    • La acción para poner como favorita una película debe estar en la pantalla creada en el nivel 2.
    • La información sobre las películas favoritas debe ser persistente, es decir, debe guardarse entre sesiones de la aplicación.
  • Lista de películas favoritas:
    • Borrado de películas favoritas desde la lista.
  • Layout en pestañas:
    • En la primera pestaña debes mostrarse la pantalla creada en el nivel 1.
    • En la segunda pestaña debes mostrar la lista de películas favoritas.

Parte 4

  • Mejoras a la grilla de películas populares:
    • Scroll infinito.
    • Mostrar si una película es favorita o no en cada celda de la grilla.
    • Búsqueda local (filtrar por algún término).
  • Pantalla de filtro con selección de fecha de lanzamiento y género:
    • Sólo debe ser accesible desde la pantalla de favoritos.
    • Al aplicar el filtro, debes volver a la pantalla de favoritos y hacer un filtro local usando la información seleccionada referente a la fecha de lanzamiento y el género.
  • Soporte para rotación y iPad.

Parte 5

  • Pruebas unitarias en el proyecto.
  • Pruebas de snapshot.
  • Pruebas de UI.
  • Uso de SwiftLint.
  • Uso de fastlane para generar binarios.
  • Integración del repositorio con un servicio de integración continua como Bitrise o AppCenter. No existe problema en usar otra plataforma, pero esta debe estar disponible online (un jenkins local no cuenta).
  • Integración de un servicio de análisis de código como SonarCloud.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant