Está en la página 1de 8

Universidad Autónoma

Gabriel
René Moreno
FACULTAD DE INGENIERIA EN CIENCIAS DE
LA COMPUTACIÓN Y
TELECOMUNICACIONES

APLICACIÓN PARA EL
REGISTRO DE ASISTENCIA
EMPRESA ABC.
Estudiante: Sergio Driss
Melendez Martinez
Asignatura: Sistemas de Información II
Docente: Ing. Angélica Garzón
Semestre: 02/2020
1. Tabla de contenido

1. FUNDAMENTOS TEORICOS ..............................

1.1. Introducción...............................................................................................3

1.2. Objetivo General ........................................................................................4

1.3. Objetivos Específicos .................................................................................5

1.4. Alcance.......................................................................................................5

1.5. Marco Teórico ...........................................................................................6

1.6. Herramientas tecnológicas para el desarrollo del software .........................7

2. MARCO DE TRABAJO DESARROLLO SCRUM .................................... 7

2.1. Requerimientos ..........................................................................................7

2.2. Diseño ......................................................................................................10

Arquitectura del Software (Modelo C4)...........................................................10

Diseño de Datos ..............................................................................................10

3. ANEXOS ................................................................................................. 12
1. FUNDAMENTOS TEORICOS
1.1. Introducción

Actualmente las organizaciones tanto enormes como medianas del territorio y de todo
el mundo generalmente buscan novedosas maneras de acomodar y usar la
monumental proporción de datos que generan y acumulan, usando novedosas
herramientas que los ayuden al control de los trabajadores de determinada compañía,
para mejorar el servicio al comprador y este quede satisfecho.

El poder competitivo que puede tener una compañía se fundamenta en la calidad y


proporción de la información que sea capaz de utilizar en la toma de elecciones.
Entonces, la iniciativa es adelantarse a los requerimientos de los consumidores, y no
aguardar que ellos pidan las resoluciones para hacerlas, sino estar un paso delante de
dichos para obtener superiores resultados.

Por esto este plan da un instrumento para la administración de empleados que hacen
servicios a los consumidores, para comprobar que, si se hizo el servicio conveniente, y
otra forma de administración seria por la compañía; una vez que este se encuentre
haciendo un trabajo o no en cierto sitio requerido.

Descripción del Problema

Aplicación para registro de ayuda

La compañía ABC que oferta servicios de conexión a la red de internet cuenta con una
enorme proporción de empleados, en la zona del departamento técnico donde los
técnicos tienen que visitar los hogares de los consumidores para atender las distintas
demandas de servicios, en la actualidad todo técnico debería primero ir a la oficina a
marcar su ayuda, como además debería volver a la oficina para marcar la su salida lo
cual significa perder tiempo en este marcado de tiempo
Es necesario tener una App móvil que entre otras funcionalidades debería tener las
próximas funcionalidades primordiales:

a) Asignar orden de trabajo a los técnicos, habrá un responsable que se encargue


de planificar y asignar trabajos a cada técnico para fijar que comprador debería
atender

registrando hora de inicio de servicio como además la localización vía coordenadas del
comprador, para esto cada vez que se agenda una orden de trabajo para un técnico se
debería mandar notificaciones/alertas al técnico y almacenar en su buzón de directivas
de trabajo por atender.

b) Registrar la ayuda del técnico, Esto quiere decir que un técnico puede
comenzar su jornada de trabajo de forma directa en el domicilio de un comprador
según las ordenes de trabajo que obtiene, la App debería registrar el principio y
finalización de trabajo para que desde dichos registros se generen los reportes de
ayuda.
c) Reportes de ayuda, se debería contar con reportes causados por distintos
criterios, por lapso de fechas, de todos los empleados, de un empleado en especial
para saber su ayuda, en el reporte se debería calcular las horas trabajadas, las horas
faltas, las horas con retraso y las horas adicionales, todo este cálculo se debería
realizar desde en qué momento se registra al empleado y se define su horario de
trabajo y los registros de ayuda vía la app móvil (este reporte se debería obtener a
partir de una app web).

Cada una de las otras funcionalidades elementales el alumno debería añadir o ver la
forma de cargar los datos de manera directa vía script o si ve adecuado llevar a cabo
interfaces para cargar los datos necesarios, cada alumno debería diseñar la base de
datos para almacenar los datos necesarios, la base de datos debería estar en
PostgreSQL, Mysql o SqlServer.

La aplicación móvil debería estar implementada en android, flutter, React Native,


kotlin o Swift para iPhone.
La aplicación web debería estar implementada con PHP, Node.Js, Python y utilizar
framework como ser Angular, React o Laravel o cualquier otro que agilice el desarrollo.

1.2. Objetivo General

Desarrollar un sistema de aplicación web y móvil para gestionar el registro


de asistencia de los empleados de la empresa ABC que ofrece sus servicios
de conexión a internet, registrar tanto su entrada como salida de la
culminación de su trabajo, también reportar cuantas horas de trabajo
realizo atendiendo las solicitudes de le asignaron para atender al cliente.

1.3. Objetivos Especificos

- Diseñar interfaces FRONT-END como para la parte móvil como para la


web, al costado de su BACK-END respectivo.
- Recolectar información de la compañía ABC usando entrevistas tanto al
propietario como a los empleados sin quitar relevancia a los consumidores
obtienen los servicios de conexión de internet tanto consumidores
registrados como consumidores que no permanecen registrados empero
conocen de este servicio.
- Diseñar una base de datos para el registro y almacenamientos de los
datos de los empleados y consumidores entre otros encargados.
- Diseñar un sistema apropiado para resolver los inconvenientes existentes
en la zona de reportes de ayuda, asignación de trabajo a los técnicos entre
otros, el cual se aplicará una metodología ágil llamada SCRUM para la
organización y el proceso de desarrollo de los instrumentos respectiva para
la compañía ABC.
1.4. Alcance

