Completed

Arreglos en sistema gestor de clientes/productos

Published on the January 16, 2018 in IT & Programming

About this project

Open

Mini descripción:
Plataforma multi administrador para la gestión de usuarios, productos y servicios con varios tipos de roles: superadmin (nosotros), admin general, admin local, secretariado, empleados, clientes.

Los cambios:
Cuando un admin da de alta a un usuario en el sistema los datos se guardan en una tabla compartida en la base de datos (esta tabla también se utiliza posteriormente para el login de los usuarios). El problema se origina cuando otro admin de otra tienda quiere dar de alta al mismo usuario, sólo con teclear el dni o el teléfono en el formulario de alta, aparecerían todos los datos, algo que no debería ser así. La solución a este problema parece sencillo: desactivar el javascript que hace la llamada ajax y que realiza la "descarga" y pintado de los datos en el html.

Pero esta no es la solución definitiva, por que cuando el usuario (o alguien de otra tienda) cambie los datos personales de uno de sus clientes, estos cambios serán accesibles para el resto de tiendas/empresas, cuando quizá el interesado (el cliente) no quiera que sus datos se refresquen en el resto de tiendas.
De esta manera hay que hacer una ficha de usuario para cada cliente (con una nueva tabla). Así, cuando un administrador de de alta a un usuario nuevo (cliente, empleado, secretario...) La funcionalidad para guardarlo en la base de datos actual se mantendrá (por motivos de que esta base de datos es utilizada para el login), pero además se creará una nueva entrada en una base de datos (cuyo nombre puede ser customers_files) que sirva de fichas de clientes.
Esto conlleva una serie de "daños colaterales" en algunos puntos: como por ejemplo a la hora de enviar la factura via mail (hay que recuperar la dirección de email de la nueva tabla).

Además de este cambio (el más grande con diferencia), una serie de cambios pequeñitos:
- Cambiar un selector por un input.
- Añadir un input de cantidad.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability Full time
Experience in this type of projects Yes (I have managed this kind of project before)
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by E.