SCR-RX-004: Agregar Receta Manual
Identificador: SCR-RX-004
Modulo: MTS-RX-001 - Recetas Medicas
Version: 1.0.0
Fecha: 2025-12-05
Autor: MobileUxUiDrone (Eight of Eight)
| Atributo |
Valor |
| Nombre |
Agregar Receta Manual |
| Tipo |
Formulario largo |
| Prioridad |
Alta |
| Roles |
PI, CR |
| Tiers |
Free, Pro, Perfect |
2. Proposito
Permitir el ingreso manual de todos los datos de una receta medica, disponible para todos los usuarios.
3. Wireframe ASCII
+------------------------------------------+
| [<] Nueva Receta [check] |
+------------------------------------------+
| |
| FOTO DE REFERENCIA (Opcional) |
| +--------------------------------------+ |
| | | |
| | [camera icon] | |
| | Agregar foto | |
| | | |
| +--------------------------------------+ |
| |
+------------------------------------------+
| MEDICO PRESCRIPTOR |
+------------------------------------------+
| |
| Nombre del medico * |
| +--------------------------------------+ |
| | Dr. | |
| +--------------------------------------+ |
| |
| Cedula profesional |
| +--------------------------------------+ |
| | | |
| +--------------------------------------+ |
| |
| Especialidad |
| +--------------------------------------+ |
| | Seleccionar... [v] | |
| +--------------------------------------+ |
| |
| Telefono consultorio |
| +--------------------------------------+ |
| | | |
| +--------------------------------------+ |
| |
+------------------------------------------+
| INSTITUCION EMISORA (Opcional) |
+------------------------------------------+
| |
| [v] Agregar institucion |
| |
+------------------------------------------+
| DATOS DE LA RECETA |
+------------------------------------------+
| |
| Fecha de emision * |
| +--------------------------------------+ |
| | DD / MM / AAAA [calendar]| |
| +--------------------------------------+ |
| |
| Tipo de receta * |
| +--------------------------------------+ |
| | ( ) Simple | |
| | (x) Controlada | |
| | ( ) Retenida | |
| +--------------------------------------+ |
| |
| Diagnostico |
| +--------------------------------------+ |
| | | |
| | | |
| +--------------------------------------+ |
| |
+------------------------------------------+
| MEDICAMENTOS * |
+------------------------------------------+
| |
| +--------------------------------------+ |
| | [pill] Metformina 850mg [X] | |
| | 1 tableta cada 12 horas | |
| | 30 dias | |
| | [edit] | |
| +--------------------------------------+ |
| |
| [+ Agregar medicamento] |
| |
+------------------------------------------+
| |
| [GUARDAR RECETA] |
| |
+------------------------------------------+
4. Wireframe - Institucion Expandida
+------------------------------------------+
| INSTITUCION EMISORA [^] |
+------------------------------------------+
| |
| Nombre de la institucion |
| +--------------------------------------+ |
| | Hospital / Clinica | |
| +--------------------------------------+ |
| |
| Tipo de institucion |
| +--------------------------------------+ |
| | ( ) Publica | |
| | (x) Privada | |
| | ( ) IMSS | |
| | ( ) ISSSTE | |
| | ( ) Otro | |
| +--------------------------------------+ |
| |
| Direccion |
| +--------------------------------------+ |
| | | |
| +--------------------------------------+ |
| |
| Telefono |
| +--------------------------------------+ |
| | | |
| +--------------------------------------+ |
| |
+------------------------------------------+
5. Wireframe - Modal Agregar Medicamento
+------------------------------------------+
| AGREGAR MEDICAMENTO [X] |
+------------------------------------------+
| |
| Nombre del medicamento * |
| +--------------------------------------+ |
| | Buscar medicamento... | |
| +--------------------------------------+ |
| |
| Presentacion * |
| +--------------------------------------+ |
| | Seleccionar... [v] | |
| +--------------------------------------+ |
| |
| Concentracion * |
| +--------------------------------------+ |
| | Ej: 500mg, 10ml | |
| +--------------------------------------+ |
| |
| Dosis por toma * |
| +--------------------------------------+ |
| | [-] 1 tableta [+] | |
| +--------------------------------------+ |
| |
| Frecuencia * |
| +--------------------------------------+ |
| | Cada 12 horas [v] | |
| +--------------------------------------+ |
| |
| Via de administracion * |
| +--------------------------------------+ |
| | Oral [v] | |
| +--------------------------------------+ |
| |
| Duracion del tratamiento |
| +--------------------------------------+ |
| | 30 dias [v] | |
| +--------------------------------------+ |
| |
| Instrucciones especiales |
| +--------------------------------------+ |
| | Ej: Con alimentos, en ayunas | |
| +--------------------------------------+ |
| |
+------------------------------------------+
| |
| [Cancelar] [Agregar] |
| |
+------------------------------------------+
6. Elementos de UI
| Elemento |
Componente |
Accion |
| Back button |
IconButton |
Descartar con confirmacion |
| Titulo |
TopAppBar |
"Nueva Receta" |
| Save button |
IconButton |
Guardar receta |
6.2. Photo Section
| Elemento |
Componente |
Especificacion |
| Container |
Card dashed |
Tap para agregar |
| Icon |
Icon |
camera_alt, 48dp |
| Label |
Body2 |
"Agregar foto" |
| Preview |
Image |
Si foto agregada |
| Remove |
IconButton |
X para eliminar |
6.3. Doctor Section
| Elemento |
Componente |
Especificacion |
| Section Header |
SectionHeader |
"MEDICO PRESCRIPTOR" |
| Name |
TextField |
Requerido, autocomplete |
| License |
TextField |
Formato cedula |
| Specialty |
Dropdown |
Lista especialidades |
| Phone |
TextField |
Formato telefono |
6.4. Institution Section
| Elemento |
Componente |
Especificacion |
| Section Header |
SectionHeader |
"INSTITUCION EMISORA (Opcional)" |
| Expand |
ExpansionTile |
Colapsable |
| Name |
TextField |
Autocomplete historial |
| Type |
RadioGroup |
Publica, Privada, IMSS, etc |
| Address |
TextField |
Multiline |
| Phone |
TextField |
Formato telefono |
6.5. Prescription Data Section
| Elemento |
Componente |
Especificacion |
| Section Header |
SectionHeader |
"DATOS DE LA RECETA" |
| Issue Date |
DatePicker |
Requerido, no futuro |
| Type |
RadioGroup |
Simple, Controlada, Retenida |
| Diagnosis |
TextField |
Multiline, opcional |
6.6. Medications Section
| Elemento |
Componente |
Especificacion |
| Section Header |
SectionHeader |
"MEDICAMENTOS *" |
| Med Card |
Card outlined |
Medicamento agregado |
| Pill Icon |
Icon |
medication |
| Med Name |
Subtitle1 |
Nombre + concentracion |
| Dosage |
Body2 |
Dosis + frecuencia |
| Duration |
Caption |
Duracion |
| Edit |
IconButton |
Editar |
| Delete |
IconButton |
X eliminar |
| Add Button |
OutlinedButton |
"+ Agregar medicamento" |
6.7. Medication Modal
| Elemento |
Componente |
Especificacion |
| Name Search |
Autocomplete |
Busca en catalogo |
| Presentation |
Dropdown |
Tableta, Capsula, Jarabe, etc |
| Concentration |
TextField |
Numero + unidad |
| Dose |
NumericStepper |
Cantidad por toma |
| Frequency |
Dropdown |
Cada X horas, N veces/dia |
| Route |
Dropdown |
Oral, Sublingual, etc |
| Duration |
Dropdown |
Dias, Semanas, Indefinido |
| Instructions |
TextField |
Texto libre |
6.8. Actions
| Elemento |
Componente |
Especificacion |
| Save |
PrimaryButton |
"GUARDAR RECETA" |
| Position |
Fixed bottom |
Safe area |
7. Comportamiento
7.1. Validaciones
| Campo |
Validacion |
| Nombre medico |
Minimo 3 caracteres |
| Fecha emision |
No futura, max 1 ano pasado |
| Tipo receta |
Seleccion obligatoria |
| Medicamentos |
Minimo 1 medicamento |
7.2. Autocomplete Medico
- Sugiere medicos previamente ingresados
- Permite ingresar nuevo
- Guarda para futuras recetas
7.3. Busqueda de Medicamento
- Busca en catalogo MTS-CAT-001
- Permite texto libre si no encuentra
- Sugiere presentaciones comunes
7.4. Frecuencias Predefinidas
| Opcion |
Valor |
| Cada 4 horas |
6 veces/dia |
| Cada 6 horas |
4 veces/dia |
| Cada 8 horas |
3 veces/dia |
| Cada 12 horas |
2 veces/dia |
| Cada 24 horas |
1 vez/dia |
| Cada 48 horas |
Cada 2 dias |
| Una vez a la semana |
Semanal |
| Personalizado |
Custom |
7.5. Guardar con Cambios
Si usuario intenta salir con cambios:
- Modal confirmacion
- "Tienes cambios sin guardar"
- [Descartar] [Seguir editando]
8. Estados
8.1. Estado Inicial
- Formulario vacio
- Fecha default: hoy
- Tipo default: Simple
- Boton guardar deshabilitado
8.2. Estado Con Datos OCR
Si viene de error en SCR-RX-003:
- Campos pre-llenados con datos parciales
- Banner: "Completa los datos faltantes"
8.3. Estado Edicion
Si viene de SCR-RX-002 editar:
- Todos los campos pre-llenados
- Titulo: "Editar Receta"
- Boton: "GUARDAR CAMBIOS"
8.4. Estado Validacion Error
+--------------------------------------+
| [!] Nombre del medico * |
| +----------------------------------+ |
| | | |
| +----------------------------------+ |
| Campo requerido |
+--------------------------------------+
9. Accesibilidad
9.1. WCAG 2.1 AA
| Criterio |
Implementacion |
| 1.3.1 |
Secciones con headings |
| 2.1.1 |
Navegacion por teclado |
| 3.3.1 |
Errores identificados |
| 3.3.2 |
Labels para todos los inputs |
9.2. Screen Reader
| Elemento |
Anuncio |
| Campo requerido |
"[Campo], requerido, text field" |
| Campo error |
"[Campo], error, [mensaje]" |
| Med agregado |
"[Med] agregado a la receta" |
| Med eliminado |
"[Med] eliminado de la receta" |
10. Navegacion
10.1. Entradas
| Origen |
Accion |
Parametros |
| SCR-RX-001 |
Modal Manual |
- |
| SCR-RX-003 |
Error OCR |
partial_data |
| SCR-RX-002 |
Editar |
rx_data |
10.2. Salidas
| Destino |
Accion |
Parametros |
| SCR-RX-001 |
Guardar OK |
rx_id |
| SCR-RX-001 |
Cancelar confirmado |
- |
| Vincular |
Post-guardado |
rx_id, meds |
11. Analytics
| Evento |
Trigger |
Datos |
rx_manual_started |
Pantalla visible |
from_ocr_error |
rx_photo_added |
Agregar foto |
- |
rx_doctor_autocomplete |
Usar sugerencia |
- |
rx_institution_expanded |
Expandir seccion |
- |
rx_med_add_started |
Tap agregar med |
- |
rx_med_added |
Guardar med |
med_name |
rx_med_deleted |
Eliminar med |
med_name |
rx_manual_saved |
Guardar receta |
meds_count, has_photo |
rx_manual_cancelled |
Cancelar |
step, has_changes |
Documento generado por MobileUxUiDrone (Eight of Eight)