- Gestionar momento Y Horarios: realizara el control de los turnos de los


empleados y sus horarios para hacer los servicios que la compañía y el
comprador exijo.
- Gestionar Salario: el control de los sueldos solo es autorizado por el
propietario de la compañía y tiene el privilegio de administrador, su salario
ser por jornadas y turnos y horas adicionales.
- Gestionar Comprador: control y almacenamiento de los datos de los
consumidores que solicitan el servicio de internet, y probables sugerencias.
- Gestionar Usuarios: son datos e información que se almacenara en la base
de datos de los usuarios que utilizan la App móvil y la App web tanto los
administradores como los empleados.
- Gestionar Localización del servicio: son datos de ubicaciones que
proporcionara el comprador para asignárselo al empleado a hacer el
servicio técnico en el sitio que corresponde.
- Gestionar Ayuda: datos que solo el administrador puede ver, para revisar
si el empleado ha llegado a la compañía para consumar con sus tareas de
servicio técnico.
- Gestionar empleado: control y almacenamiento de los datos de los
empleados que trabajan en la compañía ABC.
- Gestionar Alertas: son notificaciones que el empleado obtiene una vez
que está llegando tarde, una vez que está saliendo más temprano de su
horario predeterminado, o una vez que el comprador ha informado alguna
falla en su conexión o instalación.
- Gestionar Reportes: son reportes: son reportes de los datos del empleado
y su papel y manejo en la compañía.
- Gestionar Privilegios: solo los administradores tienen la posibilidad de ver
la información completa de los empleados y sus ocupaciones en la
compañía y solo tienen la posibilidad de realizar cualquier tipo de
notificación para llamar la atención del empleado ante cualquier situación.
1.5. Marco Teórico
En el momento de poner en funcionamiento un plan, toda organización
debería afirmar que los accesorios implicado conoce sus labores y plazos de
tiempo de entrega. Scrum es una metodología de trabajo que nos ayuda a
conseguirlo y que, además, posibilita agilizar la entrega de costo al
comprador en iteraciones cortas de tiempo.
El modelo de arquitectura de programa C4 nace de la necesidad de hacer
diagramas o esquemas de diseño de manera inmediata, estas son maneras
de diseñar más ágil, instantánea y simple. La 4 C significan:
- Elementos
- Entorno
- Contenedores
- Clases
• El modelo C4 se apoya en un grupo jerárquico de diagramas de
arquitectura de programa para entorno, contenedores, elementos y código.
• La jerarquía de los diagramas C4 da diferentes niveles de
abstracción, todos los cuales es importante para una audiencia distinto.
• Los diagramas de arquitectura de programa son una forma
espectacular de comunicar cómo planea edificar un sistema de programa
(diseño inicial) o cómo funciona un sistema de programa que existe
(documentación retrospectiva, trueque de conocimientos y aprendizaje).

1.6. Herramientas tecnológicas para el desarrollo del software

WEB
• Framework: Laravel
• JavaScript como lenguaje de programación (Cliente).
• Php como lenguaje de programación (Servidor).

MÓVIL

• Flutter
• Adobe Indesign para el diseño de las interfaces
• Jquery para adaptación de distintos tamaños de pantallas
BASE DE DATOS SGBD

• Mysql

SISTEMA OPERATIVO

• Windows 7

2. MARCO DE TRABAJO DESARROLLO SCRUM


2.1. Requerimientos, Product Backlog, planificación inicial
REQUERIMIENTOS

CU01: Gestión de Usuarios


CU02: Gestionar Turno Y Horarios
CU03: Gestionar Empleado
CU04: Gestionar Cliente
CU05: Gestionar Geolocalización
CU06: Gestionar Asistencia
CU07: Gestionar Alertas
CU08: Gestionar Reportes
CU09: Gestionar Privilegios
CU10: Gestionar Sueldo
CU11: Gestionar Asignación De Tarea
CU12: Gestionar Pago.
CU13: Gestionar Bitácora
CU14: Notificaciones.
class CLASS

SUELDO

+ Bonos: int
DetHORARIO horario TipoUsuario - cod: int
+ Descuento: int
2.2. Diseño

+ fin: datetime + estado: int + estado: int + Extras: int


- idDetalleHorario: int 1 1 - idHorario: int - idTipoDeUsuario: int + liquidoPagable: int
+ ini: datetime + nombre: string + monto: int
1 1
ubicacion 0..1 PERSONAL

+ coordenadas + apellido: string


+ CI: int
+ direccion: string
0..* 1..* 1..* + email: string
CLIENTE + fechaNac: time
idPersonal: int
USUARIO 1 -
+ apellido: String SolicitudDeServicio + nacionalidad: string
+ direccion: String + email: string 1..* + nombre: string
+ email: String + descripcion: string 0..* - idUsuario: int + sexo: char
1..*1 - idServicio: int 1
- idCliente: int + password: int + telefono: int
+ nombre: String + nombre: string
+ sexo: char 1..*
+ telefono: int 1..*
REPORTE

1 + descripcion: string PRIVILEGIO


1 + fechaDeFinalizacion: time
Arquitectura del Software (Modelo C4) Diseño de Datos

+ fechaDeInicio: time + descripcion: String


detallePriv - id_privilegio: int
1..* TipoServicio - idReporte: int

+ detalle: string
catCLIENTE + estado: char
- id_tipodeservicio: int
+ descripcion: string
+ estado: char[2]
0..*
- idCategoria: int
+ nombre: char[50]
RegAsistencia

+ entrada: datetime
+ salida: datetime

También podría gustarte