Sobre este proyecto
it-programming / web-development
Abierto
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.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Tiempo completo
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias