Top Banner
wShiſts – Gestión de Turnos de Trabajo Tutor UOC: Francisco Javier Noguera Otero Ángel Luis García García Tutor externo: María del Camino Arias Villanueva Autor:
26

wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

Jul 11, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

wShifts – Gestión de Turnos de Trabajo

Tutor UOC: Francisco Javier Noguera Otero

Ángel Luis García García

Tutor externo: María del Camino Arias Villanueva

Autor:

Page 2: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

2

Introducción

- Objetivos

- Estado del arte

- Diseño

- Desarrollo

- Novedades

- Conclusiones

Page 3: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

3

Objetivos

● Creación de un sistema básico de gestión de Turnos de trabajo.

● Enfocado para su uso en unidades empresariales estándar.

● Con los objetivos principales de:✔ Gestión de actividades de trabajadores.

✔ Gestión de ausencias de trabajadores.✔ Control de coberturas de servicio.

Page 4: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

4

Objetivos

● Diseño escalable y adaptable en funcionalidades acordes a los requisitos de unidades empresariales.

● Al ser un proyecto basado en software libre se podrá:✔ Adecuar características específicas.

✔ Incrementar funcionalidades.✔ Integrar en nuevos sistemas.

Page 5: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

5

Estado del arte

● Originalmente la gestión de turnos de trabajo se ha llevado a cabo mediante el uso de plantillas en hojas de cálculo, llamadas cuadrantes, planificaciones diarias o planillas.

Page 6: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

6

Estado del arte

Page 7: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

7

Estado del arte: software específico

● Existe software específico para paliar las desventajas del uso de hojas de cálculo.

Page 8: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

8

Estado del arte

● Actualmente no existe una solución que contemple…

Page 9: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

9

Diseño: El proyecto wShifts

● wShifts ←→ Work Shifts ←→ Turnos de Trabajo

Page 10: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

10

Diseño: El proyecto wShifts

● Gestión de Planilla✔ Cambios de turnos.✔ Inserción de ausencias.✔ Control de coberturas de servicio.

● Gestión de Plantilla✔ Gestión de puestos de trabajo.✔ Resumen de balance horario.✔ Gestión de trabajadores.✔ Gestión de tareas (asignaciones).

Page 11: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

11

Diseño: El proyecto wShifts

Page 12: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

12

Diseño: Interfaces de usuario

Page 13: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

13

Diseño: Interfaz de usuario para login

Page 14: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

14

Diseño: Interfaz de usuario para módulo de configuración (turno)

Page 15: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

15

Diseño: Interfaz de usuario para módulo de configuración (ciclo)

Page 16: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

16

Diseño: Interfaz de usuario para módulo de configuración (coberturas de equipo)

Page 17: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

17

Diseño: Interfaz de usuario para módulo de planilla (planilla)

Page 18: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

18

Diseño: Interfaz de usuario para módulo de planilla (balance horario)

Page 19: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

19

Desarrollo: Metodología

● Metodología Ágil.● Basado en construcción de prototipados.

➢ Diseño de módulos con funcionalidad definida.● Parte servidor ←→ servicios web ←→ parte cliente

● Ventajas:➢ Reusabilidad del software → Creación de clases genéricas reutilizables.

➢ Control de errores → Se acotan errores al definir la funcionalidad en módulos → Tests y pruebas al mismo tiempo que el diseño y desarrollo.

Page 20: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

20

Desarrollo: Tecnología

Page 21: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

21

Desarrollo: Herramientas

Page 22: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

22

Desarrollo: evolución

Page 23: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

23

Desarrollo: Horas de trabajo

● Días de desarrollo: 197

● Trabajo horas/día (promedio): 4.5

● Total horas de desarrollo: 886.5

● Total horas de documentación (manuales, vídeos, memoria, anexos): 135

Page 24: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

24

Novedades

● Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación TypeScript (Microsoft) para desarrollo de parte del cliente.● Versión final Angular 2 noviembre 2016

● Creación de sistema de gestión de turnos de trabajo bajo licencia OpenSource.● Apache 2.0

Page 25: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

25

Conclusiones

● Desarrollo de un sistema de gestión de turnos de trabajo.✔ Licencia OpenSource (Apache 2.0)

✔ Uso de tecnologías de última generación combinadas con sistemas más maduros:

✔ SQLite + Python + Flask ✔ Angular 2 + TypeScript

● Sistema fácil e intuitivo de utilizar.● Código fuente disponible en Github.

Page 26: wShifts - Gestión de turnos de trabajoopenaccess.uoc.edu/webapps/o2/bitstream/10609/65548/7... · 2017-12-12 · Uso de marco de trabajo Angular 2 (Google), con lenguaje de programación

wShifts – Gestión de Turnos de Trabajo

Tutor UOC: Francisco Javier Noguera Otero

Ángel Luis García García

Tutor externo: María del Camino Arias Villanueva

Autor: