Modulo Distribuidor
IMPORTANTE
[ ACTUALIZACIÓN: VIERNES 26 DICIEMBRE 2025: En este modulo se dejo de trabajar hace mas de un año... esta es su documentación ]
Módulo - Super role
- Hay un cliente interesado en 7 plantas de tratamiento. Este cliente tiene 7 subclientes y de cierta forma quiere tener control sobre ellos. Su rol es de superAdmin, es una especie de distribuidor.Este cliente tiene una especie de dashboard con el listado de plantas de tratamiento.(sus 7 clientes) al dar click en una planta de tratamiento sera redireccionado a link de esa planta (que es independiente del resto), debe aparecer un login para que inicie sesión como superadmin...una vez logueado,ve un listado de reportes, graficas, para esto podemos usar MONGO CHARTS - Y EMBEBER LAS GRÁFICAS...
- DASHboard de cada planta
- SuperAdmin es la persona que ve todas las plantas (distribuidor)
- Redirige al link de la planta
- El superAdmin se loguea, da click en la planta de tratamiento y automaticamente se redirecciona a un link al loguearse, ve los reportes...
- Un dashboard por cada planta
- Tiene 7 clientes que quiere controllar
Modulo superAdmin - DISTRIBUIDOR
Módulo role superAdmin
Cuando hablamos del superAdmin es una persona. A nivel de negocio es una persona (nuestro distribuidor) va a vender nuestro servicio de la aplicación, esa persona puede tener muchas plantas a su cargo (Puede conocer muchos clients que tengan plantas de tratamiento), yo debo estar en la capacidad de asignarle las plantas de tratamiento a ese superAdmin, para que cuando el ingrese, hace login (Habria que ponerle un diferencial a ellos), se redirije a una landing va a ver las plantas de tratamiento creadas para ese cliente a hasta ese momento, cuando esa persona de click sobre una de las plantas, lo va a redirigir al link o al login de esa planta puntualmente, ingresa con su usuario y su contraseña y hay si puede ver TODA LA INFORMACIÓN SOBRE ESA PLANTA... O DE ESE CLIENTE. Puede ser que un cliente de ese superAdmin tenga muchas plantas(Pero si ya las tiene todas creadas bajo el mismo dominio porque es el mismo cliente, entonces va a ver todas las plantas de ese cliente) - Una vista de todos los clientes de ese usuario.
¿Quien le asigna las plantas al superAdmin? - Esta acción solo lo podemos hacer nosotros TREE-A, debemos estar en la capacidad de identificar y saber si le damos la libertada a esa persona de crear tanto clientes como quiera (Eso va a tener un costo adicional y eso hay que controlarlo), nosotros debemos hacer la configuración inicial y una vez creado el cliente asignarle ese cliente al superAdmin.
superAdmin es una jerarquia superior al ADMIN_COMPANY. El ADMIN_COMPANY es el dueño de la creación de los usuarios de un cliente,pero el superAdmin es dueño de los ADMIN_COMPANY. La creación de la planta va a depender de nosotros y nosotros le asignamos ese cliente al superAdmin, para que lo pueda ver cuando el ingrese sesión. El superAdmin va a ser solo de revisión, el no puede crear, eliminar - inactivar,nos TIENE QUE DECIR A NOSOTROS Y NOSOTROS DESACTIVAMOS...El inicia sesión y tiene una vista en primer momento, una tarjeta o tarjetas con todos los clientes que tiene asignados, como superAdmin le doy click a uno de esos nombres e inicio sesión y puedo ver como esta todo. SI QUIERO CREAR UN NUEVO CLIENTE TENGO QUE COMUNICARME CON TREEA, para que le creemos un nuevo cliente...
Nivel de negocio:A nivel de negocio vamos a tener unas variables de cobro, que son la cantidad de usuarios que tiene la aplicación y la cantidad de clientes, entre más clientes va a tener un descuento el superAdmin¿El cliente es la empresa? El superAdmin es un distribuidor, nosotros somos los dueños del software,
EJEMPLO:Las papas fritas de las tiendas, MARGARITA son los dueños de las papas, pero ellos tienen tiendas donde venden esas papas y llega el cliente final. MARGARITA (Tree-a, los dueños del producto), y las TIENDAS (pueden ser los distribuidores -SUPER_ADMIN) que les venden a sus clientes Minuto 7:35. Resumen: Los superAdmin venden su servicio a sus clientes, ¿QUIENES SON SUS CLIENTES? Son las personas que tienen las plantas de tratamiento y les interesa controlar esa parte. NOSOTROS LE VENDEMOS al de la tienda que es el distribuidor, y el de la tienda le vende a los que tienen las plantas de tratamiento para que accedan a nuestra aplicación. El superAdmin el dueño de la tienda ve todas esas personas que tienen plantas de tratamiento que el les ha vendido al servicio, nosotros que le cobramos al dueño de la tienda? CUANTOS CLIENTES TIENE. - Hasta Minuto 10:16La idea es que más adelante se tenga una interfaz donde se puedan crear los usuarios. LA ASIGNACIÓN DE FORMA TEMPORAL SE VA A HACER MEDIANTE CÓDIGO... esa asignación hay que pensarla para que cualquier persona pueda gestionar ese tipo de cosas. (TENEMOS QUE efocar la aplicación a que sea fácil de usar y de gestionar cosas)
Resumen de los requerimientos:
- 1. Se introduce el concepto de "superAdmin", que es un distribuidor que vende el servicio de la aplicación a clientes con plantas de tratamiento.
- 2. Tree-a, como dueño del software, debe tener la capacidad de asignar plantas de tratamiento a cada superAdmin.
- 3. Cuando un superAdmin inicia sesión, se le redirige a una landing donde puede ver las plantas de tratamiento creadas para sus clientes hasta ese momento.
- 4. Al hacer clic en una planta, el superAdmin es redirigido al login específico de esa planta, donde puede ver toda la información relacionada con ese cliente.
- 5. Un cliente de un superAdmin puede tener múltiples plantas, y el superAdmin podrá verlas todas si están creadas bajo el mismo dominio.
- 6. Tree-a es responsable de crear nuevos clientes y asignarlos a los superAdmin. Los superAdmin no pueden crear, eliminar o desactivar clientes por su cuenta.
- 7. El superAdmin tiene una jerarquía superior al ADMIN_COMPANY, quien es el dueño de la creación de usuarios de un cliente.
- 8. El superAdmin solo tiene permisos de revisión y no puede realizar cambios en los clientes o plantas.
- 9. A nivel de negocio, se cobrarán variables basadas en la cantidad de usuarios y clientes que tenga cada superAdmin. A mayor número de clientes, mayor será el descuento para el superAdmin.
- 10. Tree-a vende el servicio a los superAdmin (distribuidores), quienes a su vez lo venden a los clientes finales (personas con plantas de tratamiento).
PRUEBAS:
- Neider con role ADMIN_COMPANY (Tree-a) crea un usuario (Maria Teresa Reyes Tapia - maria-teresa86@correo.com) con role SUPER_ADMIN (Distribuidor)
- ASIGNAR PLANTAS DE TRATAMIENTO - NO ES UNA DUPLICACIÓN DEL REPOSITORIO, yo como superAdmin voy a poder ver cuando inicie sesión el nombre de los clientes que yo tengo asignado (TARJETAS)
- ¿LOS CLIENTES DEL DISTRIBUIDOR SI TIENES INSTANCIAS DEL SOFTWARE...?
- ¿EL CLIENTE AL LOGUEARSE PUEDE PUEDE VER LOS CLIENTES QUE SE LE ASIGNARON, PERO CUANDO DA CLICK EN UNO DE LOS CLIENTES, SE VA A LOGUEAR EN UNA INSTANCIA DEL SOFTWARE?