Casos de uso
| Campo | Valor |
|---|---|
| Tipo | Casos de uso |
| Propósito | Describir interacciones actor–sistema con flujos principal, alternativos y excepciones, en formato formal. |
| Audiencia | Producto, desarrollo, QA, reclutadores, analistas |
| Estado | Vigente |
Complementa las historias de usuario: las HU expresan la necesidad; los casos de uso detallan cómo el actor interactúa con el sistema.
1. Actores
| Actor | Tipo | Descripción |
|---|---|---|
| Visitante | Primario | Reclutador, hiring manager o cliente que consulta el portafolio |
| Dueño del portafolio | Secundario | Persona que mantiene contenido, assets y publicación |
| Sistema | Sistema | La landing estática y sus recursos (HTML, PDF, imágenes, enlaces) |
| Navegador / SO | De apoyo | Entorno del visitante (viewport, preferencias de movimiento) |
| Servicio externo | De apoyo | LinkedIn, GitHub, cliente de correo, WhatsApp, demos/repos |
2. Diagrama de casos de uso
Versión UML (Mermaid): B1 — Casos de uso.
Vista en texto
┌─────────────────────────────────────┐
│ Portafolio / Hoja de vida │
│ │
Visitante ─────────┤ CU-01 Consultar presentación │
│ CU-02 Recorrer perfil (scroll) │
│ CU-03 Navegar a sección │
│ CU-04 Consultar experiencia │
│ CU-05 Consultar educación │
│ CU-06 Consultar habilidades │
│ CU-07 Consultar proyectos │
│ CU-08 Abrir evidencia de proyecto │
│ CU-09 Contactar al profesional │
│ CU-10 Descargar hoja de vida (PDF) │
│ CU-11 Usar en dispositivo móvil │
│ CU-12 Acceder por URL pública │
│ │
Dueño ─────────────┤ CU-13 Actualizar contenido │
│ CU-14 Publicar / actualizar sitio │
└─────────────────────────────────────┘
3. Catálogo de casos de uso
CU-01 — Consultar presentación profesional (Hero)
| Campo | Detalle |
|---|---|
| ID | CU-01 |
| Actor principal | Visitante |
| Descripción | El visitante abre el sitio y ve de inmediato nombre, rol, frase, foto y acciones principales. |
| Precondiciones | El sitio está publicado y accesible por URL. |
| Postcondiciones | El visitante conoce la identidad profesional básica del dueño. |
| HU / RF | HU-01, HU-12 · RF-01, RF-12 |
| Prioridad | Must |
Flujo principal
- El visitante ingresa la URL del portafolio.
- El sistema carga la página principal.
- El sistema muestra el hero con nombre, rol, tagline y foto (o placeholder).
- El sistema muestra los botones “Ver experiencia” y “Descargar CV”.
- El sistema reproduce animaciones de entrada (si no hay reduced-motion).
- El visitante identifica el perfil en segundos.
Flujos alternativos
- A1. El visitante tiene
prefers-reduced-motion: el sistema omite o reduce animaciones no esenciales (CU-01 + RNF-03). - A2. No existe foto real: el sistema muestra placeholder/monograma (RF-12).
Excepciones
- E1. La página no carga: el visitante ve error del navegador/hosting; fuera del control de la app estática (ver runbook operativo).
CU-02 — Recorrer el perfil por scroll
| Campo | Detalle |
|---|---|
| ID | CU-02 |
| Actor principal | Visitante |
| Descripción | El visitante recorre verticalmente las secciones y consume la historia profesional en orden. |
| Precondiciones | CU-01 completado (página cargada). |
| Postcondiciones | El visitante ha visto una o más secciones del perfil. |
| HU / RF | HU-02…HU-07, HU-10 · RF-02…RF-07, RF-10 |
| Prioridad | Must |
Flujo principal
- El visitante hace scroll hacia abajo.
- El sistema revela secciones (sobre mí, experiencia, educación, skills, proyectos, contacto).
- El sistema aplica animaciones de entrada al entrar en viewport.
- El visitante continúa o se detiene en la sección de interés.
Flujos alternativos
- A1. Reduced-motion activo: reveal mínimo o instantáneo.
CU-03 — Navegar a una sección específica
| Campo | Detalle |
|---|---|
| ID | CU-03 |
| Actor principal | Visitante |
| Descripción | El visitante usa el menú (o un CTA) para ir directo a una sección. |
| Precondiciones | Página cargada; menú visible o accesible. |
| Postcondiciones | La sección objetivo queda en vista. |
| HU / RF | HU-09, HU-01 · RF-09 |
| Prioridad | Should |
Flujo principal
- El visitante selecciona un ítem del menú (ej. Experiencia, Proyectos, Contacto) o “Ver experiencia”.
- El sistema realiza scroll suave hasta el
idde la sección. - El visitante visualiza el contenido de esa sección.
Flujos alternativos
- A1. Móvil: el visitante abre el menú hamburguesa, elige la sección y el menú se cierra.
- A2. El visitante usa el botón “Ver experiencia” del hero (mismo destino que
#experiencia).
Excepciones
- E1. El
idno existe: no hay desplazamiento útil (defectos de implementación; debe evitarse en QA).
CU-04 — Consultar experiencia laboral
| Campo | Detalle |
|---|---|
| ID | CU-04 |
| Actor principal | Visitante |
| Descripción | El visitante revisa cargos, empresas, fechas y logros. |
| Precondiciones | Página cargada; existen datos de experiencia en el contenido. |
| Postcondiciones | El visitante conoce la trayectoria laboral mostrada. |
| HU / RF | HU-03 · RF-03 |
| Prioridad | Must |
Flujo principal
- El visitante llega a
#experiencia(scroll o navegación). - El sistema muestra el timeline ordenado (más reciente primero).
- El visitante lee cada puesto y sus highlights.
CU-05 — Consultar educación y certificaciones
| Campo | Detalle |
|---|---|
| ID | CU-05 |
| Actor principal | Visitante |
| Descripción | El visitante revisa formación académica y certificaciones. |
| Precondiciones | Página cargada. |
| Postcondiciones | El visitante conoce la preparación académica mostrada. |
| HU / RF | HU-04 · RF-04 |
| Prioridad | Should |
Flujo principal
- El visitante llega a
#educacion. - El sistema muestra cards o listado de estudios/certificaciones.
- El visitante lee la información.
CU-06 — Consultar habilidades
| Campo | Detalle |
|---|---|
| ID | CU-06 |
| Actor principal | Visitante |
| Descripción | El visitante identifica skills técnicas, idiomas y fortalezas. |
| Precondiciones | Página cargada. |
| Postcondiciones | El visitante puede contrastar skills con una vacante o necesidad. |
| HU / RF | HU-05 · RF-05 |
| Prioridad | Must |
Flujo principal
- El visitante llega a
#habilidades. - El sistema muestra skills agrupadas (chips/tarjetas).
- En escritorio, el visitante puede hacer hover sobre ítems (microinteracción).
- El visitante identifica coincidencias con su búsqueda.
CU-07 — Consultar proyectos destacados
| Campo | Detalle |
|---|---|
| ID | CU-07 |
| Actor principal | Visitante |
| Descripción | El visitante revisa proyectos con descripción, stack e imagen. |
| Precondiciones | Página cargada. |
| Postcondiciones | El visitante conoce evidencias de trabajo mostradas. |
| HU / RF | HU-06 · RF-06 |
| Prioridad | Should |
Flujo principal
- El visitante llega a
#proyectos. - El sistema muestra cards de proyectos (o placeholders).
- El visitante lee nombre, descripción y stack.
Flujos alternativos
- A1. No hay proyectos reales: el sistema muestra placeholders o la sección se oculta según configuración.
CU-08 — Abrir evidencia de proyecto (demo o repositorio)
| Campo | Detalle |
|---|---|
| ID | CU-08 |
| Actor principal | Visitante |
| Actores de apoyo | Servicio externo (GitHub, demo hosting) |
| Descripción | El visitante abre el enlace de demo o repositorio de un proyecto. |
| Precondiciones | CU-07; el proyecto tiene demoUrl y/o repoUrl. |
| Postcondiciones | Se abre el recurso externo en nueva pestaña. |
| HU / RF | HU-06 · RF-06 |
| Prioridad | Should |
Flujo principal
- El visitante hace clic en “Demo” o “Repo”.
- El sistema abre la URL en una nueva pestaña (
noopener). - El visitante consulta el recurso externo.
Excepciones
- E1. El enlace no está configurado: el botón no se muestra.
- E2. El recurso externo no responde: el visitante ve el error del sitio externo (fuera de alcance del portafolio).
CU-09 — Contactar al profesional
| Campo | Detalle |
|---|---|
| ID | CU-09 |
| Actor principal | Visitante |
| Actores de apoyo | Cliente de correo, LinkedIn, GitHub, WhatsApp |
| Descripción | El visitante inicia contacto por uno de los canales publicados. |
| Precondiciones | Página cargada; al menos un canal configurado. |
| Postcondiciones | Se abre el canal elegido para que el visitante complete el contacto. |
| HU / RF | HU-07 · RF-07 |
| Prioridad | Must |
Flujo principal
- El visitante llega a
#contacto(o usa iconos del hero). - El sistema muestra los canales disponibles.
- El visitante elige un canal (email, LinkedIn, GitHub, WhatsApp).
- El sistema abre
mailto:o la URL externa correspondiente. - El visitante continúa el contacto fuera del sitio.
Flujos alternativos
- A1. Un canal opcional no está configurado: no se muestra ese botón.
CU-10 — Descargar hoja de vida (PDF)
| Campo | Detalle |
|---|---|
| ID | CU-10 |
| Actor principal | Visitante |
| Descripción | El visitante descarga o abre el PDF de la hoja de vida. |
| Precondiciones | Existe cv.pdf publicado; botón visible. |
| Postcondiciones | El visitante obtiene el archivo PDF. |
| HU / RF | HU-08 · RF-08 |
| Prioridad | Must |
Flujo principal
- El visitante hace clic en “Descargar CV” (hero, nav o contacto).
- El sistema sirve el archivo
/cv.pdf. - El navegador descarga o abre el PDF.
- El visitante puede usarlo en su proceso de selección.
Excepciones
- E1. PDF ausente: el botón está deshabilitado u oculto (estado vacío documentado en diseño).
- E2. Error de red al descargar: el navegador muestra fallo de descarga.
CU-11 — Usar el portafolio en dispositivo móvil
| Campo | Detalle |
|---|---|
| ID | CU-11 |
| Actor principal | Visitante |
| Actor de apoyo | Navegador / SO |
| Descripción | El visitante consulta el sitio desde un viewport móvil con usabilidad adecuada. |
| Precondiciones | Sitio accesible desde un dispositivo móvil. |
| Postcondiciones | El visitante puede completar CU-01 a CU-10 en móvil. |
| HU / RF | HU-11 · RF-11 |
| Prioridad | Must |
Flujo principal
- El visitante abre la URL en móvil.
- El sistema renderiza layout de una columna.
- El visitante usa el menú móvil si necesita saltar de sección.
- El visitante lee contenidos y usa CTAs sin zoom forzado.
CU-12 — Acceder por URL pública y compartir
| Campo | Detalle |
|---|---|
| ID | CU-12 |
| Actor principal | Visitante |
| Descripción | El visitante llega al sitio mediante una URL estable; al compartir, se muestran metadatos básicos. |
| Precondiciones | El sitio está desplegado (HU-13). |
| Postcondiciones | El visitante accede al portafolio; en redes puede verse título/descripción/imagen OG. |
| HU / RF | HU-13 · RF-13, RNF-06, RNF-08 |
| Prioridad | Should |
Flujo principal
- El visitante (o un tercero) abre o comparte la URL pública.
- El sistema responde la landing por HTTPS.
- Si se comparte en una red social, se exponen metadatos Open Graph.
CU-13 — Actualizar contenido del portafolio
| Campo | Detalle |
|---|---|
| ID | CU-13 |
| Actor principal | Dueño del portafolio |
| Descripción | El dueño modifica textos, enlaces, foto o PDF sin reescribir la lógica de la UI. |
| Precondiciones | Acceso al repositorio y entorno local o flujo de deploy. |
| Postcondiciones | El contenido queda actualizado en el código/assets listo para publicar. |
| HU / RF | RF-14 · transversal |
| Prioridad | Must (operación) |
Flujo principal
- El dueño edita
src/data/profile.tsy/o reemplaza archivos enpublic/. - El dueño verifica en entorno local (
npm run dev). - El dueño publica los cambios (CU-14).
Excepciones
- E1. Ruta de imagen/PDF incorrecta: el asset no se ve o el botón falla (corregir rutas).
CU-14 — Publicar o actualizar el sitio
| Campo | Detalle |
|---|---|
| ID | CU-14 |
| Actor principal | Dueño del portafolio |
| Descripción | El dueño despliega una nueva versión del sitio en el hosting. |
| Precondiciones | Build de producción exitoso. |
| Postcondiciones | La URL pública sirve la versión actualizada. |
| HU / RF | HU-13 · RNF-08 |
| Prioridad | Should |
Flujo principal
- El dueño ejecuta el build (
npm run build). - El dueño despliega en Vercel o GitHub Pages.
- El sistema queda disponible en la URL pública.
- El dueño realiza smoke test (checklist de release).
Excepciones
- E1. Build falla: no se publica; se corrige según logs (runbook).
4. Matriz caso de uso → historia de usuario
| Caso de uso | Historias | Requisitos |
|---|---|---|
| CU-01 | HU-01, HU-12 | RF-01, RF-12 |
| CU-02 | HU-02…HU-07, HU-10 | RF-02…RF-07, RF-10 |
| CU-03 | HU-09, HU-01 | RF-09 |
| CU-04 | HU-03 | RF-03 |
| CU-05 | HU-04 | RF-04 |
| CU-06 | HU-05 | RF-05 |
| CU-07 | HU-06 | RF-06 |
| CU-08 | HU-06 | RF-06 |
| CU-09 | HU-07 | RF-07 |
| CU-10 | HU-08 | RF-08 |
| CU-11 | HU-11 | RF-11 |
| CU-12 | HU-13 | RF-13 |
| CU-13 | Transversal | RF-14 |
| CU-14 | HU-13 | RNF-08 |
5. Relación con otros documentos
| Documento | Relación |
|---|---|
| Historias de usuario | Necesidad en lenguaje de negocio |
| Requisitos funcionales | Reglas del sistema |
| Mapa del sitio | Recorridos visuales resumidos |
| Diagramas UML | Familia A (estructura) y B (comportamiento) |
| Casos de prueba | Validación de estos flujos |
| Matriz de trazabilidad | Trazado global |
6. Nota metodológica (para portafolio)
En proyectos ágiles a veces se usan solo HU. Aquí se incluyen ambos formatos a propósito:
- HU → priorización y valor
- Casos de uso → interacción detallada actor–sistema
Así el repositorio demuestra manejo de documentación de análisis funcional completa.