Página 404 - FactoriaF5-Asturias/project-p5-digital-academy-team2-restaurant-frontend GitHub Wiki
Página 404 — Página no encontrada
Vista
La página 404 se muestra cuando el visitante escribe una dirección que no existe en la aplicación (por ejemplo, /hola). En lugar de una pantalla en blanco, aparecen:
- Goxín, la mascota del restaurante.
- El mensaje "Página no encontrada".
- Dos botones para salir: "Volver al inicio" y "Ver la carta".
Se muestra dentro del diseño general de la web, con cabecera y pie.
Responsables y tareas
Responsable: Gema Miguel
| Tarea Jira | Descripción | Estado |
|---|---|---|
| GC-280 | Front: página 404 para rutas que no existen | Listo |
Capturas
Entidades involucradas
| Archivo | Tipo | Función |
|---|---|---|
src/Views/NotFound/NotFoundView.vue |
Vista | Página 404 con Goxín, mensaje y botones |
src/router/index.js |
Router | Ruta catch-all que lleva a la página 404 |
src/assets/images/branding/goxiin.png |
Imagen | Goxín, la mascota del restaurante |
Endpoints que consume
Ninguno. Es una página estática del front.
Cómo probarlo
- Arranca el front (
npm run dev). No hace falta el back. - Abre una dirección inventada, por ejemplo
http://localhost:5173/holaohttp://localhost:5173/carta/inventada. - Comprueba que:
- Aparece la página 404 con cabecera y pie.
- "Volver al inicio" lleva a
/y "Ver la carta" lleva a/carta. - Las rutas que sí existen (
/,/carta,/login…) siguen funcionando con normalidad.
Decisiones
- Ruta catch-all. En el router se añade la ruta
:pathMatch(.*)*, que coincide con cualquier dirección:
{
path: ":pathMatch(.*)*",
name: "not-found",
component: NotFoundView,
}
Vue Router da prioridad a las rutas más específicas, así que esta solo se usa cuando ninguna otra encaja.
- Dentro de
PublicLayout. La ruta es hija de la ruta pública, así la página 404 muestra la cabecera y el pie como el resto de la web. - Sin roles. No lleva
meta.roles, así que el guardia de navegación (router.beforeEach) la deja pasar sin pedir sesión. - Goxín como imagen decorativa. Lleva
alt=""yaria-hidden="true", porque el mensaje ya está en el texto y los lectores de pantalla no necesitan describir la imagen. - Dos salidas. Además de volver al inicio, se ofrece ir directamente a la Carta, que es la página más visitada.
Limitaciones
- Solo cubre rutas del front. Si un producto no existe en el back (por ejemplo,
/product/99999), no se muestra esta página, sino el mensaje propio del detalle de producto.