Skip to content

JavGuerra/conceptos-fswd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Aug 24, 2024
3f470ad · Aug 24, 2024

History

10 Commits
Jul 24, 2022
Jul 21, 2024
Apr 23, 2022
Aug 24, 2024
Apr 23, 2022
Apr 23, 2022
Jul 24, 2022
Apr 23, 2022
Apr 23, 2022

Repository files navigation

icono

Conceptos FSWD

Práctica final del Ramp-up del Bootcamp de FSWD
Repositorio en GitHub: JavGuerra / ramp-up-fswd
Por: Javier Guerra

Enunciado

  • El ejercicio constará de una página web de tipo SPA con varias secciones o de varias páginas enlazadas por el menú de navegación a criterio del desarrollador.
  • Las secciones o páginas serán:
    • Home o página de bienvenida, con su bloque de navegación.
    • Biografía. Deberemos definir una tabla con datos biográficos (por ej.: sexo, nombre, apellidos, etc.).
    • Galería. Texto acompañado de algunos elementos multimedia (imágenes, videos, audios).
    • Contacto. Contendrá un formulario con al menos seis tipos de input.
  • Se deberán emplear etiquetas semánticas de HTML (header, main, footer...).
  • La tabla deberá tener estructura interna (thead, tbody, tfoot).
  • Debemos maquetar todo el ejercicio con Flexbox, y podemos usar otras propiedades como float, position...
  • Hacer un uso adecuado de los selectores CSS element, id, class, selectores compuestos, etc. No usar selectores de elementos HTML.
  • Emplear el modelo de cajas de CSS: margin, padding, border...
  • Utilizar pseudoclases (hover, focus, etc.) para dar un poco de dinamismo a la página.
  • Se deberá respetar la estructura de directorios (css, img...).
  • Se deberá crear un repositorio con el ejercicio.

14 características destacables de esta página web

  • CSS transpilado con Sass.
  • Usa JavaScript puro (Vanilla JS).
  • La web implementa los criterios del estándar XHTML (revisado con Nu Html Checker).
  • El diseño es adaptable (responsive) según el dispositivo.
  • Usa la librería y los iconos de Bootstrap Icons y las fuentes de letra de Google Fonts.
  • Aplica un efecto Paralax a la portada (hero).
  • Implementa el protocolo Open Graph (head) para la correcta inserción de la web en redes sociales.
  • Es compatible con Progessive Web Aplication (PWA) a través de fichero manifest.json, por lo que la página puede ser instalada en dispositivos móviles como una web app.
  • Implementa técnicas de seguridad en el formulario:
    • Hace uso de un Honeypod, mediante el campo "hp", para evitar el SPAM.
    • Hace uso de un campo oculto "dato" para evitar ataques por XSS y CRSF.
  • Es accesible (revisado con el complemento WAVE):
    • Emplea párrafos y etiquetas contextuales sólo visibles para lectores de pantalla.
    • Hace uso de etiquetas WAI-ARIA para describir eventos interactivos.
  • El fichero README.md tiene sintáxis de marcado ligero Markdown.
  • Dispone de un código QR para acceso rápido a la web a través de dispositivos móviles.
  • Ha sido probado en los navegadores web Firefox y Chrome.
  • Web alojada en Github pages.

Posibles opciones de mejora

  • Implementar la operatividad del botón de menú sin JavaScript, sólo con HTML y CSS. Al ser esta una función crítica de la página, si el navegador no tiene activado o no soporta Javascript, el menú no se desplegaría.
  • Crear las páginas de política de privacidad, términos de uso, cookies y poner el aviso de cookies en la web.
  • En el back-end se procesarían el campo "hp", el campo "dato" y el resto de datos de los campos del formulario.
  • Implementar el fichero robots.txt para indicar a los rastreadores web qué carpetas evitar, si es necesario.
  • Si el contenido lo requiere, implementar una fuente web RSS o ATOM.
  • Crear una página de error 404 personalizada (a través de un fichero .htaccess).

Acceder a la página web

Acceder a la página web de la práctica.

icono

Licencias

Sobre el código fuente: GNU GENERAL PUBLIC LICENSE Version 3
Sobre el contenido de la web: (CC) BY-SA 3.0

Saber más

Artículos informativos relacionados con esta página: