Saltar a contenido

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)


1. Informacion General

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

6.1. Header

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)