Analisando propostas

Api gestion Vendedor

Publicado em 28 de Março de 2020 dias na TI e Programação

Sobre este projeto

Aberto

El proyecto contempla generar APIs para ser consumidas por una app Mobile y/o Pagina WEB.
El mismo servirá para gestionar la cobranza de productos (tarjetas) que se vendan en cuotas.
Existirán 4 perfiles que podrán acceder: Cliente, Vendedor, Cobrador y Supervisor.
Dependiendo del perfil, tendrá habilitado ciertos métodos.
En principio, los métodos que se deberán exponer son los siguientes:
•    Login: En caso de un login exitoso, devolverá un hash, el cual servirá para poder operar con el resto de los métodos.
•    Cambio de contraseña.

•    Crear Solicitud de venta: Servirá para generar una solicitud de venta. Luego si es aprobada se concretará como una venta.
•    Consultar ventas vendedor: devolverá la cantidad de ventas realizadas por el vendedor, discriminando entre aprobadas, rechazadas y pendientes.

•    Buscar por número de Tarjeta: Con el numero de la tarjeta, devolverá la información de estas y el estado de las cuotas.
•    Buscar por DNI: Devolverá un listado de tarjetas que tiene el cliente y su estado correspondiente (En curso, Pagado, Vencido).
•    Buscar por dirección: Se ingresará la dirección o parte de esta y devolverá un listado de clientes que cumplen con esa condición.

•    Buscar por Nombre y/o apellido: Se ingresará el nombre y/o apellido (o parte de estos) y devolverá un listado de los clientes que cumplen con esa condición.
•    Pagar Cuota: con el ID de la cuota, se cambiará el estado de la misma.
•    Pagar parcialmente cuota: Con el ID de la cuota, posible nueva fecha, importe cobrado e importe a cobrar, se pasará la cuota para el día seleccionado.

•    Pasar Cuota: Con el ID de la cuota, posible nueva fecha e importe a cobrar, se pasará la cuota para el día seleccionado.
•    Consultar Lista Solicitudes (Cobrador): devolverá el listado de solicitudes que tiene asignada para verificar
•    Consultar lista solicitudes (Encargado):  devolverá la lista de solicitudes completa. Se podrá agregar en el filtro que devuelva todas, las creadas, las asignadas, las rechazadas, las asignadas a un vendedor en particular, las aprobadas.

•    Consultar Solicitud: Se podrá consultar por el ID de solicitud una solicitud en particular.
•    Confirmar solicitud: Se podrá aprobar o rechazar la solicitud. Si se aprueba la solicitud, adicionalmente, creara la tarjeta con sus correspondientes cuotas.

•    Asignar Solicitud: Se asignará la solicitud a un cobrador para que pueda verificarla.
•    Consultar lista de cuotas a cobrar: Se podrá consultar todas las cuotas que se deberán cobrar en el día. Incluye las que son del día y las que están vencidas.
Se debe agregar un filtro adicional para que se pueda buscar para una Zona en particular.
•    Asignar Zona: Podrá asignar para un día en particular una zona a un cobrador.
•    Lista de zonas asignadas: devolverá las zonas que tiene asignado para una fecha en particular un cobrador.
Se puede buscar por zona o por cobrador.
•    Resumen del día/semana, Mes: Se obtendrá un resumen del día, semana o mes(rango entre fechas) de lo cobrado, cobrado parcial, pasado y/o no cobrado. Se podrá consultar para un cobrador en particular o en general.

•    ABM Personal: Se creara, modificara o eliminara el registro para un nuevo personal (Vendedor, cobrador, Encargado)
•    Consulta Personal: Devolverá los datos de un empleado en particular o todos los que tiene registrado. Se podrá buscar por nombre, apellido, dni o en blanco para que traiga todos.
•    ABM Clientes: Se creará, modificara o eliminará el registro de un cliente.

    
En todos los metodos se debera de enviar el hash obtenido en el login para validar que el usuario es quien dice ser junto con su dni.

En principio se piensa en una api java que se conecte a una base de datos mysql.
Es escuchas sugerencias para mejorar la performance del proyecto.

Categoria TI e Programação
Subcategoria Outros
Tamanho do projeto Pequeño
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por S. G.