Descripción:
Estamos en búsqueda de un programador FrontEnd con conocimientos en HTML5, CSS3, Typescript y Javascript (necesariamente Angular 5 y superior), ux/ui con experiencia mínima de dos años, para migrar nuestro proyecto que actualmente se encuentra en producción (online).
Solo será necesario migrar las maquetas de las siguientes pantallas:
http://www.databirra.com/company/documents
http://www.databirra.com/company/qualifications
http://www.databirra.com/client/documents
http://www.databirra.com/client/qualifications
http://www.databirra.com/employee/documents
http://www.databirra.com/employee/qualifications
http://www.databirra.com/employee/traning
http://www.databirra.com/employee/human-resources
http://www.databirra.com/employee/medial-record
http://www.databirra.com/employee/performance
http://www.databirra.com/providers
http://www.databirra.com/provider/detail
http://www.databirra.com/provider/contact
En el resto de las pantallas del proyecto, solo de deberá adaptar el layout, estilos e iconos para mantener la estética visual UI ya definida en nuestra maqueta en versión de Angular 11.
Contemplar un responsive para Tablet de 1280x800 px.
Requerimientos:
• El Backend y todos los servicios del server están 100% funcionales, no se requiere desarrollo.
• Se proveerán los modelos necesarios para modificar las maquetas en Angular 11.
• No se requiere desarrollar los services para el consumo de APIs/endpoints.
• No será necesario crear las pantallas, ya que se brindará el HTML, el SaSS y TypeScript de toda la maqueta de los ABMs que ya tenemos desarrollada en Angular 11 .
• Una vez migradas las maquetas, se deben hacer el ruteo como corresponde, para mantener el flujo normal del sistema.
• Jaspero/ng2-confirmations: encontrar los lugares donde afecta, implementando la mejora con
https://sweetalert2.github.io.
• Angularfire2: Al implementar la migración hacia Angular 11, dejarían de funcionar las push, por lo que será necesario actualizar a versión más actualizada que se pueda de angularfire. Una vez actualizado, se deberá validar su correcto funcionamiento.
• Ng2-img-cropper: Se deberá codear la mejora, en los lugares que actualmente se utilizan en el proyecto, utilizando el nuevo uploader para Angular 11; utilizando
https://ngx-awesome-uploader.stackblitz.io/edit-mode
• Luego de la migración, verificar el normal funcionamiento de todos los observables, subscriptions y events del plugin (rxjs). Y, de ser necesario, implementar la mejora necesaria para que funcione correctamente.
• Se deberá actualizar a la última versión de typescript y angular/cli
• Actualizar nuestro plugin actual Font Awesome 4 a la versión Font Awesome 5 (son retrocompatible).
• Tomando los datos del html del abm, implementar la descarga de los datos en los abms solicitados, mediante .PDF y .XLXS.
• Codear las validaciones necesarias en cada modal de los ABMs (campos requeridos, cantidad de caracteres en Textbox, etc.) Según se estableció en la documentación disponible.
• Implementar el uploader (files managment)
https://ngx-awesome-uploader.stackblitz.io/edit-mode, permitiendo controlar las funciones de la indexación de archivos cargados en una lista inferior (drag and drop), progress %, ver mime type o preview, abort y cropper. Una vez cargado el archivo, se debe poder abrir en un modal, se deberá también poder descargarlo a la pc o poder eliminarlo del sistema. Se contempla los siguientes formatos (txt, doc, docx, xls, xlsx, pdf, png, jpg, bmp).
Elementos de trabajo:
• Acceso a la web del proyecto online con Angular 5 (Proyecto a actualizar)
• Acceso a la web del proyecto online con Angular 11 (Maquetas disponibles para migrar)
• Archivos adjuntos
package-lock.json y
package.json para evaluar el alcance de la migración.
• Doc completa de cada pantalla en Confluence & Jira
• Acceso al código fuente del proyecto completo en Angular 5
• Desde su terminal local tendrán acceso a nuestros endpoint de integración para poder testear el avance de manera correcta. Todo avance de la migración será testeado y validado a medida que se entreguen los "build" por parte del desarrollador.
Tiempo estimado, entre 2 y 4 semanas.
Contexto general del proyecto
La web esta ya realizada, programada y funcional, necesitamos que se agreguen estas pantallas al proyecto. Se brindara acceso tanto a la V1 en Angular 5 como a la V2 en Angular 11, de donde podrán ver los estilos requeridos ya funcionales.
Plazo de Entrega: No definido