# Plantilla: Arquitectura de tu Aplicación de Negocio

> Curso **Crear Páginas Web con Lógica de Negocio** · Módulo 01
> Completa esta plantilla antes de escribir una línea de código. Es el plano de tu app.

---

## 1. El negocio

| Campo | Tu respuesta |
|---|---|
| Nombre del negocio | |
| Ciudad / país | |
| ¿Qué vende o qué servicio presta? | |
| ¿Quién es el cliente típico? | |

## 2. El problema que la app resuelve

**La tarea repetitiva que más tiempo consume cada semana:**

> _Ejemplo: "Agendar citas una por una por WhatsApp: ~2 horas al día"_

**¿Qué pasa hoy cuando esa tarea se hace mal o se olvida?**

> _Ejemplo: "Clientes reservan y no llegan: ~20% de sillas vacías"_

## 3. Las reglas del negocio (mínimo 5)

Escribe cada regla en formato **"si pasa X, entonces Y"**. Estas reglas se convertirán en código en los módulos 3 y 4.

1. Si ______________________________, entonces ______________________________
2. Si ______________________________, entonces ______________________________
3. Si ______________________________, entonces ______________________________
4. Si ______________________________, entonces ______________________________
5. Si ______________________________, entonces ______________________________

_Ejemplos de ReservaYa:_
- _Si el cliente no paga el anticipo en 15 minutos, la cita se libera._
- _Si un barbero ya tiene cita a esa hora, el horario no se puede reservar._
- _Si el cliente cancela con menos de 2 horas, pierde el anticipo._

## 4. Los datos que la app debe recordar

Lista los **sustantivos** de tu negocio (serán tablas en el módulo 3):

| Sustantivo (tabla) | Qué guarda | Ejemplos |
|---|---|---|
| | | |
| | | |
| | | |
| | | |

_Ejemplo: `servicios` → lo que la barbería vende → corte $25.000 / 30 min_

## 5. Quién usa la app (roles)

| Rol | Qué puede hacer | Qué NO puede hacer |
|---|---|---|
| Visitante (sin cuenta) | | |
| Cliente registrado | | |
| Administrador (dueño) | | |

## 6. El dinero

| Pregunta | Tu respuesta |
|---|---|
| ¿Qué se cobra en línea? (total, anticipo, suscripción) | |
| ¿Con qué pagan hoy tus clientes? (Nequi, PSE, efectivo, tarjeta…) | |
| ¿Qué pasa si el pago falla o el cliente cancela? | |

## 7. Las comunicaciones automáticas

Marca las que tu negocio necesita (las construirás en el módulo 5):

- [ ] Email de confirmación al reservar/comprar
- [ ] Recordatorio por WhatsApp antes de la cita
- [ ] Aviso al dueño cuando entra una venta
- [ ] Recordatorio de pago pendiente
- [ ] Otra: ______________________________

## 8. Checklist de setup (módulo 1)

- [ ] Node.js 18+ instalado (`node --version`)
- [ ] Proyecto creado con `create-next-app`
- [ ] `npm run dev` muestra la app en `localhost:3000`
- [ ] Proyecto de Supabase creado (región São Paulo)
- [ ] `.env.local` con URL y anon key — y **fuera** de git
- [ ] Landing inicial del negocio reemplazando la página por defecto
- [ ] Repositorio subido a GitHub

---

**Siguiente paso:** en el Módulo 02 le darás cuentas de usuario y roles a esta app.
