Closed edwargl7 closed 1 month ago
Estructura de ejemplo actual para almacenar una plantilla en el servicio CRUD
, adaptando el mock de SGA usada para el microcliente e incluye todo los tipos de campos que actualmente renderiza el cliente
{
"modulo_id": "66d60e724a11b8c318d4b10f",
"formulario": {
"nombre": "Formulario de prueba",
"descripcion": "Prueba",
"creado_por_id": 1,
"traduccion": true,
"label": {
"valor": "Formulario de prueba"
},
"periodo_id": 3,
"seccion": [
{
"nombre": "Información Personal",
"campo": [
{
"nombre": "nombre",
"descripcion": "Nombre del usuario",
"label": {
"valor": "Nombre"
},
"tipo": "text",
"placeholder": {
"valor": "Escriba aquí su nombre"
},
"deshabilitado": false,
"solo_lectura": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"tipo": "min",
"valor": "10"
},
{
"tipo": "max",
"valor": "10"
}
]
},
{
"nombre": "apellidos",
"label": {
"valor": "Apellidos"
},
"parametros": {
"valor": "valor por default"
},
"deshabilitado": false,
"solo_lectura": false,
"tipo": "text",
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
},
{
"nombre": "nickname",
"label": {
"valor": "Nickname"
},
"parametros": {
"valor": "tunick"
},
"deshabilitado": false,
"solo_lectura": false,
"tipo": "text",
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
},
{
"nombre": "email",
"label": {
"valor": "Correo Electrónico"
},
"placeholder": {
"valor": "Ex. pat@example.com"
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"Tipo": "email",
"valor": ""
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "email"
},
{
"nombre": "edad",
"label": {
"valor": "Edad"
},
"placeholder": {
"valor": "Ex. pat@example.com"
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"Tipo": "min",
"valor": "10"
},
{
"Tipo": "max",
"valor": "10"
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "number"
}
]
},
{
"nombre": "Preferencias",
"descripcion": "Descripcion opcional",
"campo": [
{
"nombre": "genero",
"label": {
"valor": "Género"
},
"parametros": {
"opciones": [
{
"valor": "masculino",
"etiqueta": "Masculino"
},
{
"valor": "femenino",
"etiqueta": "Femenino"
},
{
"valor": "otro",
"etiqueta": "Otro",
"deshabilitado": true
}
]
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "select"
},
{
"nombre": "preferencia_contacto",
"label": {
"valor": "Preferencia de Contacto"
},
"parametros": {
"opciones": [
{
"valor": "email",
"etiqueta": "Correo Electrónico"
},
{
"valor": "telefono",
"etiqueta": "Teléfono"
},
{
"valor": "sms",
"etiqueta": "SMS",
"deshabilitado": true
},
{
"valor": "whatsapp",
"etiqueta": "Whatsapp"
}
]
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "radiobutton"
}
]
},
{
"nombre": "Otros",
"descripcion": "Datos adicionales",
"campo": [
{
"nombre": "aceptar_terminos",
"label": {
"valor": "Aceptar Términos y condiciones"
},
"deshabilitado": false,
"solo_lectura": false,
"tipo": "checkbox",
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
},
{
"nombre": "fecha_nacimiento",
"label": {
"valor": "Fecha de Nacimiento"
},
"parametros": {
"vista": "year",
"fecha_inicio": "1990-01-01T05:00:00.000Z"
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "date"
},
{
"nombre": "icon",
"label": {
"valor": "Etiqueta icono"
},
"parametros": {
"icono": "home"
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "icono"
},
{
"nombre": "fecha_registro",
"label": {
"valor": "Fecha de Registro"
},
"placeholder": {
"valor": "Ex. pat@example.com"
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "date"
},
{
"nombre": "rangos_fechas",
"label": {
"valor": "Rango de fechas"
},
"parametros": {
"etiqueta_inicio": "Fecha inicio",
"etiqueta_fin": "Fecha fin"
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "date-range"
},
{
"nombre": "observaciones",
"label": {
"valor": "Observaciones"
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "textarea"
},
{
"nombre": "dinamic_select",
"label": {
"valor": "Select dinamico"
},
"parametros": {
"url": "https://2cdf11d5-cfd1-4086-8f11-34a5ca874ac0.mock.pstmn.io/dynamic_select"
},
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false,
"solo_lectura": false,
"tipo": "select"
}
]
}
]
}
}
Estructura de ejemplo actual para renderizar formularios en el microcleinte de formularios dinamicos
{
"secciones": [
{
"nombre": "Información Personal",
"campos": [
{
"nombre": "nombre",
"descripcion": "Nombre del usuario",
"etiqueta": "Nombre",
"tipo": "text",
"placeholder": "Escriba aquí su nombre",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"tipo": "maxLength",
"valor": 15
}
]
},
{
"nombre": "apellidos",
"etiqueta": "Apellidos",
"tipo": "text",
"valor": "Valor por default",
"deshabilitado": true,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
},
{
"nombre": "nickname",
"etiqueta": "Nickname",
"tipo": "text",
"valor": "tunick",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
},
{
"nombre": "email",
"etiqueta": "Correo Electrónico",
"tipo": "email",
"placeholder": "Ex. pat@example.com",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"Tipo": "email",
"valor": ""
}
]
},
{
"nombre": "edad",
"etiqueta": "Edad",
"tipo": "number",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
},
{
"Tipo": "min",
"valor": "10"
},
{
"Tipo": "max",
"valor": "10"
}
]
}
]
},
{
"nombre": "Preferencias",
"descripcion": "Descripcion opcional",
"icono": "account_circle",
"campos": [
{
"nombre": "genero",
"etiqueta": "Género",
"tipo": "select",
"deshabilitado": false,
"opciones": [
{
"valor": "masculino",
"etiqueta": "Masculino"
},
{
"valor": "femenino",
"etiqueta": "Femenino"
},
{
"valor": "otro",
"etiqueta": "Otro",
"deshabilitado": true
}
],
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
},
{
"nombre": "preferencia_contacto",
"etiqueta": "Preferencia de Contacto",
"tipo": "radiobutton",
"opciones": [
{
"valor": "email",
"etiqueta": "Correo Electrónico"
},
{
"valor": "telefono",
"etiqueta": "Teléfono"
},
{
"valor": "sms",
"etiqueta": "SMS",
"deshabilitado": true
},
{
"valor": "whatsapp",
"etiqueta": "Whatsapp"
}
],
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false
}
]
},
{
"nombre": "Otros",
"descripcion": "Datos adicionales",
"campos": [
{
"nombre": "aceptar_terminos",
"etiqueta": "Aceptar Términos y condiciones",
"tipo": "checkbox",
"deshabilitado": false,
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
]
},
{
"nombre": "fecha_nacimiento",
"etiqueta": "Fecha de Nacimiento",
"tipo": "date",
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false,
"vista": "year",
"fecha_inicio": "1990-01-01T05:00:00.000Z"
},
{
"nombre": "icon",
"etiqueta": "Etiqueta icono",
"tipo": "icono",
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"icono": "home"
},
{
"nombre": "fecha_registro",
"etiqueta": "Fecha de Registro",
"tipo": "date",
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false
},
{
"nombre": "rangos_fechas",
"etiqueta": "Rango de fechas",
"etiqueta_inicio": "Fecha inicio",
"etiqueta_fin": "Fecha fin",
"tipo": "date-range",
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false
},
{
"nombre": "observaciones",
"etiqueta": "Observaciones",
"tipo": "textarea",
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false
},
{
"nombre": "dinamic_select",
"etiqueta": "Select dinamico",
"tipo": "select",
"url": "https://acd917f8-c4c4-4438-9c06-fef9da1ed3fa.mock.pstmn.io/dynamic_select",
"validaciones": [
{
"tipo": "requerido",
"valor": ""
}
],
"deshabilitado": false
}
]
}
]
}
se inicia revision de medidas en parametros_crud, se presentan problemas con VPN
se realiza analisis y comparacion de "Estructura almacenada en el microservicio CRUD" y "Estructura mock usada para el microcliente" encontrando las siguientes diferencias
para el label en la estructura del mock se utiliza la clave "etiqueta" y en la estructura almacenada en microcliente se nombra como "label", tambien se utiliza una estructura clave-valor mientras que la estructura en el microcliente usa clave-objeto almacenando una sub-clave llavada valor la cual almacena el nombre
estructura de mock
estructura de microservicio
de manera similar al punto anterior sucede con la clave placeholder donde la estructura del de microservicio presenta clave-objeto mientras que en la del mock no
estructura de mock
estructura de microservicio
la estructura de microservicio presenta la clave-valor "solo lectura" mientras que el mock no
estructura de microservicio
en validaciones se observa diferencias encuanto en sus objetos, mientras el mock almacena solamente en sus claves tipo: requerido y maxLength, en la estructura del microservicio almacena: requerido, min y max
tanto para la seccion cuya clave nombre son apellidos, nickname, email y edad, para etiquita y label se presenta de la misma forma como se menciona antetiormente, tambien se visualiza que en la estructura del microservicio tiene clave-objeto: parametros con sub-clave: valor y en la estructura del mock solamente se encuntra clave-valor: valor
tambien en estas secciones en la estructura del microservicio encuentra la clave-valor: solo_lectura pero en la estructura del mock no
en la estructura de mock esta "icono", en microservicio no
igualmente que en los casos anteriores en la estructura de microservicio, se cambia etiqueta por label y valor se establece como subclave-valor en el objeto
dentro de la misma seccion de la estructura en la parte de "preferencias", las opciones en la estructura de microservicio se dejan dentro de un objeto "parametros"
para la seccion de nombre:"preferencia de contacto" en la estructura de microservicio al igual que los casos anteriores se cambia el nombre a objeto label, se incluye clave-valor: solo_lecturra, las opciones se encierran dentro de objeto "parametros"
en la seccion otros, en aceptar_terminos, de manera simial a los casos anteriores en la estructura de microservicio se cambia de clave valor "etiqueta" a objeto "label" el cual contiene valor, tambien existe "solo lectura"
para fecha_nacimiento se mantiene las diferencias anteriormente mencionadas con el label y solo lectura en la estrutctura microservicios, tambien se agrupan las clasves de la estructura mock de "vista" y "fecha_inicio", y en la estrucura microservicio se agrupan en objeto "parametros"
-en la seccion de nombre "icono", para la estrutura de microservicios se cambia "etiqueta" por objeto "label" el cual contiene valor, la clave icono se aloja en objeto "parametros", hay clave "solo_lectura"
para fechas_registro en la estructura de microservicio, cambia el label como en los anteriores casos, se agrega el objeto placeholder, se agrega clave-valor: "solo_lectura"
para rangos_fechas, en la estructura de microservicio, cambia el label como en los anteriores casos, se agrupa "etiqueta_inicio" y "etiqueta_fin" en objeto parametros, se agrega clave "solo_lectura"
para las obsevaciones, en la estructura de microservicio, cambia el label como en los anteriores casos y se agrega la clave "solo_lectura"
por ultimo para "dinamic_select" en la estructura de microservicio, cambia el label como en los anteriores casos, se agrupa la clave url en clave-objeto "paramtros" y se agrega "solo_lectura"
se realiza revision de unidades de medidas en parametros_crud, se encontro:
area tipo: unidades de medidas = id:4 tipo parametro: tiempo = id:7 parametro: meses =id:180
este ultimo no tiene parametros hijos como (Enero, Febrero, Marzo, Abril, etc)
se espera a aclaracion sobre como organizar los registros
se epera a aclaracion sobre los registros de tipo de evaluación y su correspondiente tipología para registrar en parametros_crud
Para registrar los tipos de evaluación de Sísifo se debe agregar de la siguiente forma:
Para el registro de meses se va revisar la organización requerida ya que se cuenta para medidas de tiempo registros que se debe analizar como agregar los meses requeridos.
El modelo de datos de formulario dinámicos se encuentra en
se agregan campos a la coleccion campo
se carga nueva version en la carpeta del proyecto https://udistritaleduco-my.sharepoint.com/:f:/g/personal/computo_udistrital_edu_co/EtBVRINubSNCgEwBllcKZr4BB0s8xbPGEYx8LMtskObPDA?e=8cIcb9
se crea area_tipo "Auditorías y Plan mejoramiento"
se crea tipo_parametro "Tipo de Evaluación"
se crean parametros
"Auditoría Interna"
"seguimiento"
"Informe"
Tener presente la posibilidad de reagrupar los parámetros del microcliente en la key de parámetros y su impacto en el desarrollo actual.
Buen trabajo. Se finaliza la Issue.
Se requiere realizar la comparación entre la estructura usada por el microcliente y la estructura entregada por el microservicio CRUD, para establecer las transformaciones requeridas por el MID. Adicional, se requiere realizar el registro de los datos paramétricos requeridos en los formularios de registro de los planes de auditoría en el servicio de parametros_crud.
Sub Tareas
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo