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

VideoTube | VideoTube Sprint 2 - Proyecto Final #89

Closed J-Ciro closed 1 year ago

J-Ciro commented 1 year ago

:video_camera: VideoTube | VideoTube Sprint 2 - Proyecto Final

Repositorio

Descripción de Desarrollo

Construir un sitio web usando HTML, CSS, JavaScript y que además este sea Responsive. Usando como referencia el archivo figma.

image

Requerimientos técnicos:

Debe hacer uso de los siguientes elementos:

Requerimientos funcionales:

Estructura de carpetas

La estructuración cuenta con un :page_facing_up:index.html Que es el sitio principal, una carpeta llamada :file_folder:CSS con :page_facing_up:style.css para el sitio principal :page_facing_up:subir.css para el sitio de subida de videos y :page_facing_up:video.css para la visualizacion del video, una carpeta :file_folder:script la cual contiene :page_facing_up:data.js la cual contiene todos los arrays de los videos, :page_facing_up:script.js es el script principal de sitio, :page_facing_up:subir.js el cual permite la subida de videos y :page_facing_up:video.js el cual permite visualizar los videos, ademas de eso tambien esta :file_folder:imgs en donde se ecuentran el favicon, el logo y la imagen de perfil y finalmente :file_folder:pages el cual contiene :page_facing_up:subir.html el cual permite la subida de videos y :page_facing_up:videos.html el cual permite la visualizacion de los videos.

image

Resumen del Desarrollo

Primera Parte

  1. Se crearon las carpetas y los archivos correspondientes para el Desarrollo del proyecto image

  2. Se estructuro el index tratado de ser lo más correcto posible en cuanto a la estructura del HTML usando etiquetas como header , main, nav, figure, section etc, de igual forma se adapto :page_facing_up:subir.html y :page_facing_up:video.html con la misma estructura y sus funcionamientos

image

  1. Se creo y se definieron los datos del array de los videos para poder empezar a trabajar con ellos, estos estan ubicados en el :page_facing_up:data.js image

  2. Se comenzó a trabajar en el :page_facing_up:script.js el cual nos permite:

    • importar los datos de :page_facing_up:data.js
    • guardar estos datos en el localStorage
    • una función la cual nos permite mostrar los videos del array pasándole dos parámetros: container y videoList
    • Realizar un filtrado de los objetos usando los botones
    • un eventoListener el cual nos permite cuando se cargue la el sitio mostrar en un contenedor los videos
    • un eventListener el cual nos permite que cuando hagamos click en los videos nos redirija al sitio :page_facing_up:video.html guardando el id de este video y la categoría
    • un eventListener para el boton de subida, cuando se presione dirige al usuario al sitio de subida de videos :page_facing_up:subir.html
  3. Se comenzó a trabajar en el :page_facing_up:video.js el cual nos permite realizar:

    • importar el array de los videos datosVideos de :page_facing_up:data.js
    • creamos varias variables las cuales nos permiten obtener el id del video que fue almacenado en el sessionStorage, además otra variable la cual nos permite guardar el valor de category y otra variable que nos permite almacenar el array del video que sea igual al id del sessionStorage
    • usar una función showVideo() la cual tiene dos parámetros, contenedor y video en el cual en ellos pasaremos el contenedor a mostrar los datos y el array video donde estarán todos los videos.
    • usar una función videoRecomendados() la cual nos permite mostrar los videos recomendados según la categoría del video seleccionado
  4. Se comenzo a trabajar en el :page_facing_up:subir.js el cual nos permite realizar:

    • guardar el array de datosVideos del localStorage el cual nos permite mantener los videos agreados y poder verlos a tiempo real.
    • Usar la funcion datos() el cual nos permite obtener los values necesarios del formualrio para pdoer subir el video que nosotros deseamos a la plataforma de VideoTube, ademas de esto realizando una validación si el usuario está tratando de enviar datos vacíos o espacios en blanco en el fomrulario.

Vistas: Desktop y mobile - Funcionalidad de filtrado

video

image

image

Estadisticas Wakatime:

image