Pantalla: Agregar Evento al Calendario
Identificador: SCR-CAL-004
Modulo: MTS-CAL-001 - Calendario
Version: 1.0.0
Fecha: 2025-12-05
Autor: MobileUxUiDrone (Eight of Eight)
Estado: Especificado
| Atributo |
Valor |
| Nombre |
Agregar Evento al Calendario |
| Proposito |
Crear eventos manuales (citas, recordatorios, notas) |
| Tipo |
Full Screen / Bottom Sheet |
| Acceso |
Calendario > FAB (+) |
| Prioridad |
Media |
2. Wireframe ASCII
2.1. Seleccion de Tipo
+------------------------------------------+
| AGREGAR AL CALENDARIO |
+------------------------------------------+
| |
| Que deseas agregar? |
| |
| +------------------------------------+ |
| | [Calendar] |
| | Cita Medica |
| | Consulta, examen, procedimiento |
| +------------------------------------+ |
| |
| +------------------------------------+ |
| | [Bell] |
| | Recordatorio |
| | Tarea o nota con alarma |
| +------------------------------------+ |
| |
| +------------------------------------+ |
| | [Note] |
| | Nota del Dia |
| | Anotacion sin alarma |
| +------------------------------------+ |
| |
| +------------------------------------+ |
| | [Pill] |
| | Toma Temporal |
| | Medicamento por pocos dias |
| +------------------------------------+ |
| |
| [Cancelar] |
| |
+------------------------------------------+
2.2. Agregar Cita Medica
+------------------------------------------+
| [X] Nueva Cita Medica |
+------------------------------------------+
| |
| Tipo de cita * |
| +------------------------------------+ |
| | Consulta general [v] |
| +------------------------------------+ |
| - Consulta general |
| - Especialista |
| - Examen de laboratorio |
| - Estudio de imagen |
| - Procedimiento |
| - Otro |
| |
| Titulo * |
| +------------------------------------+ |
| | Cita con Dr. Garcia |
| +------------------------------------+ |
| |
| Fecha y hora * |
| +------------------------------------+ |
| | 10/12/2025 09:00 |
| +------------------------------------+ |
| |
| Duracion estimada |
| [30 min] [1 hora*] [2 horas] [Otro] |
| |
| Ubicacion |
| +------------------------------------+ |
| | Hospital General, Consultorio 305 |
| +------------------------------------+ |
| |
| Medico |
| +------------------------------------+ |
| | Dr. Juan Garcia |
| +------------------------------------+ |
| |
| RECORDATORIOS |
| +------------------------------------+ |
| | [x] 1 dia antes |
| | [x] 2 horas antes |
| | [ ] 30 minutos antes |
| +------------------------------------+ |
| |
| Notas de preparacion |
| +------------------------------------+ |
| | Llevar resultados de laboratorio |
| | Ir en ayunas |
| +------------------------------------+ |
| |
+------------------------------------------+
| [Guardar Cita] |
+------------------------------------------+
2.3. Agregar Recordatorio
+------------------------------------------+
| [X] Nuevo Recordatorio |
+------------------------------------------+
| |
| Titulo * |
| +------------------------------------+ |
| | Comprar medicamentos |
| +------------------------------------+ |
| |
| Fecha y hora * |
| +------------------------------------+ |
| | 08/12/2025 10:00 |
| +------------------------------------+ |
| |
| Repetir |
| +------------------------------------+ |
| | (*) Una vez |
| | ( ) Diario |
| | ( ) Semanal |
| | ( ) Mensual |
| | ( ) Personalizado |
| +------------------------------------+ |
| |
| Prioridad |
| [Baja] [Normal*] [Alta] |
| |
| Notas |
| +------------------------------------+ |
| | Metformina y Lisinopril |
| +------------------------------------+ |
| |
+------------------------------------------+
| [Guardar Recordatorio] |
+------------------------------------------+
2.4. Agregar Nota del Dia
+------------------------------------------+
| [X] Nueva Nota |
+------------------------------------------+
| |
| Fecha * |
| +------------------------------------+ |
| | 05/12/2025 |
| +------------------------------------+ |
| |
| Categoria |
| [General] [Sintomas*] [Efectos] [Otra] |
| |
| Nota * |
| +------------------------------------+ |
| | | |
| | Me senti mareado despues del | |
| | almuerzo. Posiblemente relacionado| |
| | con la nueva dosis de Lisinopril. | |
| | | |
| +------------------------------------+ |
| |
| Relacionado con medicamento |
| +------------------------------------+ |
| | Lisinopril 10mg [v] |
| +------------------------------------+ |
| |
+------------------------------------------+
| [Guardar Nota] |
+------------------------------------------+
3. Componentes UI
3.1. Event Type Selector
| Propiedad |
Valor |
| Componente |
CMP-LST-023 (Type Selector) |
| Icono |
48x48dp |
| Titulo |
Text lg |
| Descripcion |
Text sm, secondary |
3.2. Duration Selector
| Propiedad |
Valor |
| Componente |
CMP-SEG-003 (Duration Segment) |
| Opciones |
30m, 1h, 2h, Otro |
| Default |
1 hora |
3.3. Reminder Checklist
| Propiedad |
Valor |
| Componente |
CMP-LST-024 (Reminder List) |
| Opciones |
Multiple |
| Presets |
1 dia, 2h, 30m |
4. Validaciones
| Campo |
Validacion |
Mensaje |
| Titulo |
Requerido, 3-100 chars |
"Ingresa un titulo" |
| Fecha |
Requerido, >= hoy |
"Fecha no puede ser pasada" |
| Hora |
Requerida |
"Selecciona una hora" |
5. Comportamientos
5.1. Deteccion de Conflictos
Al guardar, sistema verifica:
- Conflictos con otros eventos
- Conflictos con tomas de medicamentos
- Conflictos con citas existentes
Si hay conflicto:
- Mostrar alerta con detalle
- Ofrecer ajustar horario
5.2. Sincronizacion
| Destino |
Configuracion |
| Calendario sistema |
Opcional, requiere permiso |
| Google Calendar |
Si vinculado |
| iCloud Calendar |
Si vinculado |
6. Datos Requeridos
interface NewCalendarEvent {
type: 'APPOINTMENT' | 'REMINDER' | 'NOTE' | 'TEMP_MEDICATION';
title: string;
date: Date;
time?: string;
duration?: number;
location?: string;
doctor?: string;
reminders?: string[];
notes?: string;
repeat?: RepeatConfig;
priority?: 'LOW' | 'NORMAL' | 'HIGH';
category?: string;
relatedMedication?: string;
}
7. Accesibilidad
7.1. Labels
| Elemento |
accessibilityLabel |
| Type selector |
"Agregar {tipo}" |
| Duration |
"Duracion: {valor}" |
| Reminder checkbox |
"Recordatorio {tiempo}, {estado}" |
8. Referencias
Documento generado por MobileUxUiDrone (Eight of Eight)