Sobre este proyecto
it-programming / web-development
Abierto
Script que periódicamente tome todos los correos dentro de una casilla O365 determinada.
Mover los correos a distintas carpetas dentro de la casilla en base a listas de remitentes.
Por cada correo leído que posea al menos un archivo adjunto se generará un caso en la plataforma a través de una Rest API. Deberá reconocer archivos pdf/jpg + adjuntar dentro del caso archivos excel, word, etc.
Api:
Creación de nuevo caso enviando los datos y los archivos
Consultar caso por id
Update de caso por id
Consulta de todos los casos
Consulta de todos los casos por estado y usuario
Casos:
Cada caso posee información básica levantada del correo electrónico recibido:
Tema: subject del correo
Descripcion: cuerpo del mensaje
Hora de recepción: hora del mail recibido
ID Interno: Id interno de mail (pueda ser identificado el caso con el mail)
Adjuntos: pdf/jpg/xls
estado: nuevo, desestimado, asignado, procesado, etc
roles de usuario:
administrador
responsable
operador
auditor
la plataforma dispondrá de distintas bandejas de casos: nuevos casos, mi bandeja, casos procesados, casos desestimados.
Todo caso que se genere desde un correo (incluyendo todos los datos del mismo) ingresara a una bandeja de Nuevos Casos.
Los responsables revisarán cada caso, le pondrán una COMPLEJIDAD [simple, normal, complejo] (por defecto todos tienen complejidad “normal”) y se los asignarán a los Operadores.
Algunos casos pueden desestimarse en base a la experiencia del responsable. Si un caso es desestimado se le deberá poner un comentario.
Al momento de asignar un caso, el responsable verá la lista de operadores disponibles, con el horario hasta el que estarán disponibles con la cantidad de casos que se le asigno hasta el momento en el dia, como también podrá ver lo que tiene actualmente asignados en estado “asignado” por complejidad según se definan los colores::
Juan Gomez
18:00
(10) 0/3/1
Arturo Perez
17:00
(9) 6/0/0
Laura Araujo
18:00
(7) 0/1/4
Una vez que el caso es asignado, desaparece de la bandeja de entrada de Nuevos Casos y pasará directamente a la bandeja del operador.
Vista del Operador
Bandeja del operador:
El operador podra ver de manera rapida cuantos casos se le asignaron en el dia, cuantos tiene ahora asignados por complejidad y cuantos proceso.
Todos los casos le llegan en estado asignado. El operador podra ver la informacion de cada caso y abrir los archivos adjuntos dentro de cada caso. Los archivos deben abrirse rapido.
Una vez que el operador procesa un caso, deberá cambiarlo a estado “procesado” y agregar el id de identificacion que le de el sistema externo.
Todos los casos en estado “procesado” quedaran en una bandeja de “casos procesados” que podran acceder tanto los responsables como los operadores.
Vista del Responsable
El responsable puede ver las distintas bandejas por estado. En la bandeja de Asignados ve que operador tiene cada caso asignado y puede cambiarlo desde alli.
Los responsables poseen un lista de operadores habilitados con una agenda semanal para definir sus dias y horarios disponibles.
Estadisticas
Dashboard general con los siguientes datos:
Cantidad de casos Nuevos
Cantidad de casos ingresados en el día - total / por usuario / por complejidad
Cantidad de casos asignados en el día - total / por usuario / por complejidad
Cantidad de casos procesados en el día - total / por usuario / por complejidad
Cantidad de casos desestimados en el día con su observación
Descarga de todos los reportes.
Vista del Auditor
El auditor podrá acceder a la sección de reportes y ver los casos sin poder editarlos.
Vista administrador
El administrador por hacer lo mismo que el responsable pero adicionalmente podra hacer cambios en la configuración de la plataforma:
Definir los nombres de las bandejas de casos.
Definir y crear nuevas complejidades de los casos y definir la “complejidad por defecto”
Definir los colores de las diversas complejidades
Deberá ser auditable y almacenar todos los logs a nivel acceso y funcional.
El login se debera hacer hacia el LDAP de Novel, tomando de alli los roles.
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
Plazo de Entrega: 10 Mayo, 2020
Habilidades necesarias