MAKAIABootcamp / frontend-cohorte-4

Este es el repositorio donde albergaremos los ejemplos y ejercicios prácticos del curso desarrollo web Front-end Cohorte 4.
https://makaia-my.sharepoint.com/:f:/g/personal/mentoria_bootcamp_makaia_org/EoGWEkT3yWZMqbVKDUICivUBhqVQCAb8w2zkR_tBghBBig?e=m9V46e
0 stars 3 forks source link

Aplication-VideoTube #118

Closed 02Alexis closed 1 year ago

02Alexis commented 1 year ago

Aplicacion VideoTube

Descripcion del Desarrollo El objetivo del proyecto es construir una página web usando HTML, CSS y JavaScript usando como referencia el archivo figma que se encuentra en el documento propuesto. Además, la página debe tener diseño adaptable. imagen Además, la página web debe cumplir con los siguientes requerimientos:

  1. Arreglos y objetos
  2. Funciones
  3. Eventos (.addEventListener())
  4. Métodos de arreglos
  5. Objeto Storage (localStorage y/o sessionStorage)
  6. Responsive design (implementando flex box y media query CSS), cumpliendo con el diseño propuesto en el archivo figma.

    Requerimientos funcionales:

  7. Al realizar click sobre una card de cualquier video, debe dirigir al usuario a la página de detalles del elemento.
  8. Funcionalidad de los botones de filtrado por categoría
  9. Construir una página con un formulario que permita agregar un nuevo video, junto con las validaciones en JavaScript para convertir todos los inputs requeridos.
  10. En el aplicativo debe mostrar como mínimo 30 cards de video y reproducir como mínimo 10 videos.

Estructuras de Carpetas El proyecto cuenta con 4 carpetas y un archivo index.html que contiene la estructura de la pantalla principal de la página web. En la carpeta assetsse encuentran el favicon del sitio y el logo del mismo, etc.

En la segunda carpeta llamada CSS encuentra el archivo details.css que contiene todos los estilos relacionados a la pantalla de detalles de los videos, también está el archivo videoForm.css que tiene estilos para el formulario de agregar video y el archivo styles.css contiene los estilos de la pantalla principal del proyecto.

En la tercera carpeta llamada JSS se encuentra el archivo data.js que contiene toda la info de los videos con los que se va a trabajar, también se encuentra el archivo details.js que contiene toda la lógica de programación para mostrar la información del detalle del video y los sugeridos. Además, se encuentra el archivo videoForm.js que también contiene lógica para que el usuario pueda añadir y visualizar un nuevo. Por último el archivo scripts.js contiene también lógica para poder consumir y mostrar toda la información referente a los videos.

También se encuentra la carpeta template que contiene details.html que permite visualizar el detalle del video que el usuario desea, además de esto puede visualizar los videos sugeridos. En esta misma carpeta se encuentra el archivo videoFomr.html que contiene la estructura del formulario con los campos necesarios para que el usuario pueda añadir un nuevo video. imagen

Resumen paso a paso y Desarrollo

  1. Se construye el Array de objetos con los videos predefinidos, dicho arreglo tiene 7 propiedades: id, name, thumbnail, link, img, views y category. imagen

  2. Lo siguiente es estructurar la página principal del sitio usando etiquetas semánticas, y asimismo se adaptaron los archivos details.html y videoForm.html para su correcto funcionamiento. imagen

  3. Se procede a construir los archivos .js para consumir la información de los videos. En donde el archivo scripts.js contiene funcionalidades y utilidades como:

    Importar la información de los videos alojada details.js Pintar o mostrar los videos con su respectiva información. Filtrar los videos por los botones de categorías ya definidas por propiedad. Filtrar el video que el usuario requiera en la barra de búsqueda. Validar que los campos de la barra de búsqueda. Guardar y consumir datos con el SessionStorage con método como setItem y getItem. Redigir a la página de detalles del video cuando el usuario da click en un video cualquiera. Redigir al usuario cuando quiera agregar un nuevo video mediante un botón de "Agregar nuevo video".

  4. El archivo details.js contiene funcionalidades como:

    Redigir al usuario a la página principal cuando da click en el logo del sitio web. Reproducir el video en automático. Mostrar información relacionada al video en detalle, como el titulo, la imagen del canal, las visualizaciones y la fecha. Mostrar los videos sugeridos con la información a detalle de cada video. Botón de agregar nuevo video. Guardar y consumir datos con el SessionStorage con método como setItem y getItem.

  5. El archivo videoForm.js contiene funcionalidades como:

    Validar todos los campos del formulario para añadir un nuevo video. Escuchar los eventos que se puedan dar de click. Guardar y consumir datos con el SessionStorage con método como setItem y getItem. Añadir y pintar un nuevo video.

  6. Se trabajaron en los demás archivos con extensión .css, que contienen todos los estilos de colores, posicionamiento, responsive design y demás.

Vistas imagen imagen imagen Vista Mobile: imagen imagen

Estadísticas Wakatime: Estadísticas imagen imagen imagen

ptt: Perdón, aún no había iniciado sesión en wakatime