|
|
# Qalendar
|
|
|
|
|
|
|
|
|
|
|
|
Basado en los [requisitios](./Requisitos) del cliente, se ha realizado un estudio para identificar aquellas alternarivas que los cumplan, habiéndose identificado las siguientes:
|
|
|
|
|
|
* [Vizito](#vizito-visitor-management-system)
|
|
|
* [NEOZHU](#neozhu-visitor-management)
|
|
|
* [Desarrollo propio](#desarrollo-propio)
|
|
|
|
|
|
A continuación se analizan los aspectos más importantes (arquitectura, tiempo, coste, riesgos, etc.) de cada alternativa para disponer de información objetiva en la que basar la decisión.
|
|
|
|
|
|
## Vizito Visitor Management System
|
|
|
|
|
|
![Logo de Vizito](./images/alternativa1/logo_alternativa1.png)
|
|
|
|
|
|
[Vizito](https://vizito.eu/) es un sistema de gestión de visitantes usado por muchos usuarios en todo el mundo. Es es una aplicación adecuada para pequeñas, medianas y grandes empresas de todos los sectores, al fin de registrar la entrada y la salida de visitantes y hacer sus seguimientos.
|
|
|
|
|
|
Vizito está basado en la nube (bajo el modelo Software-As-A-Service SAAS), y consta de 2 componentes : una aplicación para iPad y un sitio web para la oficina administrativa.
|
|
|
|
|
|
Entre sus principales funciones se encuentran:
|
|
|
* Registro previo de visitantes
|
|
|
* Registro de visitantes el día de visita (sign in - sign out)
|
|
|
* El seguimiento de visitantes (track) y generación de informes
|
|
|
* las notificaciones automáticas
|
|
|
* La recogida de firmas electrónicas y captura de fotografías
|
|
|
* Impresión de credenciales y cifrado de capa de conexión segura (SSL).
|
|
|
|
|
|
### Arquitectura
|
|
|
|
|
|
Los servicios prestados por Vizito están basados en cloud (SAAS), y son accesibles a mediante protocolos web a través de Internet.
|
|
|
|
|
|
### Estimación
|
|
|
|
|
|
Se estima que la personalización y integración de los servicios requeriría un trabajo de 2 personas, dedicadas a tiempo completo, durante 2 meses.
|
|
|
|
|
|
### Valoración Económica
|
|
|
|
|
|
Vizito no tiene versión gratuita, pero ofrece una prueba gratis. La versión de pago de Vizito "Visitor Management" está disponible en tres tipos de planes : standard, Profesional y Enterprise, siendo el más adecuado a las necesidades del cliente el de Enterprise, por lo que tiene un coste de 100€ por mes sin limitacion de visitantes, a lo que hay que añadir 16.000€ correspondiente al sueldo de 2 desarrolladores durante 2 meses.
|
|
|
|
|
|
### Riesgos
|
|
|
|
|
|
* **R1. Falta de información de la plataforma:** El proveedor del servicio no proporciona información relativa a parámetros de seguridad, ni tampoco datos estadísticos de disponibilidad de la plataforma, por lo que se calificará de _Posible_ la probabilidad de que se produzca algún suceso relacionado con estos factores. Dada la reserva requerida para el tipo de información tratada, el impacto de un incidente sería _Mayor_.
|
|
|
|
|
|
* **R2. Tratamiento de los datos personales:** Si bien Vizito indica en su web que la aplicación está diseñada para cumplir con la GDPR, también indica que podrá hacer un tratamiento de los datos personales contenidos en la plataforma con fines estadísticos y estudios, entre otros. Aunque la GDPR obliga a la anonimización de los datos, este _Casi seguro_ tratamiento podría suponer una fuga de información, aunque con un impacto _Menor_.
|
|
|
|
|
|
* **R3. Dependencias Externas:** El utilizar plataformas externas supone un gran condicionante respecto a la continuidad del servicio (que la empresa deje de prestarlo). Aunque se trata de una situación _Improbable_ al tratarse de un proveedor ya establecido, el impacto se calificaría de _Moderado_ debido a la pérdida de información disponible.
|
|
|
|
|
|
![Matriz de riesgos Vizito](./images/matriz_de_riesgos_Vizito.png)
|
|
|
|
|
|
### Licenciamiento
|
|
|
|
|
|
No ha lugar al tratarse de una solución SAAS propietaria.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
## NEOZHU visitor management
|
|
|
|
|
|
![NEOZHU visitor management logo](./images/alternativa2/logo_alternativa2.png)
|
|
|
|
|
|
[NEOZHU visitor management](https://visitor.dotnet6.cn/) es una [solución open source](https://github.com/neozhu/visitormanagement) para ayudar en la gestión de visitantes que visitan las instituciones por diversas razones. En efecto, permite a los visitantes registrarse digitalmente para eliminar el tedioso registro y otros trámites. Además, realiza un seguimiento de cada individuo dentro del campus y sus horarios.
|
|
|
|
|
|
NEOZHU está implementada con un flujo de proceso de 4 pasos:
|
|
|
* Pre-registro
|
|
|
* Aprobación
|
|
|
* Verificación
|
|
|
* seguimiento
|
|
|
|
|
|
![Proceso de registro de visitantes](./images/alternativa2/proceso.jpg)
|
|
|
|
|
|
### Arquitectura
|
|
|
|
|
|
NEOZHU está una aplicación web creada con Blazor Server, un framework para construir Single Page Applications (SPA) usando C# donde el código de la application puede ejecutarse en el cliente (en WebAssembly) o en el servidor.
|
|
|
|
|
|
Está desarrollada con el siguiente entorno :
|
|
|
* Microsoft Visual Studio Community 2022 (64-bit)
|
|
|
* Docker
|
|
|
* .NET 6.0
|
|
|
|
|
|
### Estimación
|
|
|
|
|
|
Dado que la aplicación actualmente cumple con gran parte de los requisitos del cliente, se estima que sería necesario el trabajo de 2 personas a jornada completa, durante 4 meses, para el desarrollo y integración de la aplicación.
|
|
|
|
|
|
### Valoración Económica
|
|
|
|
|
|
Se estima un coste de desarrollo de 8.000€ al mes durante 4 meses, correspondiente al sueldo de 2 desarrolladores, lo que supone un total del 32.000€.
|
|
|
|
|
|
|
|
|
### Riesgos
|
|
|
|
|
|
* **R1. Riesgo de fuga de información**: La solución se desplegaría en servicios gratuidos de la nube y, aunque estos ofrecen altos estándares de seguridad, existe la posibilidad _Improbable_ de que se produzca una fuga de información, no obstante, su impacto se consideraría _mayor_.
|
|
|
|
|
|
* **R2. Falta de conocimientos de la tecnología utilizada**: NEOZHU está desarrollada en su mayoría en lenguaje C#, lo que supone un riesgo de cara a la implementación de aquellas funcionalidades que le faltan para cumplir la totalidad de los requisitos, circunstancia que se dará con una probabilidad _Casi Segura_. Sin embargo, en caso necesario, esta situación podría sulucionarse mediante la contratación de personal formado en C#, por lo que su impacto se considera como _Menor_.
|
|
|
|
|
|
* **R3. Estimación errónea del tiempo de desarrollo**: Debido a que se trata de una aplicación con un volumen importante de líneas de código que requieren una mínima adaptación, así como su inspección y testeo (por cuestiones de seguridad), existe una _Improbable_ probabilidad de que se haya estimado erróneamente el tiempo de desarrollo de la aplicación. No obstante, se considera que su impacto, fundamentalmente de tipo económico, sería _Insignificante_.
|
|
|
|
|
|
|
|
|
![Matriz de riesgos NEOZHU](./images/matriz_de_riesgos_NEOZHU.png)
|
|
|
|
|
|
### Licenciamiento
|
|
|
|
|
|
NEOZHU es licenciado bajo [Apache License Version 2.0, January 2004]
|
|
|
(http://www.apache.org/licenses/)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
## Desarrollo propio
|
|
|
|
|
|
![Logo de desarrollo propio](./images/logo_desarollo_propio.png)
|
|
|
|
|
|
Otra alternativa que se plantea consiste el un desarrollo propio de una aplicación completa. Para ello se propone el empleo de metodología ágil (Scrum). De esta forma el cliente puede participar en los avances y la evolución de la aplicación, para ello se planificarán varios hitos (sprints) en los que se presentarán los resultados obtenidos para evaluar el valor que aportan, esta proceso se realizará iterativamente hasta la producción final.
|
|
|
|
|
|
### Arquitectura
|
|
|
|
|
|
* Back-End: API en Java.
|
|
|
* Datos: base de datos relacional alojada en la nube (Netlify y back4app).
|
|
|
* Front-End: web desarrollada con framework Vue.
|
|
|
|
|
|
### Estimación
|
|
|
|
|
|
Para desarrollar esta aplicación y ponerla en marcha, se estima un trabajo de medio año, por un equipo formado por dos personas a jornada completa.
|
|
|
|
|
|
### Valoración Económica
|
|
|
|
|
|
Se estima un coste de desarrollo de 8.000€ al mes durante 6 meses, correspondiente al sueldo de 2 desarrolladores, lo que supone un total del 48.000€.
|
|
|
|
|
|
### Riesgos
|
|
|
|
|
|
* **R1. Riesgo de fuga de información**: La solución se desplegaría en servicios gratuidos de la nube y, aunque estos ofrecen altos estándares de seguridad, existe la posibilidad _Improbable_ de que se produzca produzca una fuga de información, no obstante, su impacto se consideraría _mayor_.
|
|
|
|
|
|
* **R2. Estimación errónea del tiempo de desarrollo**: Debido a que se trata de un desarrollo propio iniciado desde cero, se considera _Posible_ que se produzca alguna desviación en la estimación del plazo de desarrollo. Sin embargo, dado que no se trata de un proyecto de gran complejidad, su impacto sería _Insignificante_, teniendo una limitada repercusión en el coste de desarrollo.
|
|
|
|
|
|
![Matriz de riesgos desarrollo propio](./images/matriz_de_riesgos_desarrollo_propio.png)
|
|
|
|
|
|
### Licenciamiento
|
|
|
|
|
|
No se tendrá en cuenta al tratarse de un desarrollo propio.
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
[Volver arriba](#)
|
|
|
|
|
|
[home](./home) |
|
|
\ No newline at end of file |
|
|
# Alternativas
|
|
|
|
|
|
|
|
|
## Alternativa Opensource: Metabase + Koboo toolbox
|
|
|
### Gestión de datos: Koboo Toolbox
|
|
|
![Koobo](https://support.kobotoolbox.org/_images/interface.png)
|
|
|
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](https://github.com/kobotoolbox/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
|
|
|
### Análisis de datos: Metabase
|
|
|
![metabase](https://www.metabase.com/docs/latest/dashboards/images/interactive-dashboard.png)
|
|
|
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](https://www.metabase.com/data_sources/postgresql))
|
|
|
- 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](https://www.metabase.com/start/oss/)
|
|
|
|
|
|
### 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 100 horas de administrador de sistemas:
|
|
|
#### Hosting
|
|
|
##### Propio
|
|
|
- Esta implementación no contempla el despliegue de cluster, no obstante se podría estudiar en base a docker. (En ese caso el precio se duplicaría)
|
|
|
- Puesta en marcha: 75 horas: 1500 euros (contando con un salario de 20 euros/hora)
|
|
|
- Mantenimiento: 16 horas al mes: 320 euros al mes (contando con un salario de 20 euros/hora)
|
|
|
- Coste inicial: empleando software libre
|
|
|
- Servicio de backup de datos: NAS westerDigital + 2 HDD (2TB): 500 euros
|
|
|
- Servicio de computación: Servidor HPE ProLiant ML110 Gen11 + Almacenamiento: 3000 euros
|
|
|
- Coste inicial: A partir de 5000 euros
|
|
|
- Mantenimiento: 320 euros al mes
|
|
|
|
|
|
##### AWS
|
|
|
- Koboo: EC2 + EBS
|
|
|
- Una instancia tipo t4g2xlarge (8vCPU) 32GBRAM red: 5Gbps: 92,78 $ al mes
|
|
|
|
|
|
![EC2](../Imagenes/EC2.JPG)
|
|
|
|
|
|
- Almacenamiento de 60GB con respaldo mensual en incremento de 2GB: 11,96 $ al mes
|
|
|
|
|
|
![EBS](../Imagenes/EBSprecio.JPG)
|
|
|
- Metabase: ECS + Fargate
|
|
|
- Sería necesario un único pod en funcionamiento las 24 horas del día empleanado 2 vCPU : 82,90$ al mes
|
|
|
|
|
|
![ECS-Fargate](../Imagenes/EcsFargate.JPG)
|
|
|
|
|
|
Total AWS: A partir de 187,64 $ al mes aproximadamente a partir de 170 euros al mes
|
|
|
Costes Mensuales
|
|
|
- Mantenimiento: 8 horas al mes: 160 euros al mes (contando con un salario de 20 euros/hora)
|
|
|
- AWS: a partir de 170 euros al mes
|
|
|
Despliegue: 50 horas: 1000 euros (contando con un salario de 20 euros/hora)
|
|
|
|
|
|
## Alternativa de pago: Combinación de Microsoft sharepoint como repositorio de datos y PowerBI para emisión de informes
|
|
|
### 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
|
|
|
|
|
|
### Análisis de datos y generación de informes: PowerBi
|
|
|
|
|
|
### 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: 60 horas de consultor (30 euros la hora): 1800 euros
|
|
|
- Mantenimiento: Bajo petición, no obstante, dada la curva de aprendizaje, el usuario podría llegar a mantenerlo.
|
|
|
|
|
|
## Desarrollo propio: GearSolid
|
|
|
|
|
|
### Precio |
|
|
\ No newline at end of file |