1. Alternativas estudiadas
1.1 Alternativa Opensource: Metabase + Koboo toolbox
a. Gestión de datos: Koboo Toolbox
Koboo es un desarrollo opensource que permite diseñar formularios y vincularlos a una base de datos PostgreSQL o MONGDB. En el contexto de la necesidad del cliente serviría para diseñar formualrios flexibles para la recolección de datos. El acceso a la herramienta se realiza a través del navegador mediante una interfaz intuitiva que no requiere conocimientos avanzados para su manejo.
Características principales:
- Generar forularios en línea mediante una interfaz intuitiva
- Posibilidad de editar formularios en excel
- Uso de plantillas
- Recolección de datos mediante aplicación android o navegador
- Exportación de datos en XLS, CSV, KML ZIP o GeoJSON
- Posibilidad de integración con otras herramientas vía API
- Integra Protocolos legales de Protección de datos
- Seguridad de datos por diseño
Despliegue
Instalación mediante kobo-install
Se trata de un programa escrito en python que permite desplegar los contenedores necesarios en Docker. Esta instalación tiene las siguientes dos características principales:
- Permite instalación en un servidor propio
- Emplea postgresSQL y MongoDB
b. Análisis de datos: Metabase
Metabase es una herramienta que permite realizar informes a partir de los datos que recolecta de distintas bases de datos ( entre ellas PostgreSQL)
Es una herramienta muy potente, no obstante cabe destacar que permite los siguentes usos. Características:
- Integración de datos desde una base PostgreSQL (véase el siguiente link)
- Permite realizar consultas personalizas y filtros mediante interfaz gráfica (query builder)
- Permite navegar entre los modelos de datos
- Permite generar gran cantidad de diagramas
- Permite integrar distintos usuarios que trabajan sobre los datos
- Un enorme repositorio de opciones avanzadas desde conexión a MatLab hasta consultas SQL ad-hock
Despliegue
Existen dos alternativas de despliegue. Se puede instalar como un programa java o levantar un contenedor dedicado en Docker. Veáse metabase-oss
c. Precio
Las estimaciones se realizan teniendo en cuenta un máximo de 10 usuarios-gestores
Desarrollo
Debido a que la curva de aprendizaje en ambas plataformas no es muy abrupta, se considera que su puesta en marcha requeriría un mes aproximadamente. -Se incurría en costes de desarrollo imputables al despliegue de servicios equivalentes a 50 horas de administrador de sistemas:
Hosting
Se descarta un servidor físico dado el coste de su escalabilidad y la compleijidad añadida a la instalación y gestión física. Se obta por subcontratar y aprovechar los bajos costes en base a economías de escala que ofrece la nube. Contratación de Servidor privado virtual con IONOS e instalación de Docker en el mismo para gestión de contenendores. Dada la carga esperada de la aplicación se considera suficiente:
- Ionos VPS Linux S 2vCores 2GB RAM 80GB de disco NVME (core de aplicación): 4 euros al mes
- Ionos VPS Linux XS 1 vCOre 1GB RAM 10GB de disco NVME (copia de seguridad): 1 euro al mes (Opción recomendada pero y necesaria para cumplimiento de legislación de protección de datos en lo referente al derecho de acceso que permite recuperación de datos en caso de incidente de seguridad o error de usuario)
Total:
- Despliegue_ 60 horas x 20 euros/hora = 1200 euros
- Mantenimiento: 5 euros (hosting) + 20 euros/mes en concepto de monitorización de servicios = 25euros/mes
- Tickets de soporte a 20 euros/hora
d. Usabilidad
- Koboo Toolbox: Usabilidad media. Puntuación 2
- Metabase: Usabilidad baja. Puntuación 1
Puntuación: 1,5
e. Plazo de implementación
Se estima un plazo de implementación de unas 60 horas (2 semanas)
d. Riesgos:
Matriz de riesgos
Descripción
El valor de la metrica de cada riesgo es el producto de probabilidad x impacto
- R1: El susario no se adapta a la interfaz y su productividad disminuye:
- Métrica 3 x 3 = 9
- R2: Al integrar multiples tecnologías una de las tecnologías deja de tener soporte (Metabase, Koboo, PostgreSQL...):
- Métrica 1 x 4 = 4
- R3: Docker deja de ser gratuito y se incrementa coste
- Métrica 1 x 2 = 2
Metrica total= ( 9 + 4 + 2 ) / 3 = 5
1.2. Alternativa de pago: Combinación de Microsoft sharepoint como repositorio de datos y PowerBI para emisión de informes
a. Almacenamiento de datos: Microsoft sharepoint
Microsoft sharepoint es una plataforma en la nube que permite gestionar documentos, almacenar datos de forma estructurada, generar formularios y flujos de trabajo entre otros.
Características principales
- Fácil integración en sa suite de office
- Los planes incluyen almacenamiento en la nube
- Permite almacenar documentos en la propia estructura categorizándolos
- Curva de aprendizaje sencilla al emplear conceptos ya desarrollados en Microsoft Office
- Permite generar bases de datos en base a listas
- Permite una aplicación de calendario altamente personalizable vinculando elementos de una base de datos al calendario
- Dispone de áreas de trabajo colaborativas facilitando el trabajo a distancia
- Permite gestionar flujos de trabajo con documentos entre colaboradores
- Permite edición simultánea de documentos y control de versiones
- Contiene herramientas de informes integradas y registro de asistentes
b. Análisis de datos y generación de informes: PowerBi
Powerbi es una herramienta de inteligencia de negocio que permite generar informes a partir de bases de datos o archivos de diversa índole (entre ellos listas de sharepoint).
Además permite configurar consultas avanzadas mediante el uso de de Dax.
Características principales:
- Facil integración en sharepoint y ofiice
- Fuentes de datos de diversa índole incluyendo bases de datos
- Permite consultas complejas entre tablas vinculadas mediante DAX (requiere formación como programador)
- Permite el empleo de gran variedad de formas y gráficos predefinidos
- Los informes son interactivos pudiendo generarse filtros sobre la marcha
- Informes exportables a otros formatos como pdf
c. Precio:
- Microsoft 365 Empresa Estandar: 11,70 euros al mes por trbajados (Incluye Loops, Teams y exchange)
- Sharepoint(plan1): A un coste menos permite servicios limitados. La diferencia radicaría en la facilidad de uso y automatización provista por la aplicación, así como presencia de apliaciones de videoconferencia etc.
- PowerBi: Licencia gratuita
- Despliegue: 40 horas de consultor (20 euros la hora): 800 euros
- Mantenimiento: Bajo petición, no obstante, dada la curva de aprendizaje, el usuario podría llegar a mantenerlo.
d. Usabilidad
- Sharepoint: Atendiendo a un usuario con conocimientos de ofimática se considera que la usabilidad de la herramienta es fácil. Puntuación 3
- PowerBi: La usabilidad en media, hace falta conocimientos específicos. Puntuación 2 Usabilidad: 2,5 puntos
e. Plazo de implementación
Se estima un plazo de despliegue de unas 60 horas (2 semanas)
f. Riesgos
Matriz de riesgos:
Descripción
El valor de la metrica de cada riesgo es el producto de probabilidad x impacto
- R1: Powerbi se desajusta al cambiar la versión y es necesario un mantenimiento en DAX:
- Métrica 1 x 3 = 3
- R2: El coste de la licencia se incrementa resultando inasumible:
- Métrica 1 x 4 = 4
- R3: Al no implementar LOPD por defecto existe un error en despliegue de permisos y se produce un acceso no autorizado a datos
- Métrica 1 x 4 = 4
Metrica total= ( 3 + 4 + 3 ) / 3 = 3,3
3. Desarrollo propio: GearSolid
GearSolid es un desarrollo completamente propio (que podría emplear librerías gratuitas opensource). El desarrollo está orientado a cumplir con las funcionalidades especificadas por el cliente en un modelo flexible que permita futuras ampliaciones o personalizaciones.
Este modelo permite ampliaciones tanto en funcionalidad como en carga a bajo coste a pesar de la inversión inicial. Además optimiza los costes de procesamiento y almacenamiento al incluir exclusivamente las funcionalidades que requiere el cliente y se especifican en el Impact Map como entregables.
a. Costes
Despiegue
- Base de datos: https://www.elephantsql.com/:
- simple Spider 5$/mes
- Backend: https://www.back4app.com/
- MVP 15$/mes
- Frontend: https://www.netlify.com/pricing/#core-pricing-table
- netlify Pro: 19$/mes Se escoge el pro para facilitar auditoría de logs, funciones de seguridad y soporte técnico por email
- Total 39$/mes aproximadamente 35 euros al mes
Precio desarrollo y mantenimiento
- 2 meses de sueldo de un desarrollador: 5000 euros. No obstante al tratarse de una organización si ánimo de lucro se podría donar este coste.
- 3 horas al mes de desarrollador (al ser una nueva apliación es necesario soporte en caso de errores software): 60 euros al mes (Posibilidad de condonar)
- Tickets de soporte no derivados de errores de software: 20 euros/hora
- 1 hora al mes de sueldo de administador de sistemas (gestión de copia de seguridad y monitorización de servicios): 20
Total
- Desarrollo: 5000 euros condonables
- Mantenimiento: 35 euros al mes + 80 euros al mes condonables
b. Usabilidad
- Gearsolid se orienta al cliente y se desarrolla teniendo en cuenta una buena usabilidad a través de interfaces intuitivas Puntaución. 3
c. Plazo de implementación
Se estima un plazo de 2 meses a tiempo completo
d. Riesgos
Matriz de riesgos
Descripción
El valor de la metrica de cada riesgo es el producto de probabilidad x impacto
- R1: Las librerías utilizadas en el desarrollo dejan de tener soporte y es necesaria una reimplementación del código:
- Métrica 2 x 4 = 8
- R2: La interfaz no es suficientemente intuitiva para el usuario y pierde productividad
- Métrica 1 x 3 = 3
- R3: Al ser un desarrollo reciente existen errores que no han podido ser depurados y el sistema resulta inestable
- Métrica 3 x 3 = 9
Metrica total= ( 8 + 3 + 9 ) / 3 = 6,7