jhorsax161616 / Grupo_1_Proyecto_CS

App de cálculo de sueldo de la Empresa Horizonte
2 stars 0 forks source link

Proyecto de Fin de Curso: "Salary Horizon 1.0"

Badge en Desarollo

Este proyecto está desarrollado por estudiantes de la Universidad Continental, propuesto en el curso de Construcción de Software con la guía del docente Daniel Gamarra Moreno, a quién agradecemos encarecidamente por su esfuerzo, apoyo y dedicación por brindarnos sus conocimientos.

Equipo de Desarrollo

Integrante Apellidos y Nombres Rol
1 Cordova Poma Jhordan Sax Scrum Master
2 Hilario Castro Kenss Lin Kadú Developer
3 Ingaroca Maldonado Jhim Sebastian Product Owner
4 Osorio Alanya Gianfranco Developer
5 Rosales Tapia Brad Jhomers Developer
6 Zapata Medina Juan Diego Developer

Foto grupal del equipo de desarrollo|80

Descripción del proyecto

La empresa Horizonte ha decidido implementar un sistema automatizado para el cálculo de los sueldos de sus trabajadores. Se quiere simplificar el proceso de cálculo y asegurarse de que los sueldos se calculen correctamente, evitando errores humanos y reduciendo el tiempo y los costos asociados con el cálculo manual de los sueldos.

Consigna

El trabajador percibe las siguientes bonificaciones

  1. Por cada hora extra se le paga 50% más que una hora normal.
  2. Bonificación por movilidad igual a 1000.
  3. Bonificación suplementaria igual al 3% del sueldo básico (sueldo).
  4. La bonificación total es la suma de todas las bonificaciones que percibe.

Asimismo, el trabajador está sujeto a los siguientes descuentos

  1. Las tardanzas y faltas se descuentan con respecto a remuneración computable. La remuneración computable es igual al sueldo básico más la suma de todas las bonificaciones excepto la bonificación por horas extras.
  2. El total de descuentos se obtiene sumando todos los descuentos.

Objetivos

Objetivo Principal

Objetivos Específicos

ÍTEM 1 - Product Backlog 📑

Lista de historias de usuario (product backlog priorizada).

Prioridad Identificador Nombre (alias) Descripción Puntos de Historia (Días ideales) Responsable
1 HYST01 Login de empleador para acceder al software de administración Como empleador, deseo loguearme con una cuenta de empleador para poder acceder al software y administrar las configuraciones. 2 Cordova Poma
2 HYST02 Registro de nuevo trabajador Como empleador, deseo registrar a un trabajador, incluido su sueldo base, para actualizar el registro en la base de datos. 3 Ingaroca Maldonado
3 HYST03 Registrar bonificación Como empleador, deseo registrar la bonificación de un trabajador, para mantener el registro de este. 3 Hilario Castro
4 HYST04 Registrar descuento Como empleador, deseo registrar descuentos de un trabajador, para considerar esto en el sueldo. 3 Zapata Medina
5 HYST05 Buscar trabajador por DNI Como empleador, quiero poder buscar a un Trabajador, para poder seleccionarlo. 2 Rosales Tapia
6 HYST06 Seleccionar trabajador Como empleador, quiero poder seleccionar un Trabajador, para poder administrar y registrar sus datos respecto al sueldo. 1 Osorio Alanya
7 HYST07 Buscar trabajador por apellidos y nombres Como empleador, quiero poder buscar a un trabajador por su nombre, para poder seleccionarlo. 1 Ingaroca Maldonado
8 HYST08 Listar trabajadores Como empleador, quiero obtener una lista de los trabajadores registrados y sus datos para poder utilizarlos en otro proceso. 2 Hilario Castro
9 HYST09 Ingresar horas extras Como empleador, quiero ingresar la cantidad de horas extras trabajadas por el trabajador para el cálculo de la bonificación correspondiente. 1 Zapata Medina
10 HYST10 Marcar bonificación por movilidad Como empleador, quiero poder marcar si a un trabajador le corresponde la bonificación por movilidad, para que se incremente en su sueldo. 1 Rosales Tapia
11 HYST11 Marcar bonificación suplementaria Como empleador, quiero poder marcar si a un trabajador le corresponde la bonificación suplementaria, para que se incremente en su sueldo. 1 Osorio Alanya
12 HYST12 Ingresar días de falta Como empleador, quiero ingresar la cantidad de días que un trabajador faltó, para el cálculo del respectivo descuento. 1 Ingaroca Maldonado
13 HYST13 Ingresar minutos de tardanza Como empleador, quiero ingresar la cantidad de minutos que un trabajador tiene de tardanza, para el cálculo del respectivo descuento. 1 Osorio Alanya
14 HYST14 Calcular automáticamente descuento neto Como empleador, quiero que el programa calcule automáticamente el valor neto de descuento correspondiente a las tardanzas y faltas del trabajador, para su registro. 2 Cordova Poma
15 HYST15 Calcular automáticamente bonificación neta Como empleador, quiero que el programa calcule automáticamente el valor neto de bonificación, para su registro. 2 Hilario Castro
16 HYST16 Calcular automáticamente el sueldo neto Como empleador, quiero que el programa calcule automáticamente el sueldo neto del trabajador, para poder realizar su pago. 2 Ingaroca Maldonado
17 HYST17 Visualizar boletas de trabajador Como empleador, quiero visualizar las boletas de pago correspondiente a un trabajador, para su selección. 1 Rosales Tapia
18 HYST18 Imprimir boleta de pago Como empleador, quiero poder imprimir una boleta de pago del trabajador, para poder utilizarlo en otro proceso. 3 Cordova Poma
19 HYST19 Listar pagos por mes Como empleador, quiero ver una lista de pagos a realizar por mes, para poder imprimirlo. 1 Hilario Castro
20 HYST20 Imprimir lista de pagos del mes Como empleador, quiero poder imprimir la lista de pagos de un mes, para poder llevar un registro físico. 3 Zapata Medina
21 HYST21 Visualizar reporte económico general del mes Como empleador, quiero visualizar un reporte económico general del mes, para poder redactar un informe. 4 Cordova Poma
22 HYST22 Enviar boleta de pago por correo Como empleador, quiero poder enviar una boleta de pago al trabajador, para su notificación inmediata. 3 Cordova Poma
23 HYST23 Listar asistencia perfecta por mes Como empleador, quiero ver una lista de los trabajadores que tuvieron asistencia perfecta en un mes, para poder imprimirlo. 2 Rosales Tapia
24 HYST24 Imprimir lista de asistencia perfecta del mes Como empleador, quiero imprimir la lista de los trabajadores que tuvieron asistencia perfecta en un mes, para poder utilizarlo en otro proceso. 3 Zapata Medina
25 HYST25 Login Trabajador Como trabajador quiero inciaiar sesión con mi usuario y contraseña, para poder ser identificado. 2 Rosales Tapia
26 HYST26 Cambio de contraseña de trabajador Como Trabajador, quiero poder cambiar mi contraseñ, para una mayor seguridad. 1 Cordova Poma
27 HYST27 Visualizar boletas de pago Como Trabajador, quiero visualizar mis boletas de pago, para poder emitirlas. 2 Cordova Poma
28 HYST28 Contacto y reclamo Como Trabajador, quiero tener la posibilidad de tener una forma de contacto con algún asistente de la empresa, para poder consultar o presentar reclamos. 2 Osorio Alanya
Total de puntos 54

Revisión

Criterio Comentario Realizado por Solucionado
Forma Conforme Rosales Tapia ✔️
Completo Conforme Cordova Poma ✔️
Consistente Conforme Ingaroca Maldonado ✔️
Independiente Conforme Zapata Medina ✔️

Ítem 2 - Modelo Conceptual 📟

Modelo conceptual del proyecto

Glosario de Conceptos

