Giter Club home page Giter Club logo

anhqv-stats-front's People

Contributors

dependabot[bot] avatar jualoppaz avatar

Watchers

 avatar

anhqv-stats-front's Issues

El spinner de carga no se visualiza correctamente cuando el main muestra un scroll

Se ha detectado que, en el caso de que el main tenga mucho contenido y muestre un scroll, el spinner de carga no ocupa todo el alto del nodo que lo contiene.

Hay que intentar que lo ocupe mientras se carga la página, y si da muchos problemas optar como solución temporal por no mostrar el contenido de la página hasta que el loading desaparezca.

Implementar funciones de utilidad para determinar dispositivo actual

Se ha detectado que se está necesitando en muchos puntos de la aplicación saber si nos encontramos en un dispositivo u otro, tanto en JavaScript como Scss.

Por tanto, tendremos que implementar funciones de utilidad en JavaScript y variables de Scss con las medidas mínimas de cada dispositivo, las cuales son:

  • tablet: 768
  • desktop: 992

Implementar pantalla de detalle de un actor

El objetivo de esta tarea es implementar la pantalla de detalle de un actor.

  • Implementar vista ActorDetail.vue
  • Implementar tests unitarios de la vista ActorDetail.vue
  • Implementar acciones y mutaciones necesarias en el store para obtener el detalle de un actor
  • Implementar tests unitarios del store de actores
  • Implementar llamadas necesarias en el cliente
  • Implementar tests unitarios en el cliente

Añadir las imágenes de los capítulos de todas las temporadas

El objetivo de esta tarea es añadir a la carpeta pública de imágenes todas aquellas asociadas a los capítulos que aún no las tienen:

  • Añadir imágenes de los capítulos de la segunda temporada
  • Añadir imágenes de los capítulos de la tercera temporada
  • Añadir imágenes de los capítulos de la cuarta temporada
  • Añadir imágenes de los capítulos de la quinta temporada

Generar un sitemap para la web

El objetivo de esta tarea es generar un sitemap que contenga las rutas de la web y que esté disponible en la ruta anhqv-stats.es/sitemap.xml.

En la vista de personajes en versión mobile se visualiza una barra de scroll horizontal

Se ha detectado que en la versión mobile se muestra una barra de scroll horizontal que afecta al main de la página.

Tras una primera revisión se ha detectado que se produce debido a que el gutter de la fila es mayor que el espacio que hay entre el sidebar y las tarjetas. La solución consistirá en dinamizar el gutter en función del dispositivo.

Dotar de contenido a la página inicial de la aplicación para cumplir políticas de AdSense

El objetivo de esta tarea es dotar de contenido la página inicial de la aplicación para mejorar el posicionamiento y cumplir con las políticas de Google AdSense.

Las acciones a realizar son las siguientes:

  • Definir párrafo inroductorio junto con una imagen del elenco
  • Añadir párrafo introduciendo sección de Personajes
  • Añadir párrafo introduciendo sección de Temporadas/Capítulos

Realizar prueba de concepto con nuxt para determinar viabilidad de migración

Se ha detectado que Prerender no termina de realizar la renderización de las páginas de forma correcta, además de que el número de páginas que cachea en el plan gratuito es limitado en comparación al número de páginas que habrá en la web.

Dado que no vamos a precisar de características propias de vue-cli como compilación de la web como librería o similar, puede ser interesante probar una alternativa como nuxt que ofrece renderización en servidor.

Para ello habrá que realizar una pequeña aplicación hola mundo y ver qué resultados da. Si la experiencia es satisfactoria se podrá estudiar la posibilidad de sustituir vue-cli en ese proyecto por nuxt.

Implementar pantalla con listado de Actores

El objetivo de esta tarea es implementar la pantalla en la que mostrar el listado de actores de la serie.

  • Implementar vista Actors.vue para obtener y visualizar el listado de actores
  • Implementar tests unitarios de la vista de actores
  • Implementar acción y mutación necesarias para obtener listado de actores
  • Implementar tests unitarios del store
  • Implementar llamadas necesarias en el cliente
  • Implementar tests unitarios en el cliente
  • Implementar componente ActorCard.vue para visualizar cada actor en el listado
  • Implementar tests unitarios del componente ActorCard.vue
  • Añadir imágenes de los actores registrados actualmente con dimensiones 300x300

El footer se descuadra en la versión mobile

Se ha detectado que en la versión mobile se descuadra el footer al no caber el texto en una sola línea.

Habrá que realizar diversas pruebas para ver si es mejor aumentar la altura en la versión mobile o modificar el texto mostrado en el footer.

Implementar cabecera de la web

El objetivo de esta tarea es diseñar e implementar una cabecera para la web. Inicialmente se había pensado en colocar la imagen en la cabecera pero ocupa bastante espacio que se desaprovecha luego en el main.

Corregir maquetación de AdSense que rompe el layout de la aplicación

Se ha detectado que, al añadir el anuncio de Google AdSense, se descuadra el layout de la aplicación.

Alguna lógica de Google AdSense está modificando el height de los elementos que contienen al anuncio estableciéndolo con el valor auto !important.

Por tanto, habrá que realizar los ajustes necesarios para evitar dicha casuística.

Añadir enlace "Actores" en el menú de la web

El objetivo de esta tarea es añadir un enlace en el menú para poder navegar a la pantalla con el listado de Actores.

  • Añadir enlace al menú con el texto "Actores"
  • Comprobar que el componente Menu sigue teniendo la cobertura de 100%

Implementar footer de la web

El objetivo de esta tarea es diseñar e implementar el footer de la web, el cual será común a todas las pantallas.

Los requisitos a cumplir deben ser los siguientes:

  • Añadir mi nombre en el footer enlazando a mi página web personal
  • Añadir año de inicio del copyright de la web
  • Debe estar siempre visible en todas las páginas
  • Disponer de estilo personalizado y llamativo

Implementar página en la que visualizar el listado de personajes

El objetivo de esta tarea es implementar una pantalla en la que poder ver el listado de personajes de la serie.

Para ello hay que realizar las siguientes acciones:

  • Definir ruta de aplicación para la pantalla
  • Implementar vista de personajes
  • Implementar llamada a la API para obtener el listado de personajes
  • Implementar componente para visualizar personaje en el listado
  • Implementar tests unitarios de los componentes desarrollados

Implementar pantalla de detalle de un capítulo

El objetivo de esta tarea es implementar la pantalla de detalle de un capítulo.

En esta pantalla deberá aparecer la siguiente información en un primer bloque:

  • Nombre
  • Sinopsis
  • Temporada

Las acciones a realizar son las siguientes:

  • Implementar pantalla para mostrar el detalle de un capítulo
  • Implementar llamada en el cliente para obtener detalle de un capítulo
  • Implementar acciones y mutaciones necesarias para consulta detalle del capítulo
  • Implementar llamada al store en la vista para cargar la información
  • Implementar tests unitarios

Implementar listado de capítulos de una temporada

El objetivo de esta tarea es implementar el componente para mostrar cada capítulo en el listado de los mismos para cada temporada.

Las acciones a realizar son las siguientes:

  • Implementar componente para mostrar cada capítulo en el listado
  • Implementar acción y mutación en el store para obtener listado de capítulos dada una temporada
  • Implementar llamada desde el cliente al recurso GET /chapters
  • Implementar tests unitarios de los distintos componentes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.