Proyecto Final – Curso java con bloc de notas
La empresa Coca-Cola Company requiere de un programa con interfaz gráfica de usuario,
el cual debe realizar el cálculo de los días de vacaciones a los que tiene derecho un
trabajador, dependiendo de su puesto y antigüedad en la empresa, para lo cual, la empresa
ha proporcionado los siguientes requerimientos:
Diseño y funcionalidad
El programa deberá contener tres distintas interfaces, para navegar entre ellas, las cuales
son las siguientes:
1. Interfaz de bienvenida:
A) La Pantalla principal y de arranque, deberá contener:
Logotipo y colores de la marca.
Imagen representativa en el icono de la aplicación.
Un campo de texto donde el usuario deberá introducir su nombre.
Un botón que permita pasar a la siguiente pantalla.
Al pie de la interfaz deberá contener la leyenda ©2017 The Coca-Cola
Company.
B) Funcionalidad de esta interfaz:
Capturar el nombre del usuario.
No permitir avanzar a la siguiente interfaz si el usuario no ha escrito su
nombre.
Si el usuario escribió su nombre, permitir avanzar a la siguiente interfaz.
2. Interfaz de Términos y Condiciones:
A) La Pantalla de términos y condiciones, deberá contener:
Logotipo de la marca.
Imagen representativa en el icono de la aplicación.
Un campo donde se puedan leer los términos y condiciones.
Implementar una forma en que el usuario pueda aceptar los términos y
condiciones.
Botón de continuar.
Botón de No aceptar.
B) Funcionalidad de esta interfaz:
El nombre del usuario que aceptará o no, los términos y condiciones debe
aparecer en alguna parte de la interfaz, pues con eso se confirma que es
el mismo usuario quien acepta los términos y condiciones.
El botón de “Continuar” deberá estar deshabilitado mientras el usuario
no acepte los términos y condiciones, mientras que al mismo tiempo el
botón de “No aceptar” deberá estar habilitado.
El botón “No aceptar”, se deberá deshabilitar cuando el usuario acepte
los términos y condiciones, al mismo tiempo que el botón de “Continuar”
se deberá habilitar.
El botón “Continuar” debe enviar a la siguiente pantalla, mientras que el
botón “No aceptar” deberá regresarnos a la pantalla de Bienvenida.
3. Pantalla principal:
A) La Pantalla Principal, deberá contener:
Logotipo de la marca.
Imagen representativa en el icono de la aplicación.
Menú superior con distintas funcionalidades (a consideración del
desarrollador).
Campos de texto para nombre, apellidos y resultado del cálculo de las
vacaciones del trabajador.
Una lista desplegable para poder seleccionar el departamento y la
antigüedad del trabajador.
Al pie de la interfaz deberá contener la leyenda ©2017 The Coca-Cola
Company.
B) Funcionalidad de esta interfaz:
En alguna parte de la interfaz se debe mostrar el nombre del usuario
quien acepto los términos y condiciones.
Se debe de dar la libertad al usuario de poder realizar acciones de
personalización a la interfaz gráfica.
Debe haber una opción para limpiar los campos y poder realizar un nuevo
cálculo.
Debe haber una opción para poder regresar a la pantalla de Bienvenida.
Implementar una manera de realizar el cálculo de los días de vacaciones
con los datos solicitados del trabajador.
Agregar los datos del desarrollador de manera que no interfieran con la
visibilidad del usuario al momento de utilizar el programa.
Tabulador de días a los que un trabajador tiene derecho.
Trabajadores de atención al cliente:
Con 1 año de servicio, reciben 6 días de vacaciones.
Con 2 a 6 años de servicio, reciben 14 días de vacaciones.
A partir de 7 años de servicio, reciben 20 días de vacaciones.
Trabajadores de Logística:
Con 1 año de servicio, reciben 7 días de vacaciones.
Con 2 a 6 años de servicio, reciben 15 días de vacaciones.
A partir de 7 años de servicio, reciben 22 días de vacaciones.
Gerentes:
Con 1 año de servicio, reciben 10 días de vacaciones.
Con 2 a 6 años de servicio, reciben 20 días de vacaciones.
A partir de 7 años de servicio, reciben 30 días de vacaciones.