Concepto Descripción Observaciones
Empleador Es una tabla, donde se almacenarán los datos del empleador. Es quien está a cargo de gestionar los datos de los trabajadores. Ninguna
Bonificación Es una tabla donde se guardan los datos sobre bonificaciones del trabajador. El cual obtendrá los datos de pagos por horas extras, bonificaciones por movilidad y bonificaciones suplementarias, todo para su respectivo cálculo de sueldo. Ninguna
Descuento Es una tabla donde se guardan los datos sobre los descuentos del trabajador. Se ingresan los datos de días faltantes y la tardanza en minutos, para luego proceder con su cálculo. Ninguna
BoletaDePago Es una tabla detalle, donde todas las demás tablas están vinculadas a esta para poder procesar la boleta de pago. En esta parte se dará a conocer al Trabajador, la cantidad de bonificación, el descuento, y el sueldo total. Ninguna
Trabajador Es una tabla encargada de almacenar los datos del Trabajador, en el cual se incluyen los datos importantes del trabajador. Ninguna
Empleador-BoletaDePago En esta relación, la boleta de pago se relaciona de a uno con el Empleador, ya que el empleador puede hacer muchas boletas. Ninguna
Descuento-BoletaDePago En esta relación, la boleta de pago se relaciona de uno a uno con Descuento, ya que el descuento para el cálculo se usará un ID donde se almacenarán los datos. Ninguna
Bonificacion-BoletaDePago En esta relación, la boleta de pago se relaciona de uno a uno con la bonificación, ya que la bonificación tendrá un ID correspondiente por su calcio realizado, y la boleta de pago solo se calcula por cada cálculo que ingrese el Empleador Ninguna
Trabajador-BoletaDePago En esta relación, la boleta de pago se relaciona de muchos a uno con trabajador, ya que una boleta de pago solo puede contener a un Trabajador al ser efectuada. Ninguna

Ítem 3 - Velocidad del Equipo de desarrollo 💻

Se está considerando seis desarrolladores, de los cuales se dedica el 15% del tiempo a generar código, con la duración de un sprint de 10 días (5 días por semana).

6 * 10 * 0.15 = 9 puntos de historia

El equipo de desarrollo obtuvo una velocidad de 9 puntos de historia por Sprint. Por lo tanto la cantidad de puntos de historia por cada Sprint no deberían superar este indicador.

Ítem 4 - Sprint Backlog 📇

Sprint 1

Prioridad Identificador Nombre (alias) Descripción Puntos de Historia (Días ideales) Responsable
1 HYST02 Registro de nuevo trabajador Como empleador, deseo registrar a un trabajador incluido su sueldo base, para actualizar el registro en la base de datos. 3 Ingaroca Maldonado
2 HYST03 Registrar bonificación Como empleador, deseo registrar la bonificación de un trabajador, para mantener el registro de este. 3 Hilario Castro 3 Hilario Castro
3 HYST04 Registrar descuento Como empleador, deseo registrar descuentos de un trabajador, para considerar esto en el sueldo. 3 Zapata Medina
Total de puntos 9

Ítem 5 - Historias de Usuario 📜

Se muestran las historias de usuario de una forma más detallada.


HYST02

Identificador HYST02
Nombre (alias) Registro de nuevo trabajador
Descripción Como empleador, deseo registrar a un trabajador, para actualizar el registro en la base de datos.
Puntos de historia (Horas Ideaales) 3
Criterios de aceptación El software no deberá dejar campos vacíos en los nombres, al registrar el nombre del trabajador.
El software no deberá permitir el ingreso de caracteres números, al registrar el nombre del trabajador.
El software no deberá permitir ingresar símbolos, al registrar el nombre del trabajador
El software no deberá permitir el ingreso de sueldo básico negativo al registrar el sueldo.
El software no deberá permitir ingresar caracteres alfabéticos, al registrar el sueldo.
El software no deberá permitir ingresar símbolos, al registrar el sueldo.
El software solo deberá permitir como máximo hasta 35 caracteres, al registrar el nombre del trabajador.
El software no deberá permitir el ingreso de dos nombres iguales al registrar el nombre del trabajador

Revisión 02

