Ciclo de vida del desarrollo con dashboards
ES | EN
Existen dos formas típicas de trabajar con los dashboards de plataforma. En el primera, un único usuario se encarga de todas las tareas, mientras que en la segunda, hay diferentes perfiles.
Rol único
En este caso un usuario hará todo el trabajo. Es un rol no experto, típicamente un usuario que conoce el negocio, pero no necesita tener grandes capacidades técnicas.
Generación rápida de informes/cuadros de mando.
Uso de gadgets o templates preconstruidos.
Creación desde el motor de dashboard de todos los elementos.
Gestión simple de datasources: Puede ser necesaria la colaboración de un experto en datos o queries.
Presentación directa mediante la url del dashboard o acceso al controlpanel.
Será un rol que use gadget o templates preconstruidos y se limite a usarlos.
División de roles
En este caso, abordaremos dashboards mucho más complejos, enfocados a personalizaciones del cliente y queremos tener una división del trabajo a realizar. Un usuario puede acaparar todos los roles o uno sólo y, dependiendo de la complejidad del caso, pueden ser o no necesarias todas las etapas del desarrollo.
Al tener etapas en el proceso, vamos a poder dividir el trabajo e iterar de forma sencilla. Todas las capas están desacopladas y permiten, por tanto, no interferir el trabajo de un equipo con otro y además, facilitan que el coste de integración sea completamente nulo al tener referencia a los componentes de más bajo nivel.
Partiendo de unos requisitos claros, podremos tener un científico de datos cargando datos en plataforma y modelando los diferentes datasources. Podremos tener un desarrollador front que sólo se encargue de la creación de gadget templates (desarrollará siempre fuera de los dashboards), mientras que un maquetador tiene estas plantillas linkadas en su dashboard y simplemente refrescando el mismo podrá ver los cambios que se han incluido. En la parte de integración tendremos el mismo caso y podremos tener un perfil que se encargue de integrar el motor en otras aplicaciones también de forma desacoplada mediante URL o el Wrapper VueJS.