Índice
Evolution Wave Versión 2.0
Recomendaciones generales
Antes de iniciar con la actualización, se recomienda hacer un backup de la versión anterior. Respaldar los siguientes archivos del folder del sitio web, normalmente ubicados en “C:\intepub\wwwroot\EvoWave”:
- web.config
- manifest.json
- app-settings.json (ubicado en la carpeta assets)
Se recomienda también tener una cuenta en la plataforma de One Signal, ya que esto permite el uso de push notifications, al igual que el registro del service worker. Para más información, leer documentación de OneSignal
Nuevos requisitos de software
Ninguno
Advertencias y cambios que rompen compatibilidad
Nuevos controladores
A lo largo de la aplicación, se agregaron nuevos controladores, opciones y acciones. Todas pertenecen al Controller Area EvoWave:
- Acciones
- Acciones_Autorizadores_Sustitutos
- App
- Autorizaciones
- Consulta_Eventos
- Consulta_Incapacidades
- Consulta_Marcaciones
- Consulta_Recibo
- Consulta_Vacaciones
- Consultas
- Solicitud_Amonestaciones
- Solicitud_Constancia
- Solicitud_Descuentos_Eventuales
- Solicitud_Ingresos_Eventuales
- Solicitud_Justificacion_De_Marcas
- Solicitud_Permiso
- Solicitud_Reconocimientos
- Solicitud_Registro_Otros_Patrones
- Solicitud_Reversion_De_Contratacion
- Solicitud_Tiempo_Compensatorio
- Solicitud_Vacaciones
- Solicitudes
Nota
La advertencia en este tema se hace porque Evolution funciona a base de licencias, lo que puede llevar a necesitar una licencia válida que tome en cuenta todos los controladores listados y así poder utilizar los módulos dentro de la aplicación.
Migración de Servicio Identity Server 3 a Identity Server 4
Esta aplicación se configura por aparte, por ello la aplicación de autenticación ya no está incluida en el paquete de instalación. Por parte de Evolution Wave, solamente se debería configurar una nueva URL en dónde esté funcionando el servicio desde el archivo app-settings.config.
Nota
La advertencia en este tema se hace porque la versión distribuida de Evolution Wave ya no tiene compatibilidad con Identity Server 3, se tendrá que actualizar a Identity Server para que la aplicación funcione.
Utilización de Servicio OneSignal
OneSignal es una plataforma que permite a las aplicaciones web registrar y utilizar un service worker, además de enviar notificaciones a los usuarios suscritos a la aplicación. Este servicio se configura en EvoWave desde una nueva propiedad en el archivo app-settings.json, ubicado en la carpeta assets dentro del componente wwwEvoWave.
Este servicio es configurable ya que cada usuario es responsable obtener un id de su cuenta desde OneSignal. Dependiendo de la cantidad de usuarios activos en la aplicación, la plataforma hará un cobro mensual el cual no es parte de los servicios ofrecidos por Aseinfo. Cabe mencionar que es posible tener una cuenta gratuita la cual cuenta con la cantidad de usuarios suficientes para un uso casual.
Nota
La advertencia en este tema se hace porque, sin este servicio o con la incorrecta configuración de este, no se registrará el service worker a la aplicación lo que deshabilitará que la página web sea instalable desde cualquier dispositivo.
Nuevas funcionalidades
Nuevas pantallas dentro de la aplicación
Módulo de solicitudes
Esta es la adición más importante, añade 8 nuevas solicitudes dentro del módulo de solicitudes. Estas, al igual que el resto de las pantallas, se pueden habilitar o deshabilitar dentro de la asignación de permiso a los roles en Evolution. Todas las pantallas listadas a continuación tienen una tabla de registros, en donde se puede visualizar las solicitudes hechas y editar, eliminar o enviar para autorización una solicitud en específico.
- Solicitud de Amonestaciones
- Solicitud de Descuentos Eventuales
- Solicitud de Ingresos Eventuales
- Solicitud de Justificación de Marcas
- Solicitud de Reconocimientos
- Solicitud de Registro Otros Patronos
- Solicitud de Reversión de Contratación
- Solicitud de Acredictación de Tiempo Compensatorio
Nuevo módulo de acciones
Este nuevo módulo solamente tiene una pantalla, la cual permite enviar una solicitud de un nuevo autorizador sustituto en un rango de fechas especificado. Al igual que la sección anterior, se puede habilitar la creación de un autorizador sustituto mediante la asignación de permiso a los roles en Evolution.
Nota
Es importante que luego de la actualización, se den permisos de seguridad a los roles para que se puedan ver las pantallas nuevas, ya que ningún script de actualización no lo hace.
Suscripción a Notificaciones
El usuario ahora se puede suscribir a notificaciones desde la pantalla de Mi Perfil. Esta funcionalidad existía para la primera versión, pero no existía una parametrización de la configuración lo que hacía muy difícil que funcionara en un sitio sin configuraciones específicas.
Instrucciones de Instalación
Base de Datos
- Dentro de la carpeta de instalación, entrar a la carpeta “Databases<Motor DB>\Actualización 1.19.1.6 a 1.19.1.7”.
- Ejecutar uno a uno los scripts en orden según su número (Ej. 01 - DbUpdate 1_19_1_7 – Seguridad).
Evolution Wave
- Hacer una copia de los archivos ya creados dentro del website de Evolution Wave, específicamente:
- web.config
- manifest.json
- Dentro de la carpeta de assets:
- app-config.json
- Reemplazar los archivos dentro del website que por lo general suele estar en “c:\inetpub\wwwroot\EvoWave”, por los archivos ubicados en el folder “Evolution Components\wwwEvolutionWave”.
- Configurar el archivo index.html para que la propiedad
<base href=”/”>
coincida con la ruta en donde está instalada la aplicación. - Reutilizar los archivos de configuración respaldados en el paso 1.
Nota
Al archivo app-config.json se le agregó la propiedad OneSignalId, en donde se debe introducir el id de la aplicación OneSignal.
Web Api
- Hacer una copia del archivo Web.config.
- Reemplazar los archivos dentro del website que por lo general suele estar en “c:\inetpub\wwwroot\EvoWave”, por los archivos ubicados en el folder “Evolution Components\wwwEvolutionWave”.
- Configurar los archivos AppSettings.config y ConnectionStrings.config utilizando como base la configuración ya definida en el archivo respaldado Web.config.
Pasos Finales
- Reiniciar el WebApi
- Entrar al URL de Evolution Wave y validar que este funcione adecuadamente