You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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.