Criterio Comentario Realizado por Solucionado
Completo La historia de usuario “Registro de nuevo empleado” describe todas las funcionalidades necesarias para el registro de un nuevo empleado. Rosales Tapia ✔️
Consistente El historial del usuario es consistente con el propósito general y los requisitos del proyecto. Rosales Tapia ✔️
Negocible La historia de usuario es flexible y se puede ajustar en el proceso de desarrollo para adaptarse a los cambios en los requisitos para el proyecto. Rosales Tapia ✔️
Valiosa La historia de usuario trabajada da un valor real para los usuarios finales. Rosales Tapia ✔️
Estimable La historia de usuario se puede estimar con gran precisión en términos de tiempo y esfuerzo que son necesarios para completarlo. Rosales Tapia ✔️
Pequeña La historia de usuario es lo suficientemente pequeña como para que pueda ser completada en un ciclo de funcionamiento. Rosales Tapia ✔️
Comprobable La historia de usuario es sumamente específica. Rosales Tapia ✔️

HYST03

Identificador HYST03
Nombre (alias) Registrar bonificación
Descripción Como empleador, deseo registrar la bonificación de un trabajador, para mantener el registro de este.
Puntos de historia (Horas Ideaales) 3
Criterios de aceptación La bonificación tiene que tener un número positivo.
Las horas extras ingresadas sólo permiten números positivos mayores a 0.
No se permite el ingreso de caracteres alfabéticos.
No se permite el ingreso nulo en el campo de fecha.
El software permitirá ingresar solamente números enteros en las horas extras.

Revisión 03

Criterio Comentario Realizado por Solucionado
Completo Tiene una descripción detallada de lo que se espera de la funcionalidad y los datos específicos que se necesitan actualizar. Hilario Castro ✔️
Consistente Es coherente con los objetivos generales del sistema y está alineada con las necesidades de los usuarios. Hilario Castro ✔️
Negocible Hay cierto margen para ajustar los detalles de la implementación, siempre y cuando se mantenga el objetivo general y la funcionalidad básica. Hilario Castro ✔️
Valiosa Se considera valiosa, ya que permite mantener actualizada la información de los trabajadores de manera efectiva. Hilario Castro ✔️
Estimable La historia de usuario es fácilmente estimable, ya que involucra una tarea clara y definida. Hilario Castro ✔️
Pequeña Es una tarea relativamente pequeña y manejable. Hilario Castro ✔️
Comprobable Es posible probar la funcionalidad y validar si se cumplen todos los requisitos. Hilario Castro ✔️

HYST04

Identificador HYST04
Nombre (alias) Registrar descuento
Descripción Como empleador, deseo registrar descuentos de un trabajador, para considerar esto en el sueldo.
Puntos de historia (Horas Ideaales) 3
Criterios de aceptación El software no deberá dejar ingresar campos vacíos en la fecha.
El software permitirá ingresar solamente números enteros en los días de falta y minutos de tardanza.
El software permitirá ingresar solamente números positivos en los días de falta y minutos de tardanza.
El software no permitirá ingresar caracteres alfabéticos en los campos de registro de días y minutos de tardanza.

Revisión 04

Criterio Comentario Realizado por Solucionado
Completo Se describen todas las funcionalidades necesarias para el registro de descuento. Rosales Tapia ✔️
Consistente La historia de usuario es coherente con los objetivos y requisitos generales del proyecto. Rosales Tapia ✔️
Negocible La historia de usuario es flexible y se puede ajustar durante el proceso de desarrollo para adaptarse a los cambios en los requisitos del proyecto. Rosales Tapia ✔️
Valiosa La funcionalidad de registrar descuento de los trabajadores es crucial para el correcto mantenimiento de los registros de los trabajadores. Rosales Tapia ✔️
Estimable La historia de usuario se puede estimar con precisión en términos de tiempo y esfuerzo requerido para completarla. Rosales Tapia ✔️
Pequeña La historia de usuario es lo suficientemente pequeña como para que pueda ser completada en un ciclo de funcionalidad. Rosales Tapia ✔️
Comprobable La historia de usuario es lo suficientemente específica como para que se pueda comprobar su implementación en el sistema. Rosales Tapia ✔️

Ítem 6 - Definición de Hecho

Todos los criterios de aceptación de cada ítem del producto backlog se han validado y aceptado por el dueño del producto, el trabajo de cada miembro del equipo ha sido revisado por al menos otro miembro del equipo. Todo tiene que estar documentado y con sus respectivos casos de prueba.

Ítem 7 - Diseño UML

Diseño del diagrama UML