Evaluando propuestas

Servidor único de datos para gestionar serialización

Publicado el 10 Abril, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

APLICACIÓN para codificar tags de forma semi-autónoma en un sistema autonomo, siendo un servidor web el que controla de forma única los números de serie de los tags, garantizando que sean únicos.

Modo de funcionamiento individual o manual
•    pasos del proceso

1.    En el sistema autónomo se indica el EAN13 del producto a codificar.
2.    El sistema autónomo envía a url el EAN a imprimir y su número de serie (usado como validación).
3.    Server genera siguiente secuencial y EPC  *Siempre aumentar el secuencial antes de enviar*
4.    Graba en log RFID la consulta.
5.    El servidor responde con los datos correspondientes a imprimir para ese Ean13: si/no (si no existe), talla, pvp, dato custom,epc, puede haber más campos.
6.    El sistema autónomo genera la etiqueta
7.    El sistema atónomo envía a url epc, hora, id el sistema atónomo, estado
8.    Server, graba en log Rfid la confirmación.



Modo de funcionamiento por pedido
•    pasos del proceso

1.    En el servidor se descarga el fichero con los pedidos.
2.    Genera tabla pedidos con todos los datos correspondientes: pedido, ean, pvp, talla, datos custom, epc, puede haber más campos.
3.    En el sistema autónomo se selecciona el pedido a codificar.
4.    El sistema autónomo envía a url el Número de Pedido y su número de serie (usado como validación).
5.    El servidor responde con los datos de la primera fila correspondientes a ese pedido o con estado de pedido finalizado.
6.    El servidor pasa esos datos al fichero de log rfid y lo retira de la tabla pedidos.
7.    El sistema autónomo genera la etiqueta
8.    El sistema atónomo envía a url epc, hora, id el sistema atónomo, estado
9.    Server, graba en log RFID la confirmación.

Si ha habido un error añade una fila más a ese pedido con los datos correspondientes.


En el server:
-    tabla productos con la información: ean, pvp, talla, datos custom, ultimo serial, partición (longitud del prefijo de cia gs1). (Se añadirán más campos)
-    Fichero de LOG Productos: Tiene cada inserción en la tabla producto con Fecha y Hora y dirección IP de origen.
-    Fichero de log rfid: tiene los datos de cada envío del servidor y las confirmaciones de los sistemas autónomos: ean, epc, serial, fecha y hora de envío, id el sistema atónomo, fecha impresión, estado.


-    Fichero Pedidos. Tiene los datos generados para cada etiqueta de los pedidos incorporados desde un fichero externo (xml, json con estructura dada, csv,…)
-    Fichero PedidosProcesados. Tiene los datos de las etiquetas ya procesadas de los pedidos.



** Ver si se hace una tabla, dos logs, o uno con entradas “duplicadas” **
** Considerar unas 300 referencias (EAN) y unos 1.500.000 de prendas**
** Ver otras formas de implementarlo***

COMUNICACIÓN pc usuario - server
-    login de usuario
-    usuario pueda meter nuevos productos (ean)
server: si es nuevo añade entrada en la tabla productos y si ya existe pide confirmación al usuario y la modifica. Lo pasa a LOG de Productos
-    Usuario pueda Ver su tabla de productos
-    Usuario pueda ver el log rfid (los ean, el epc grabado y cuando)
** el usuario nunca puede modificar el serial de un producto **
-    descarga a pc usuario de los logs.
-    Interface para subir tabla productos completa.


** Diferentes formatos, diferente orden de campos,…** Definir formato csv estándar**
-    Opción para incorporar fichero externo con información de los pedidos a enviar.
-    Opción para completar pedidos que tienen algún error o etiqueta no confirmada.
Es decir, si al grabar un tag de un pedido se ha abortado la impresión, el sistema autónomo reporta un error y automáticamente se genera otra fila con los datos correspondientes. Si no llega la confirmación de una impresión no sabemos si la etiqueta se ha impreso o no. En ambos casos se podrán ver las incidencias y manualmente completar con los datos necesarios.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Diseñador, Programador, Diseñar una landing page

Plazo de Entrega: No definido

Habilidades necesarias