Aplicación web para la gestión de empleados
Durante mi formación profesional en la Universidad Politécnica Territorial del Oeste de Sucre “Clodosbaldo Russian”, desarrolle una aplicación web para la gestión de los empleados adscritos al departamento de recursos humanos del hospital I Dr. Luis Daniel Beauperthuy de Cumanacoa, municipio Montes, estado Sucre.
Alcance de la aplicación
-
Registrar, consultar, modificar y eliminar los datos de los empleados; dicha información podrá ser mostrada en pantalla o imprimirse dependiendo de las necesidades de los usuarios.
-
Filtrar la información según las necesidades del usuario, es decir, que se podrán realizan búsquedas no solo por número de cedula, sino también por puesto de trabajo, departamentos, ubicación física, entre otros.
-
Administrar permisos médicos, permisos personales, al igual que la solicitud y aprobación de vacaciones. Del mismo modo la aplicación llevaba el control de los permisos y vacaciones emitidas.
-
Acceder con diferentes niveles de permisos para controlar las actividades que podían realizar los usuarios de la aplicación.
-
Generar reportes administrativos relacionado con el cálculo de los beneficios del trabajador como lo son: las jubilaciones, vacaciones, juguetes, uniformes, entre otros; que podrán imprimirse o enviarse desde la aplicación según sea el caso.
Tecnologías
Para crear el backend de la aplicación se escogió el lenguaje de programación Python, en conjunto con el framework web Django y Django REST framework; para el almacenamiento de datos se escogieron los sistemas de gestión de bases de datos SQLite3 (desarrollo) y MySQL (producción), para crear el frontend se escogió el lenguaje de programación JavaScript, utilizando la librería React y Next.js, con respecto a la apariencia de la aplicación se utilizó el marco de Ant Design.
Conocimientos técnicos
Trabajé en equipo con otros estudiantes, siguiendo una metodología ágil (Programación Extrema o también conocida como XP) y utilizando herramientas de control de versiones y comunicación. Aprendí a aplicar los conocimientos teóricos adquiridos durante mi formación a un problema real, a resolver los desafíos técnicos que surgieron durante el desarrollo, y a colaborar efectivamente con mis compañeros de proyecto.