Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • GearSolid GearSolid
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3
    • Issues 3
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GuerreroDIM46
  • GearSolidGearSolid
  • Wiki
    • Documentacion
  • Alternativas

Last edited by netbook Mar 28, 2024
Page history

Alternativas

1. Alternativas estudiadas

1.1 Alternativa Opensource: Metabase + Koboo toolbox

a. Gestión de datos: Koboo Toolbox

Koobo 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 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

riesgos koboo-metabase

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.

sharepoint

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

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:

riesgos-Sharepoint-Powerbi

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

gearSOLIDUI

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

Riesgos-GearSolid

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

 


Volver arriba

home

Clone repository

GearSolid


Fase de concepto (Presentación)

1. Estudio de Viabilidad del Sistema (EVS)

  • Análisis del problema
  • Mind Map
  • Impact Map
  • Requisitos
  • Alternativas
  • Matriz de Cumplimiento de Funcionalidades
  • Matriz de decisión

2. Especificación de Requisitos de Software (ERS)

  • Planificación General
  • Diagrama de Clases y Modelo de Datos
  • Interfaz de Usuario

3. Producto Mínimo Viable (MVP)

  • Definición del MVP

4. Desarrollo

  • Historias de usuario
  • Product Backlog
  • Definicion del Hecho

4.1. Sprint 1

  • Sprint Planning
  • Sprint Review
  • Sprint Retrospective

4.2. Sprint 2

  • Sprint Planning
  • Sprint Review
  • Sprint Retrospective

Anexo I

Anexo II