Traductor Mensajes entre formato XML y formato ancho fijo (Configurable)
$250-750 USD
Cerrado
Publicado hace casi 10 años
$250-750 USD
Pagado a la entrega
La aplicación debe permitir traducir mensajes entre los siguientes formatos:
- Formato XML
- Formato en base a campos de ancho fijo
Mensajes a traducir
10 mensajes (cada uno contiene un requerimiento a traducir y una respuesta a traducir)
4 mensajes tipo A (similares entre sí)
4 mensajes tipo B (similares entre sí)
1 mensaje tipo C
1 mensaje tipo D
Tamaño promedio de los mensajes
Mensaje ancho fijo
50 campos
Mensaje XML
5 secciones XML
20 atributos en el mensaje
No todos los campos del xml se mapean a campos de ancho fijo (y viceversa)
en esos casos se indicará valor por defecto a utilizar para cada campo no mapeado
para cada mensaje se entrega la siguiente información
mensaje de Requerimiento
Mensaje ancho fijo de requerimiento a traducir
campos Mensaje ancho fijo
nombre campo
tipo de dato
posicion desde
posicion hasta
l argo
ejemplo
observaciones
mensaje XML de requerimiento traducido
sección xml
atributo xml
observaciones
mensaje de respuesta
mensaje XML de respuesta a traducir
Mensaje ancho fijo de respuesta traducido
mapeo entre mensaje XML y mensaje ancho fijo
atributo xml
campo ancho fijo asociado
Se Solicita implementar que el traductor sea configurable desde un archivo de configuración xml que tendría la información de mapeo ya indicada
propuesta de estructura del archivo de configuración xml
<CFG oper=trad_msg” >
<MSG msg_traducir=”” req_resp=”” >
<CAMPOS_ANCHO_FIJO>
< id_ancho_fijo=”” nombre_campo=”” tipo_dato=”” posicion_desde=”” posicion_hasta=”” largo=”” valor_default=”” />
< id_ancho_fijo=”” nombre_campo=”” tipo_dato=”” posicion_desde=”” posicion_hasta=”” largo=”” valor_default=”” />
<CAMPOS_ANCHO_FIJO>
<CAMPOS_XML>
< id_xml=”” seccion=”” atributo=”” valor_default=”” />
< id_xml=”” seccion=”” atributo=”” valor_default=”” />
</CAMPOS_XML>
<MAPEO>
< id_ancho_fijo=”” id_xml=”” />
< id_ancho_fijo=”” id_xml=”” />
</MAPEO>
</MSG>
</CFG >
Los requisitos no funcionales son:
Código fuente documentado.
Modelo de Clases documentado.
No se requiere la inclusión de interfaces de usuario.
Usar Java version 1.7 o posterior.
Alta concurrencia.
Manejo de excepciones y tolerancia a fallos.
Alta seguridad y estabilidad.
Notas:
Para seleccionar al oferente se considerarán los siguientes aspectos:
La calidad de las preguntas y comentarios de los oferentes.
Diseños que aporten flexibilidad, escalabilidad y otras características útiles para el sistema requerido.
Duración del proyecto. Se requiere plazos breves.
Otros requerimientos detallados serán entregados a los postulantes pre-seleccionados.