Skip to content
/ Rappi Public

Movies and Tvseries App in Kotlin for Rappi

Notifications You must be signed in to change notification settings

Jartz/Rappi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Rappi- Movie/TvSeries Test

Diseño de App Android con consumo de RestApi, para la visualizacion de imagenes de cartelera,informacion y trailer de seres TV y peliculas . la aplicacion puede ser usada de forma offline ya que guarda en el cache la informacion

Funcionalidad.

  • Ver seccion de peliculas y tv series
  • Ver las Seccion de top,popular y upcoming por pelicula o serie
  • Ver el datelle de cada elementos(peliculas o serie)
  • Reproduccion automtica de trailer en detalle
  • Busqueda de peliculas o series al teclar solamente
  • Alamcenamiento en cache de listado y filtros realizados para reproduccion Offline
  • Compatibilidad

    Plataforma

  • Minimum Android SDK: Glide v4 requires a minimum API level of 26.
  • Compile Android SDK: Glide v4 requires you to compile against API 23 or later.
  • Retrofit:2.3.0'
  • okhttp:3.11.0
  • glide:4.2.0
  • rxandroid:2.0.1

  • Api

  • https://developers.themoviedb.org/4
  • Youtube Api

  • Cache

  • 10MB
  • Max Time:20Min

  • Configuración

    La carpeta Util contiene archivos necesarios para configurar el proyecto datos tale como.

  • base_api: url de consumo de api https://api.themoviedb.org/3/
  • api_key: llave para consumo de Api.
  • time_cache_min: tiempo maximo de persistencia en cache.
  • cache_size: tamaño de alamacenamiento en cache.

  • Librerias
  • Retrofit: Manejo de consumo de rest api en la App android.
  • OkHttp:Gestionar el Cache para las consultas online.
  • Glide:visualizacion de imagenes remotas en ImageView.
  • Vistas/Capa Presentacion

    El sistema cuenta con 4 vistas principales:

  • Activity_main :Esta actividad, servirar como contenedor de los respectivos fragmentos y como layout de menu inferior.
  • fragment_home :El usuario podra visualizar 2 secciones (recyclerView) de Peliculas y series; estos dos reciclerview se desplega de forma horizontal.
  • fragment_Category :El usuario podra visualizar las categorias (Top,Popular,Upcomming) tanto de peliculas como de series. de acuerdo a la opcion del menu inferior.
  • fragment_Single :Podra Ver el detalle de la pelicula informacion tal como (Nombre completo,Año de emision,Descripcion general) y ademas de esto podra observar un trailer con inicio automatico.
  • fragment_Search : Puedes realizar un filtro de peliculas o Tv series, cada vez que introduces un caracter, el sistema buscara en la ba se deatos.
  • Clases/Negocio


  • ApiService :Interfaz Gestiona la consulta a la RestApi por paremitrazacion de Retrofit y serializa en los modelos.
  • Cartelera :clase que tiene como objectivo la manipulacion de datos obtenidos por medio de las funciones
  • setListFilter
  • setListByMediType
  • setListFilter : constructor de la clase Cartelera recibe como parametro (query: String, reciclerView: RecyclerView, context: Context, progress: ProgressBar) que tiene como objectivo enviar a reciclerview la solicitud filtrada.por el string obtenido en query
  • setListByMediType : constructor de la clase Cartelera que recibe como parametros (typeApi:String,categoryApi: String,reciclerView: RecyclerView,context: Context,progress:ProgressBa). con el fin de visualizar en reciclerview
  • Capa Persistencia


  • CacheSetting : Se encargar de gestionar el almacenamiento en el cache, de las consulta realizada a la api.su configuracion actual es de 10mb y persistencia de 20min

  • Preguntas Realizadas

    1. En qué consiste el principio de responsabilidad única? Cuál es su propósito?
    Consiten en que objeto solo debe realizar una única cosa. y su proposito es proteger nuestro código frente a cambios
    2. Qué características tiene, según su opinión, un “buen” código o código limpio?
    Un buen codigo o codigo limpio, es un codigo que cualquier programador puede entender sin necesidad de preguntar al que lo desarrollo.


    Autor

    Julian Andres Ramos Trujillo - 27 Julio 2018

    Licencia

      Copyright 2013 Square, Inc.
    
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
       http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    

    About

    Movies and Tvseries App in Kotlin for Rappi

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages