Identificador: SCR-USR-003
Nombre: Informacion Medica
Modulo: MTS-USR-001 - Gestion de Usuarios
Version: 1.0.0
Fecha: 2025-12-05
Autor: MobileUxUiDrone (Eight of Eight)
| Atributo |
Valor |
| Tipo |
Formulario de edicion |
| Acceso |
SCR-USR-001 > Informacion Medica |
| Roles |
PI, CR (para dependientes) |
| Tiers |
Todos |
| Prioridad |
Alta |
2. Proposito
Permite gestionar informacion medica basica del paciente incluyendo tipo de sangre, alergias, condiciones cronicas y medidas corporales. Esta informacion es critica para el perfil medico compartible.
3. Wireframe
+--------------------------------------------------+
| [<] Informacion Medica [Guardar]|
+--------------------------------------------------+
| |
+--------------------------------------------------+
| DATOS VITALES |
+--------------------------------------------------+
| Tipo de Sangre |
| +--------------------------------------------+ |
| | O+ [v] | |
| +--------------------------------------------+ |
| |
| Peso Altura |
| +-------------------+ +-------------------+ |
| | 68 kg [v] | | 165 cm [v] | |
| +-------------------+ +-------------------+ |
| |
| IMC: 24.98 (Normal) |
| |
+--------------------------------------------------+
| ALERGIAS |
+--------------------------------------------------+
| |
| +--------------------------------------------+ |
| | [!] Penicilina [X] | |
| +--------------------------------------------+ |
| +--------------------------------------------+ |
| | [!] Sulfas [X] | |
| +--------------------------------------------+ |
| +--------------------------------------------+ |
| | [!] Mariscos [X] | |
| +--------------------------------------------+ |
| |
| [+ Agregar alergia] |
| |
+--------------------------------------------------+
| CONDICIONES CRONICAS |
+--------------------------------------------------+
| |
| +--------------------------------------------+ |
| | [heart] Diabetes Tipo 2 [X] | |
| +--------------------------------------------+ |
| +--------------------------------------------+ |
| | [heart] Hipertension [X] | |
| +--------------------------------------------+ |
| |
| [+ Agregar condicion] |
| |
+--------------------------------------------------+
| NOTAS MEDICAS |
+--------------------------------------------------+
| +--------------------------------------------+ |
| | Marcapasos instalado en 2020. | |
| | Alergia estacional leve. | |
| | | |
| +--------------------------------------------+ |
| 0/500 caracteres |
| |
+--------------------------------------------------+
4. Elementos de UI
4.1. Componentes
| ID |
Componente |
Tipo |
Requerido |
| header |
Top App Bar |
CMP-NAV-002 |
Si |
| btn_save |
Text Button |
- |
Si |
| dropdown_sangre |
Dropdown Select |
CMP-INP-006 |
No |
| input_peso |
Numeric Input |
CMP-INP-008 |
No |
| dropdown_peso_unit |
Unit Selector |
CMP-INP-006 |
No |
| input_altura |
Numeric Input |
CMP-INP-008 |
No |
| dropdown_altura_unit |
Unit Selector |
CMP-INP-006 |
No |
| imc_display |
Calculated Display |
Custom |
Auto |
| allergy_list |
Tag List |
Custom |
No |
| btn_add_allergy |
Text Button |
CMP-BTN-003 |
Si |
| condition_list |
Tag List |
Custom |
No |
| btn_add_condition |
Text Button |
CMP-BTN-003 |
Si |
| input_notes |
Multiline Text |
CMP-INP-001 |
No |
4.2. Opciones de Tipo de Sangre
- No especificado
- A+
- A-
- B+
- B-
- AB+
- AB-
- O+
- O-
4.3. Condiciones Cronicas Sugeridas
- Diabetes Tipo 1
- Diabetes Tipo 2
- Hipertension
- Asma
- EPOC
- Artritis
- Enfermedad cardiaca
- Enfermedad renal
- Hipotiroidismo
- Hipertiroidismo
- Epilepsia
- Otro (texto libre)
5. Estados
5.1. Estado Vacio
+--------------------------------------------------+
| ALERGIAS |
+--------------------------------------------------+
| |
| [Ilustracion: allergias] |
| |
| No has registrado alergias |
| |
| [+ Agregar alergia] |
| |
+--------------------------------------------------+
5.2. Estado de Edicion de Alergia
+--------------------------------------------------+
| Agregar Alergia |
+--------------------------------------------------+
| |
| Nombre de la alergia * |
| +--------------------------------------------+ |
| | Penicilina | |
| +--------------------------------------------+ |
| |
| Severidad |
| ( ) Leve |
| (o) Moderada |
| ( ) Severa |
| |
| [Cancelar] [Agregar] |
| |
+--------------------------------------------------+
6. Interacciones
6.1. Gestos
| Gesto |
Elemento |
Accion |
| Tap |
[X] en alergia |
Confirmar y eliminar |
| Tap |
+ Agregar |
Mostrar bottom sheet |
| Tap |
Tag de alergia |
Editar alergia |
| Swipe left |
Tag de alergia |
Revelar delete |
6.2. Flujo Agregar Alergia
flowchart TD
A[Tap + Agregar Alergia] --> B[Bottom Sheet]
B --> C[Ingresar nombre]
C --> D[Seleccionar severidad]
D --> E{Agregar?}
E -->|Si| F[Agregar a lista]
E -->|Cancelar| G[Cerrar sheet]
F --> H[Actualizar UI]
6.3. Calculo de IMC
El IMC se calcula automaticamente cuando peso y altura tienen valores:
IMC = peso(kg) / altura(m)^2
Clasificacion:
- < 18.5: Bajo peso
- 18.5 - 24.9: Normal
- 25 - 29.9: Sobrepeso
- >= 30: Obesidad
7. Validaciones
| Campo |
Validacion |
Mensaje |
| Peso |
20-300 kg |
"Peso fuera de rango valido" |
| Altura |
50-250 cm |
"Altura fuera de rango valido" |
| Alergia nombre |
Min 2 caracteres |
"Nombre muy corto" |
| Condicion nombre |
Min 2 caracteres |
"Nombre muy corto" |
| Notas |
Max 500 caracteres |
Contador visible |
8. Unidades Configurables
Segun preferencias del usuario (MTS-USR-001 v2.0):
| Medida |
Opciones |
Default |
| Peso |
kg, lb |
kg |
| Altura |
cm, ft/in |
cm |
9. Accesibilidad
9.1. Screen Reader
| Elemento |
Label |
Hint |
| dropdown_sangre |
"Tipo de sangre, [valor]" |
"Selecciona tu tipo de sangre" |
| input_peso |
"Peso en kilogramos" |
"Ingresa tu peso" |
| allergy_chip |
"Alergia: [nombre], severidad [nivel]" |
"Toca para editar o desliza para eliminar" |
| imc_display |
"Indice de masa corporal: [valor], clasificacion: [clase]" |
- |
9.2. Severidad de Alergias (Visual)
Leve: Chip con borde amarillo
Moderada: Chip con borde naranja
Severa: Chip con fondo rojo claro, borde rojo
10. Eventos de Analytics
| Evento |
Trigger |
Parametros |
| medical_info_viewed |
Abrir pantalla |
- |
| blood_type_selected |
Cambiar tipo sangre |
type: [valor] |
| allergy_added |
Agregar alergia |
severity: [nivel] |
| allergy_removed |
Eliminar alergia |
- |
| condition_added |
Agregar condicion |
- |
| weight_updated |
Cambiar peso |
- |
| height_updated |
Cambiar altura |
- |
| medical_info_saved |
Guardar |
changes_count: [n] |
11. Integracion con Perfil Compartible
Los datos de esta pantalla alimentan directamente SCR-USR-010 (Perfil Medico Compartible):
| Dato |
En Perfil Compartible |
| Tipo sangre |
Si (secciones vitales) |
| Peso/Altura |
Opcional |
| Alergias |
Si (obligatorio, destacado) |
| Condiciones |
Opcional |
| Notas |
Opcional |
12. Casos de Prueba
| ID |
Caso |
Resultado Esperado |
| TC-001 |
Agregar primera alergia |
Chip aparece en lista |
| TC-002 |
IMC se calcula |
Muestra clasificacion |
| TC-003 |
Eliminar alergia |
Confirmar y remover |
| TC-004 |
Peso 0 |
Error de validacion |
| TC-005 |
Cambiar unidades peso |
Conversion automatica |
13. Referencias
Documento generado por MobileUxUiDrone (Eight of Eight)