# Matriz de Captura de Datos por Tipo de Evento

## Campos base (todos los eventos)

Requeridos:
- `main_person_name` (nombre principal)
- `event_date` (fecha del evento)
- `event_time` (hora del evento)
- `salon_name` (salon/lugar)
- `event_address` (direccion)
- `contact_whatsapp` (contacto RSVP)

Opcionales:
- `title` (titulo de la invitacion)
- `secondary_person_name` (segundo protagonista)
- `padrinos_names` (nombres de padrinos)
- `maps_url` (enlace de mapa)
- `dress_code` (codigo de vestimenta)
- `rsvp_deadline` (fecha limite confirmacion)
- `main_message` (mensaje principal)
- `notes` (observaciones internas)

## Boda

Requeridos:
- `main_person_name`
- `secondary_person_name`
- `event_date`
- `event_time`
- `salon_name`
- `event_address`

Opcionales:
- `ceremony_place` (iglesia/ceremonia)
- `ceremony_time` (hora ceremonia)
- `padrinos_names`
- `gift_table` (mesa de regalos, en detalle dinamico)
- `dress_code`

## XV Anos

Requeridos:
- `main_person_name`
- `event_date`
- `event_time`
- `salon_name`
- `event_address`

Opcionales:
- `padrinos_names`
- `court_of_honor` (corte de honor, dinamico)
- `vals_song` (cancion de vals, dinamico)
- `dress_code`

## Bautizo

Requeridos:
- `main_person_name` (nombre del bautizado)
- `event_date`
- `event_time`
- `salon_name` (recepcion)
- `ceremony_place` (parroquia)
- `ceremony_time` (hora de misa)

Opcionales:
- `padrinos_names`
- `verse_text` (versiculo/frase, dinamico)
- `event_address`
- `maps_url`

## Primera Comunion

Requeridos:
- `main_person_name`
- `event_date`
- `event_time`
- `ceremony_place`
- `ceremony_time`
- `salon_name`

Opcionales:
- `padrinos_names`
- `event_address`
- `maps_url`
- `dress_code`

## Graduacion

Requeridos:
- `main_person_name`
- `event_date`
- `event_time`
- `salon_name`
- `event_address`
- `school_name` (dinamico)

Opcionales:
- `degree_name` (carrera/programa, dinamico)
- `padrinos_names`
- `dress_code`

## Cumpleanos

Requeridos:
- `main_person_name`
- `event_date`
- `event_time`
- `salon_name`
- `event_address`

Opcionales:
- `age_number` (edad, dinamico)
- `theme_name` (tematica, dinamico)
- `padrinos_names` (si aplica)
- `dress_code`

## Corporativo

Requeridos:
- `company_name` (dinamico)
- `main_person_name` (contacto responsable)
- `event_date`
- `event_time`
- `salon_name`
- `event_address`

Opcionales:
- `agenda_summary` (dinamico)
- `maps_url`
- `dress_code`
- `main_message`

## Captura complementaria recomendada

- Control de invitados:
  - `pass_type` (individual/familiar)
  - `pass_count` (cantidad de pases)
  - `rsvp_status` (pending/confirmed/declined)
  - `table_name` (mesa asignada)
  - `dietary_notes` (restricciones alimentarias)
- Itinerario:
  - `user_event_timeline.item_time`
  - `user_event_timeline.item_title`
  - `user_event_timeline.item_note`
