Files
gloria_app/site_requirements.md
Marco Gallegos 5f651f2a9d ajuste de docu
2026-01-29 15:41:24 -06:00

138 lines
6.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🎨 Site Requirements & Style Guide Gloria App
Este documento define los requisitos visuales, de diseño y técnicos para la interfaz de usuario de **Gloria App**, asegurando una estética premium, cálida y profesional ("High-End Wellness") para la terapeuta **Gloria Niño**.
---
## 1. Identidad Visual
### 🎨 Paleta de Colores
Colores definidos para transmitir elegancia, serenidad y sanación.
| Token | Color Hex | Descripción | Uso Principal |
| :--- | :--- | :--- | :--- |
| **Primary** | `#340649` | Deep Royal Purple | Encabezados, textos principales, fondos oscuros de alto contraste. |
| **Secondary (Gradient)** | `#67486A` | Muted Lavender/Purple | Gradientes, transparencias, bordes sutiles, estados desactivados. |
| **Background** | `#F9F6E9` | Soft Cream | Fondo general de la página, tarjetas (light mode). |
| **Accent** | `#C8A668` | Muted Gold | Detalles de lujo, iconos, líneas separadoras, estados de éxito. |
| **Button Primary** | `#C8A668` | Muted Gold | Botones de llamada a la acción (CTA) principales. |
| **Button Secondary** | `#67486A` | Muted Lavender | Botones secundarios, filtros, o acciones de menor jerarquía. |
### 🖋️ Tipografía (Sugerencia Premium)
Se recomienda una combinación de **Serif** para títulos (elegancia) y **Sans-Serif** para cuerpo (legibilidad).
* **Títulos (Display):** *Playfair Display* o *Cormorant Garamond*
* Uso: `h1`, `h2`, Citas en testimonios.
* Peso: 700 (Bold) para impacto, 400 (Regular) para subtítulos elegantes.
* **Cuerpo (Body):** *Fira Code* (Elección actual del mockup) o *Inter*.
* Uso: Párrafos, menús, formularios.
* Peso: 400 (Regular), 300 (Light) para descripciones, 500 (Medium) para botones.
---
## 2. Requisitos de Diseño UI/UX
### 📐 Layout & Espaciado
* **Enfoque "Phone-First":** El diseño debe priorizar la experiencia móvil, con elementos táctiles grandes y legibles.
* **Whitespace:** Uso generoso del espacio en blanco (o *cream space*) para separar secciones y dar aire al contenido (Wabi-sabi aesthetics).
* **Contenedor:** Ancho máximo de `1200px` para desktop, con márgenes laterales de `24px` en móvil.
### 🖼️ Estilos de Componentes
#### 1. Botones (Buttons)
* **Primary CTA (Gold):**
* Fondo: `#C8A668`
* Texto: `#FFFFFF` (o `#340649` si se requiere mayor contraste, verificar accesibilidad). Se sugiere Blanco para elegancia.
* Radio: `50px` (Pill shape) o `8px` (Rounded).
* Hover: Aclarar ligeramente o añadir sombra suave (`box-shadow: 0 4px 12px rgba(200, 166, 104, 0.4)`).
* **Secondary (Purple):**
* Fondo: `#67486A`
* Texto: `#FFFFFF`
* Hover: Oscurecer a `#553C57`.
#### 2. Tarjetas (Cards) - Servicios/Testimonios
* **Glassmorphism (Opcional):**
* Fondo: `rgba(255, 255, 255, 0.7)` sobre fondos con textura o gradientes suaves del color `#67486A`.
* Borde: `1px solid rgba(103, 72, 106, 0.1)`.
* Sombra: `0 8px 32px rgba(52, 6, 73, 0.05)`.
* **Estilo Sólido:**
* Fondo: `#FFFFFF` sobre el fondo `#F9F6E9`.
* Borde superior: Línea acento `#C8A668` de 4px.
#### 3. Hero Section
* **Diseño:** Imagen de Gloria o textura abstracta de sanación a la derecha/fondo. Texto a la izquierda (Desktop) o centrado (Móvil).
* **Overlay:** Gradiente lineal suave de `#340649` (transparencia baja) a transparente si la imagen tiene texto encima.
#### 4. Tipografía y Detalles
* **Micro-interacciones:** Los enlaces y botones deben tener transiciones suaves (`0.3s ease`).
* **Iconografía:** Líneas finas (outline icons) en color `#340649` o `#C8A668`.
---
## 3. Estructura de Secciones (Mapa del Sitio)
### Header (Navegación)
* **Fondo:** Transparente (fijo al scrollear se vuelve `#F9F6E9` o `#340649`).
* **Logo:** SVG de firma "Gloria Niño" o Logo Gráfico.
* **Items:** Inicio, Sobre mí, Servicios, Testimonios, Contacto.
* **CTA:** Botón pequeño "Agendar".
### Hero
* `h1`: **"Gloria Niño - Terapeuta Emocional"**.
* `h2`/Subtítulo: "Sanación Integral" y descripción de enfoque.
* Botones: CTA Principal (Gold) + "Ver Servicios" (Transparent/Hover fill).
### Servicios (Grid)
* Grid de 3 columnas (1 col en móvil).
* Cada servicio con Icono/Imagen minimalista, Título y breve descripción.
### Testimonios
* Carrusel. Fondo `#340649` (Invertido) o Mantener Cream `#F9F6E9` con tarjetas blancas.
* Si fondo es oscuro, texto `#F9F6E9` y Acento `#C8A668`.
### Footer
* Fondo: `#340649` (Primary Deep Purple).
* Texto: `#F9F6E9`.
* Enlaces legales discretos.
---
## 4. Requisitos Aplicación Web (Sistema de Citas)
El diseño visual debe mantenerse consistente en las vistas funcionales de la aplicación (Next.js):
### 4.1 Flujo de Agendamiento
* **Login (Phone-First):**
* Input de teléfono grande y central (Estilo tipo "Typeform").
* Teclado numérico optimizado en móvil.
* Verificación OTP clean y minimalista.
* **Triaje de Crisis:**
* Pantalla de alerta suave (No rojo alarmante, sino tono serio/calmado).
* Botones de decisión claros ("Sí", "No").
* **Selección de Fecha (Calendario):**
* Estilo personalizado de calendario (no el default del navegador).
* Días disponibles en `#340649` o fondo `#C8A668` (circular) si seleccionado.
* Horarios en pills/chips seleccionables.
### 4.2 Dashboards (Privado)
#### Dashboard Terapeuta (Gloria)
* **Vista de Agenda:** Calendario semanal con bloques de tiempo.
* **Expediente Paciente:**
* Layout de "Hoja Clínica" limpia.
* Área de texto enriquecido para notas.
* Grabadora de voz integrada (Botón flotante de micrófono).
* **Modo Enfoque:** Posibilidad de ocultar menús laterales para escribir notas sin distracciones.
#### Dashboard Asistente
* **Confirmación de Pagos:** Lista eficiente con acciones rápidas (Aprobar/Rechazar).
* **Gestión de Agenda:** Vista de calendario (Read/Write) pero sin acceso a notas clínicas.
---
## 5. Requisitos Técnicos CSS
* Usar Variables CSS (`:root`) para todos los colores y fuentes.
* Diseño Responsivo (Media Queries estándar).
* Animaciones: **Fade-in** al hacer scroll (AOS o Framer Motion si es React/Next).