Subido por Zily Ulises Paz

Proyecto Analisis Y Diseño de Software

Anuncio
UNIVERSIDAD AUTONOMA DE QUERETARO
FACULTAD DE INFORMÁTICA
A 13 de Junio de 2022
INGENIERÍA DE SOFTWARE
ANÁLISIS Y DISEÑO DE SOFTWARE
PROF: SOFÍA AMADÍS RIVERA LOPEZ
PROYECTO FINAL
APP TEC DE MONTERREY
ALUMNO(S):
● GUILLERMO REYES ZAMUDIO
EXP. 297152
● VICTOR ULISES PAZ RAMÍREZ
EXP. 225039
2
ÍNDICE:
● Índice………………………………………………………………………………… 2
● Ingeniería de Requerimientos…………………………………………………….. 3
○ Justificación…………………………………………………………………. 3
○ Funcionalidad y Características……………………………………………3
○ Requerimientos funcionales………………………………………………..6
○ Requerimientos no funcionales…………………………………………….7
● Arquitectura de la información……………………………………………………..9
○ Mock ups……………………………………………………………………16
● Documentación…………………………………………………………………….27
○ Introducción…………………………………………………………………27
○ Entrevista semi estructurada……………………………………………..28
○ Documentación de la ingeniería de requerimientos……………………29
○ Análisis del sistema………………………………………………………..31
■ Metodología Agile………………………………………………….31
○ Diseño de sistema…………………………………………………………31
■ Patrón de diseño…………………………………………….……..31
○ Diseño de la interfaz ………………………………………………………32
■ Justificación de la paleta de colores……………………………..32
■ Justificación de diseño………………………………………….…32
● Implementación del sistema………………………………………………………33
3
Ingeniería de Requerimientos
Justificación
La creciente necesidad de llevar el control de las distintas áreas del Tecnológico de
Monterrey, campus Querétaro, ha llevado a la consideración de implementar un
sistema de información que permita automatizar los procesos para tener una mayor
eficiencia y consumir menos tiempo realizando trámites que puedan demorar una
gran cantidad de tiempo.
Por esta razón, el sistema para el Tecnológico de Monterrey Campus Querétaro
contará con cinco módulos, los cuales son:
1. Ingreso al campus: los alumnos necesitarán una credencial virtual vigente
para acceder al campus.
2. Reservación de áreas recreativas: Los alumnos podrán reservar áreas
recreativas.
3. Reservación de libros y cubículos en la biblioteca: Los alumnos podrán
extraer material didáctico de la biblioteca o reservar cubículos.
4. Visualización de las rutas de transporte: Los alumnos podrán ver las rutas de
transporte de la universidad.
5. Pedidos de comida en cafetería: Los alumnos podrán pedir comida de la
cafetería sin tener que formarse en una fila.
Funcionalidad y Características:
A continuación se muestra en detalle las características de cada módulo.
● Ingreso:
○ El estudiante debe tener una credencial virtual con su foto de perfil,
nombre completo, número de matrícula, vigencia (modificados por el
administrador) y un código de barras que será escaneado por un
sistema en las casetas de ingreso al campus.
○ Cuando se escanea el código de barras, el sistema mostrará una luz
verde si la credencial es válida, y una luz roja si no lo es. En ambos
casos se registra el escaneo, que será visible por el administrador.
○ El administrador tiene acceso a una lista de accesos al campus, donde
se muestra el día y hora, y matrícula de las personas que escanearon
4
su credencial en los últimos 30 días, sin importar si se les dejó pasar o
no. También puede añadir nuevos estudiantes al sistema y modificar
sus datos de la credencial.
● Transporte:
○ El estudiante puede ver las rutas actuales con los horarios de salida.
○ El líder del área de transporte puede modificar los horarios de las
rutas.
○ El administrador puede ver qué rutas sí se utilizan y cuáles no, con la
información dada por el líder de ruta, de los últimos 30 días para así
desactivar las que no sean necesarias.
● Biblioteca:
○ El horario de la biblioteca es de 7 am a 6 pm.
○ Los estudiantes pueden solicitar hasta 4 libros de la biblioteca. Cuando
un estudiante pide libros, el sistema almacena los libros, la matrícula
del solicitante y la fecha en que los solicitó.
○ Desde el momento en que se entregan los libros, el estudiante tiene
seis meses para regresarlos a la biblioteca, aunque no es necesario
que se entreguen todos los libros al mismo tiempo.
○ Los estudiantes pueden pedir el resto de libros (hasta 4) si pidieron
menos anteriormente, pero no pueden solicitar más libros si no han
regresado los anteriores(o pagado en caso de extravío o daño).
○ El líder del área de biblioteca puede corroborar con el ISBN que los
libros solicitados son los mismos que el estudiante está extrayendo de
la biblioteca, y aceptar o denegar la solicitud. También tiene acceso a
la lista de personas ocupando cada uno de los 8 cubículos, los cuales
tienen capacidad para 5 personas.
○ El administrador puede ver los libros extraídos, la carrera del
estudiante, su matrícula y el ISBN de los últimos 30 días.
● Área recreativa:
○ Las áreas están disponibles de 7 am a 6 pm.
5
○ Los estudiantes pueden reservar el futbolito, hockey de mesa, puffs,
sala de cajones o sala con sillas durante 30, 45 o 60 minutos.
○ Para reservar el futbolito se necesitan de 2 a 6 personas, mientras que
para el hockey de mesa se necesitan 2 personas. Los puffs, sala de
cajones y sala con sillas se reservan individualmente.
○ Una vez reservado el futbolito con menos de 6 jugadores, se puede
editar la lista y añadir a más personas (con un máximo de 6). Las
áreas de sillas, cajones y puffs tienen un máximo de 10 personas.
○ El estudiante puede generar cualquier número de reservaciones
mientras haya horarios disponibles, dejando una hora intermedia entre
las reservaciones.
○ El líder del área puede editar o cancelar reservaciones y ver los
horarios utilizados actualmente. Si un estudiante reserva un área y no
llega, puede cancelar la reserva cuando haya pasado la mitad del
tiempo solicitado.
○ El administrador puede ver los horarios más ocupados y la cantidad de
alumnos de cada área de los últimos 30 días. También tiene acceso a
un inventario de materiales de las áreas, como piezas del futbolito o
número de cajones.
● Cafetería:
○ El horario de cafetería es de 9 am a 5 pm.
○ El estudiante tiene acceso al menú, para seleccionar la comida que
quiera y, una vez confirmado se crea un código QR, el cual será
escaneado por los trabajadores de la cafetería.
○ La orden se puede pagar en el momento por medio del sistema y se
comenzará a preparar en ese momento y se apartará hasta que llegue
el estudiante; o después, al entregar el código QR.
○ El estudiante puede decidir si su comida será para llevar o para comer
dentro de la cafetería.
○ El estudiante puede pagar con distintos métodos dentro del sistema.
○ El estudiante puede cancelar su orden de cafetería si no ha pagado.
○ El líder de la cafetería tiene acceso al inventario para actualizar, ver,
crear y eliminar elementos del inventario.
6
○ El administrador puede ver el promedio de alumnos que consumen en
la cafetería en los últimos 30 días.
Requerimientos funcionales:
● Para ingresar a la aplicación se requiere las credenciales del alumno o líder
de área (Matrícula y contraseña).
● En caso de que las credenciales sean correctas se redirigirá al usuario a la
pestaña de módulos.
● En caso de que las credenciales sean incorrectas saldrá una alerta avisando
al usuario.
● En la pantalla de módulos, dependiendo de qué módulo se seleccione se
dirige al usuario a la pantalla correspondiente.
● En la pantalla de credencial se mostrará la información en forma de
credencial virtual del alumno que ingresó.
● Cuando se escanee la credencial enviará la información a la terminal
independientemente que sea válida o no la credencial.
● Cuando se escanee la credencial se guardará el intento junto con el día, hora
y matrícula de la persona en una lista aparte para el administrador.
● En la pantalla de transporte se mostrará al usuario las rutas actuales junto
con los horarios de salida.
● El líder del área de transporte puede modificar los horarios de las rutas.
● El administrador puede desactivar rutas o activarlas.
● En la pantalla de biblioteca, cuando un estudiante pide un libro o un cubículo,
el sistema almacena los siguientes datos del estudiante: matrícula, fecha que
se solicitó y libros extraídos.
● El sistema revisará si el estudiante tiene en posesión 4 libros o menos, en
caso de que tenga 4 libros no se le permitirá sacar otro libro hasta que se
devuelva al menos un libro.
● El líder del área de biblioteca puede marcar en la aplicación como entregar o
devuelto los libros solicitados.
● El sistema solo permitirá sacar libros o solicitar un cubículo de un horario de 7
am a 6 pm.
● La aplicación mostrará al líder de la biblioteca puede ver qué personas están
en cada cubículo.
7
● La aplicación mostrará al líder de biblioteca una lista de los libros sacados, la
carrera, su matrícula y el ISBN de los últimos 30 días.
● La aplicación permitirá a los estudiantes reservar los distintos módulos del
área recreativa pidiéndoles la información de los alumnos que van a ingresar
y el tiempo.
● La aplicación solo permitirá colocar el tiempo del área recreativa como media
hora, 40 minutos o una hora.
● La aplicación mostrará al líder del área los horarios y áreas que están siendo
utilizadas o están en reserva.
● Para que un estudiante pueda volver a reservar un área tendrá que esperar
una hora.
● La aplicación solo permitirá reservar o pedir los módulos de un horario de 7
am a 6 pm.
● La aplicación le permitirá al líder de área recreativa editar o cancelar
reservaciones.
● La aplicación irá poniendo la información en una lista visible con los horarios
más ocupados y la cantidad de alumnos en cada área para el líder del área.
● En la pantalla de cafetería, la aplicación mostrará el menú al alumno.
● Una vez que el alumno elija su comida se le generará un código QR y se
enviará la orden al líder del área de cafetería.
● La aplicación permitirá al estudiante pagar con diferentes pagos electrónicos
la comida una vez sea pedida.
● Si se paga al momento de pedirla, se enviará la información al líder de área
de cafetería para que comience a preparar la comida.
● Los líderes de área pueden actualizar, ver, crear o eliminar ítems del
inventario en la aplicación.
● La aplicación enviará a el líder de área una lista de el promedio de alumnos
que consumen en la cafetería.
● La aplicación eliminará los datos registrados en las listas automáticamente
una vez que pasen 30 días de ser ingresados.
● El administrador general tiene acceso a todas las funciones en la aplicación
de los líderes de área.
8
Requerimientos no funcionales:
● La aplicación tendrá un tiempo de respuesta menor a 1 segundo,
independientemente de la acción o que se realice.
● La aplicación será intuitiva y fácil de entender para los usuarios.
● El rango de error en los movimientos de información a través de las distintas
funciones de la aplicación será menor al 1%.
● Los datos que recabe la aplicación estarán seguros, solamente personas
autorizadas podrán hacer uso de ellos.
● La aplicación tendrá una amplia tolerancia a los fallos que se puedan
presentar en el servidor.
9
Arquitectura de la información
Maquetado
Usuario
10
Administración General
11
Administración Cafetería
12
Administracion Transporte
13
Administracion Biblioteca
14
Administracion Recreación
15
Administracion Ingreso
16
Mockup del sistema
17
18
19
20
21
22
23
24
25
26
27
Documentación
Introducción
Hoy en día los dispositivos móviles tienen una gran importancia indispensable en la
vida cotidiana de casi todas las personas en el mundo, tan solo hay que salir a la
calle y ver la cantidad de personas usándolo ya sea para llamar a alguien, ver una
dirección en el mapa, usar internet, mandar un mensaje, escuchar música o
sencillamente para ver la hora, entre cualquiera de las otras funciones.
En el Tecnológico de Monterrey, la mayor parte del alumnado (por no decir, todos),
cuentan con un dispositivo móvil, ya sea comprado por ellos mismos, por su familia,
por una beca o con el dinero de préstamo educativo que ofrece el instituto.
Con lo dicho anteriormente, en este trabajo se pretende describir el proceso de
realización de una aplicación móvil para los estudiantes del Tecnológico de
Monterrey, dicha aplicación estará destinada a ser un facilitador de tareas
(credencial digital, ver las rutas del autobús escolar, reservar espacios recreativos o
comida en la cafetería e incluso pagar esta y poder sacar libros de la biblioteca o
28
usar espacios en la biblioteca) y para ayudar a el administrador a obtener datos que
sirvan para la toma de decisiones en el instituto.
Mostraremos la entrevista que realizamos para la obtención de requisitos, las
funcionalidades que tiene el instituto y que se buscan digitalizar, así como también
los distintos mockups con las características requeridas.
Recordemos que una app es un tipo de aplicación pensada para funcionar en
dispositivos móviles y tablets. Suele recurrirse a ella en vez de a una web cuando el
usuario necesita el uso de los componentes hardware del dispositivo (cámara,
geolocalización, etc.). La web responsive y la pwa simplemente se adaptan a la
pantalla del dispositivo, pero carecen de algunas de las ventajas que proporcionan
las apps.
El diseño de aplicaciones móviles consiste en estructurar la navegación de la
aplicación a partir de la lista de funcionalidades de la solución y definir las directrices
visuales que se aplicarán a los distintos elementos y pantallas.
Entrevista semi-estructurada
1. ¿Cuál es el nombre de la empresa o institución?
2. ¿Cuál es el objetivo de la empresa o institución?
3. ¿Cuáles son sus metas a corto, mediano y largo plazo?
4. ¿A qué obstáculos se enfrenta la empresa o institución?
5. ¿Qué departamentos se encuentran dentro de la empresa o institución y
cuáles son sus funciones y responsabilidades?
6. ¿Con cuántos empleados cuenta la empresa o institución?
7. ¿Cuál es la jerarquía interna de la empresa o institución?
8. ¿Quiénes son los líderes de la empresa o institución?¿Quiénes toman las
decisiones más importantes?
9. ¿Quién usará el sistema?
10. ¿Qué edades tienen los usuarios del sistema?
11. ¿Cuáles son los colores principales de la empresa o institución?
12. ¿Con qué datos se cuenta sobre los empleados?
29
Documentación de la ingeniería de requerimientos
Requerimientos Funcionales
Se tiene previsto que para ingresar a la aplicación se requiere las credenciales del
alumno o líder de área (Matrícula y contraseña) en caso de que las credenciales
sean correctas se redirigirá al usuario a la pestaña de módulos; cuando estas sean
incorrectas la pantalla mostrará una alerta avisando al usuario.
En la interfaz principal se mostrarán los módulos disponibles de la app, dependiendo
de qué módulo se seleccione se dirigirá al usuario a la pantalla correspondiente.
Para el módulo de credencial se mostrará la información en forma de credencial
digital del alumno registrado previamente al momento de escanear la credencial
enviará la información a la terminal independientemente de que sea válida o no la
credencial una vez escaneada la credencial se registrara el intento con el día y hora
de dicho registro además de la matrícula de la persona en una lista aparte para
consulta del administrador.
En cuanto a la interfaz de transporte se mostrará al usuario las rutas actuales junto
con los horarios de salida; El administrador del área de transporte podrá modificar
los horarios de las rutas, además de desactivar o activar rutas específicas.
Para la interfaz de biblioteca, cuando un estudiante solicite un libro o un cubículo de
estudio, el sistema almacenará los siguientes datos: matrícula, fecha de solicitud y
libros previamente solicitados. Con ello el sistema revisará si el estudiante tiene ya
retirados 4 libros o menos, en caso de que tenga 4 libros no se le permitirá sacar
otro libro hasta que se devuelva al menos un libro. Únicamente el administrador del
área de biblioteca puede marcar en la aplicación como entregado o devuelto los
libros solicitados. de igual manera La aplicación mostrará al líder de la biblioteca
puede ver qué personas están en cada cubículo y una lista de los libros retirados
por los estudiantes junto a la carrera, respectiva matrícula y el ISBN de los libros en
un periodo de los últimos 30 días; se establece un horario de 7 am a 6 pm. para
realizar cualquier movimiento en dicha área.
La aplicación permitirá a los estudiantes reservar los distintos módulos del área
recreativa pidiéndoles la información de los alumnos que van a ingresar y el tiempo.
La aplicación solo permitirá colocar el tiempo del área recreativa como media hora,
40 minutos o una hora. El administrador mediante su módulo privilegiado podrá
gestionar los horarios y áreas que están siendo utilizadas o en dado caso estén en
reserva.
30
Debe existir un periodo de tiempo de una hora para volver a reservar un área; la
aplicación solo permitirá reservar o pedir los módulos de un horario de 7 am a 6 pm.
La aplicación le permitirá al líder de área recreativa editar o cancelar reservaciones.
La aplicación irá poniendo la información en una lista visible con los horarios más
ocupados y la cantidad de alumnos en cada área para el líder del área.
En la interfaz del área de cafetería se mostrará el menú del día. Una vez que el
alumno elija su comida se le generará un código QR y se enviará la orden al líder
del área de cafetería se le permitirá al estudiante pagar con diferentes medios de
pago de forma electrónica. Si se paga al momento de pedirla, se enviará la
información al administrador del área de cafetería para que se comience a preparar
el pedido, de igual manera el administrador puede actualizar, ver, crear o eliminar
ítems del inventario en la aplicación. Posteriormente se generará un resumen de
consumo por día de cuántos estudiantes consumen en el área de cafetería al igual
que el tráfico de comensales y dichos resúmenes de datos serán reciclados una vez
pasados 30 días a partir del ingreso.
Finalmente el administrador general tendrá acceso a todas las funciones de la
aplicación en todas las áreas.
Requerimientos No funcionales
Se plantea que la aplicación tenga tiempos de respuesta menores a 1 segundo,
independientemente de la acción o que se solicite. Esta misma será intuitiva y fácil
de manejar para los usuarios. Se busca que el rango de error en los movimientos de
información a través de las distintas funciones de la aplicación sea menor al 1%. Los
datos que recabe la aplicación estarán almacenados de manera segura, y
solamente personas autorizadas podrán hacer uso de ellos. De igual manera tendrá
una amplia tolerancia a los fallos que se puedan presentar en el servidor.
Restricciones técnicas
●
Requiere de conexión a internet.
●
Acceso muy limitado a los elementos y características del hardware del dispositivo.
●
La experiencia del usuario (navegación, interacción, etc.) y el tiempo de respuesta
es menor que en una app nativa.
31
Requisitos de integración
Compatible con celulares inteligentes
Compatibilidad de acceso a la base de datos de alumnos del Tec de Monterrey
Análisis del sistema
La metodología de desarrollo elegida es la metodología ágil, pues nos permite tener
un contacto constante y directo con los stakeholders, y mostrar en plazos definidos
versiones del sistema utilizables. De esta manera, los stakeholders pueden
demostrar su interés por el sistema y requerir cambios en etapas tempranas del
desarrollo, reduciendo costos generales.
Diseño del sistema
Patrón de diseño: Bridge
Como ya lo revisamos con anterioridad en el patrón bridge hay una alteración
estructural en las clases principales y de implementador de interfaz sin tener ningún
efecto entre ellas donde en estas dos clases se pueden desarrollar de manera
independiente y solo se conectan utilizando una interfaz como puente, En este caso
una principal que servirá como menu de eleccion segun sea el modulo que se vaya
a elegir, siendo cada área un módulo independiente pero comunicados mediante
esta interfaz principal de inicio.
32
Diseño de la interfaz de usuario
Paleta de colores:
De la anterior paleta donde se muestran seis diferentes gamas de colores,
decidimos escoger la primera paleta de colores siendo esta la que más emula los
colores del Tec de Monterrey.
CÓDIGO DE COLORES:
El siguiente listado son los respectivos colores en su codificación hexadecimal.
● 0055A6
● 002367
● FAFAFA
● 00305D
33
Implementación (Diseño del sistema)
Pantalla de inicio:
● Login - Pantalla de inicio donde el usuario ingresa sus claves de inicio de
sesión.
○ Los datos que se piden son:
■ Matricula.
■ Contraseña.
● Start_Page - Pantalla que se muestra brevemente al iniciar sesión.
● Menú_Usuarios - Pantalla de menú que se mostrará si en la pantalla de
Login, se introducen las contraseñas de un estudiante. Contendrá 5 botones
en la parte central de la pantalla en forma de círculo. Los botones llevan a los
siguientes menús:
○ Credencial.
○ Menu_Transporte_Usuario.
○ Menu_Areas_recreativas_Usuario.
○ Menu_Biblioteca_Usuario.
○ Menu_Cafetería_Usuario.
● Credencial - Pantalla en la que se mostrará la credencial del alumno con los
siguientes datos:
○ Foto formal del estudiante.
○ Nombre completo del estudiante.
○ Matrícula del estudiante.
○ Vigencia de la credencial.
○ Código de barras generado para cada estudiante.
● Menu_Biblioteca_Usuario - Pantalla con un listado de 3 botones para ir a las
diferentes opciones de biblioteca. Las opciones son las siguientes:
○ Pedir libros.
○ Cubículos: Se mostrará en la parte inferior del botón si el usuario
cuenta con una reservación pendiente o si no tiene una reservación.
○ Libros en posesión.
● Pedir_libros - Pantalla que servirá para que el usuario haga una petición para
extraer uno o varios libros, mostrando en la parte inferior central de la
pantalla la imagen de la portada de/de los libros elegidos. Los datos que se
pedirán son los siguientes:
34
○ La cantidad de libros que se desean extraer: De 1 a 4, dependiendo de
cuantos libros haya sacado anteriormente el usuario.
■ Si se eligen 2 o más libros, en la parte inferior central de la
pantalla se activarán 2 flechas para mover las imágenes de los
libros.
○ El título del libro que se desea sacar: La pantalla mostrará
recomendaciones de acortación, según lo que está escribiendo el
usuario.
● Reservar_cubiculos - Pantalla que servirá para reservar uno de los 8
cubículos de la biblioteca. Los datos que se le pedirá al usuario para reservar
un cubículo son los siguientes:
○ Hora de inicio.
○ Hora de término: Se activará la opción una vez que se seleccione una
hora de inicio.
○ Cantidad de personas: De 1 a 5.
○ Nombre de los estudiantes que estarán en los cubículos.
● Libros_en_posición - Pantalla en la que se mostrará la cantidad de libros, el
título del libro y la portada de los libros que el alumno ha extraído. En la parte
inferior de la pantalla habrá un botón que le dará la opción al usuario de
enviar una petición al líder de área para que revise los libros que se quieren
regresar.
● Menu_Trasnporte_Usuario - Pantalla con un listado de las rutas de transporte
del Tecnológico de Monterrey.
● Ruta - Pantalla que mostrará al usuario un google maps con el trayecto
marcado que realiza la ruta seleccionada. En la parte inferior muestra los
horarios estimados de salida y llegada a los diferentes puntos de la ruta.
● Menu_area_recreativa_Usuario - Pantalla con un listado de 5 botones para ir
a las diferentes opciones del área recreativa, abajo de cada botón mostrará si
el usuario tiene una reservación pendiente o si no tiene. Las opciones son las
siguientes:
○ Sala de sillas.
○ Sala de puffs.
○ Sala de cajones.
○ Futbolito.
35
○ Hockey de mesa.
● Reservar_futbolito - Pantalla que servirá para reservar el futbolito del área
recreativa. Los datos que se le pedirá al usuario para reservar un cubículo
son los siguientes:
○ Hora de inicio.
○ Hora de término: Se activará la opción una vez que se seleccione una
hora de inicio.
○ Cantidad de personas: De 1 a 5.
○ Nombre de los estudiantes que estarán en los cubículos.
● Reservar_hockey_mesa - Pantalla que servirá para reservar el hockey de
mesa del área recreativa. Los datos que se le pedirá al usuario para reservar
un cubículo son los siguientes:
○ Hora de inicio.
○ Hora de término: Se activará la opción una vez que se seleccione una
hora de inicio.
○ Cantidad de personas: De 1 a 5.
○ Nombre de los estudiantes que estarán en los cubículos.
● Reservar_cajones - Pantalla que servirá para reservar algún cajón del área
recreativa. Los datos que se le pedirá al usuario para reservar un cubículo
son los siguientes:
○ Hora de inicio.
○ Hora de término: Se activará la opción una vez que se seleccione una
hora de inicio.
● Reservar_puffs - Pantalla que servirá para reservar algún puff del área
recreativa. Los datos que se le pedirá al usuario para reservar un cubículo
son los siguientes:
○ Hora de inicio.
○ Hora de término: Se activará la opción una vez que se seleccione una
hora de inicio.
● Reservar_silla - Pantalla que servirá para reservar alguna silla del área
recreativa. Los datos que se le pedirá al usuario para reservar un cubículo
son los siguientes:
○ Hora de inicio.
36
○ Hora de término: Se activará la opción una vez que se seleccione una
hora de inicio.
● Menu_Cafeteria_Usuario - Pantalla con un listado de 2 botones para ir a las
diferentes opciones de cafetería. Las opciones son las siguientes:
○ Menú.
○ Órdenes: Se mostrará en la parte inferior del botón si el usuario cuenta
con una orden pendiente o si no tiene una orden.
● Menu_usuario - Pantalla que mostrará al usuario las diferentes opciones de
comida que cuenta el Tecnológico de Monterrey. En la parte superior derecha
de la pantalla habrá un botón en forma de caja que al presionarlo te llevará a
tu orden actual. En el cuerpo de la pantalla se mostrará lo siguiente:
○ Botón de búsqueda de comida.
○ Menú de categorías.
○ Menú de recomendaciones.
○ Distintas comidas: Al hacer tap en alguna se llevará a la pantalla de
Comida_ejemplo.
■ Nombre de la comida.
■ Categoría.
■ Restaurante.
■ Precio de la comida.
● Comida_ejemplo - Pantalla que mostrará información de la comida
seleccionada. En la parte inferior de la pantalla el usuario tendrá un botón
para ordenarla. La información que mostrará la pantalla es:
○ Nombre de la comida.
○ Foto de la comida.
○ Categoría.
○ Ingredientes de la comida.
○ Sitio de la comida.
○ Precio de la comida.
● Orden_Actual - Pantalla que mostrará al usuario la comida que ha agregado
a su orden actual. En la parte inferior de la pantalla se mostrará el total de
dinero a pagar que se lleva en ese tiempo y 2 botones, un botón de pagar
que llevará a la pantalla de pago y otro que llevará a la pantalla de
37
Codigo_QR. Además, si se realiza un tap en alguna de las comidas
ordenadas se llevará a la pantalla de Comida_ejemplo_ordenar.
● Comida_ejemplo - Pantalla que mostrará información de la comida
seleccionada en una orden. En la parte inferior de la pantalla el usuario
tendrá 2 botones, un botón para añadir otra porción de la comida elegida a la
orden y otro botón para quitar la comida de la orden. La información que
mostrará la pantalla es:
○ Nombre de la comida.
○ Foto de la comida.
○ Categoría.
○ Ingredientes de la comida.
○ Sitio de la comida.
○ Precio de la comida.
● Pago - Pantalla que permitirá al usuario pagar su orden de cafetería con
tarjeta. Se pedirán los siguientes datos para proceder al pago:
○ Número de tarjeta.
○ Fecha de vencimiento.
○ CVV.
○ Nombre del propietario.
○ Apellidos del propietario.
○ Dirección del propietario.
● Órdenes - Pantalla que mostrará al usuario sus órdenes pendientes a recoger
o pagar. La pantalla mostrará el número de órdenes que tiene y mediante
unas flechas puede moverse entre ellas. En la parte inferior el usuario tendrá
un botón para seleccionar la orden y ser dirigido a la pantalla de
Orden_seleccionada_sin_pagar o Orden_seleccionada_pagado dependiendo
si realizo el pago de la orden o no.
● Orden_seleccionada_sin_pagar - Pantalla que mostrará al usuario la comida
de su orden que seleccionó en la pantalla de Órdenes. En la parte inferior de
la pantalla se mostrará la cantidad a pagar de la orden y un seleccionador
que indicará si su orden la quiere para comer en la cafetería o restaurant, o
será para llevar. El usuario tendrá 2 botones, un botón de pagar que llevará a
la pantalla de pago y otro que llevará a la pantalla de Codigo_QR.
38
● Orden_seleccionada_pagado - Pantalla que mostrará al usuario la comida de
su orden que seleccionó en la pantalla de Órdenes. En la parte inferior de la
pantalla se mostrará la cantidad a pagar de la orden y un seleccionador que
indicará si su orden la quiere para comer en la cafetería o restaurant, o será
para llevar. El usuario tendrá un botón llamado “Ver QR” que llevará a la
pantalla de Codigo_QR.
● Codigo_QR: Pantalla que mostrará al usuario el código QR de su orden
seleccionada.
● Menu_Acceso_Lider - Pantalla que solo podrá acceder el líder de acceso o el
administrador general. Mostrará un listado de 3 botones para ir a las
diferentes opciones de acceso. Las opciones son las siguientes:
○ Lista de acceso.
○ Añadir estudiantes nuevos.
○ Modificar estudiantes.
● Lista_de_Acceso - Pantalla que mostrará los intentos de acceso al instituto.
Los datos que mostrara son los siguientes por cada intento:
○ Matricula.
○ Dia.
○ Hora.
● Añadir_Usuario - Pantalla que permitirá al líder de acceso o al administrador
general añadir a un nuevo usuario en la aplicación. Se pedirán los siguientes
datos:
○ Foto de perfil.
○ Matricula.
○ Nombre.
○ Apellido Paterno.
○ Apellido Materno.
○ Vigencia.
● Lista_de_estudiantes - Pantalla que mostrará al líder de acceso o al
administrador general la lista de estudiantes registrados en la aplicación. En
la parte superior habrá un buscador. Al hacer tap en un estudiante su fila se
iluminará y se habilitará el botón de seleccionar estudiante que llevará a la
pantalla de Modificar_usuario.
39
● Modificar_usuario - Pantalla que permitirá al líder de acceso o al
administrador general modificar a el usuario seleccionado en la pantalla de
Lista_estudiantes. Se podrán modificar los siguientes datos:
○ Foto de perfil.
○ Matricula.
○ Nombre.
○ Apellido Paterno.
○ Apellido Materno.
○ Vigencia.
● Menu_Transporte_Lider - Pantalla que solo podrá acceder el líder de acceso
o el administrador general. Mostrará un listado de 2 botones para ir a las
diferentes opciones de acceso. Las opciones son las siguientes:
○ Número de pasajeros.
○ Modificar horarios.
● Modificar_horarios - Pantalla que permitirá al líder de acceso o al
administrador general modificar los horarios del transporte. La pantalla
mostrará el nombre de la ruta junto con su logo, el cual si se presiona 2 veces
se deshabilita la ruta, a los lados del logo de la ruta habrá flechas para
moverse entre rutas. En la parte inferior están los horarios de la ruta que se
pueden modificar.
● Numero_de_pasajeros - Pantalla que permitirá al líder de acceso o al
administrador general ver el número de pasajeros por horario de rutas. La
pantalla mostrará el nombre de la ruta junto con su logo, a los lados del logo
de la ruta habrá flechas para moverse entre rutas. En la parte inferior habrá
una tabla que mostrará los pasajeros que hubieron en cada horario.
● Menu_Biblioteca_Lider - Pantalla que solo podrá acceder el líder de acceso o
el administrador general. Mostrará un listado de 5 botones para ir a las
diferentes opciones de acceso. Las opciones son las siguientes:
○ Solicitudes de libros.
○ Cubículos.
○ Reservaciones cubículos.
○ Regresar libros.
○ Libros extraídos.
40
● Solicitudes_libros - Pantalla que permitirá al líder de acceso o al
administrador general ver las solicitudes de libros. En cada solicitud se
mostrará:
○ Número de solicitud.
○ Nombre del solicitante.
○ Cantidad de libros.
Al hacer tap en una solicitud se seleccionará y se habilitará el botón en la
parte inferior de “Seleccionar” que llevará a la pantalla de
Aceptar_/_denegar_solicitud.
● Aceptar_/_denegar_solicitud - Pantalla que permitirá al líder de acceso o al
administrador general ver la solicitud seleccionada en la pantalla de
solicitudes_libros. La pantalla mostrará la cantidad de libros que se quieren
extraer, la portada de los libros y el ISBN del libro y en la parte inferior habrá
2 botones, Aceptar que se encontrara inhabilitado en un inicio y el botón de
rechazar solicitud.
El líder o administrador debe ingresar el ISBN de los libros que se quieren
extraer, si coincide con el ISBN del sistema se habilita el botón inferior de
aceptar la solicitud.
● Cubiculos - Pantalla que permitirá al líder de acceso o al administrador
general ver los 8 cubículos. En cada cubículo se mostrará si está libre o
ocupado. Al dar un tap en un cubículo se selecciona y se habilita el botón
“seleccionar” en la parte inferior de la pantalla que llevará a la pantalla de
Cubiculo_ejemplo.
● Cubiculo_ejemplo - Pantalla que permitirá al líder de acceso o al
administrador general ver la información del cubículo seleccionado en la
pantalla de Cubículos. La pantalla mostrará la siguiente información:
○ Número de personas en el cubículo.
○ Nombre de las personas.
○ Hora de inicio.
○ Hora de término.
Adicionalmente se podrá dar término a la reservación actual si así se
requiere.
● Reservaciones_cubiculos - Pantalla que permitirá al líder de acceso o al
administrador general ver los 8 cubículos. Al dar un tap en un cubículo se
41
selecciona y se habilita el botón “seleccionar” en la parte inferior de la
pantalla que llevará a la pantalla de Aceptar_denegar_cubiculo.
● Aceptar_denegar_cubiculo - Pantalla que permitirá al líder de acceso o al
administrador general ver una tabla con las reservaciones de el cubículo
seleccionado. La pantalla mostrará los siguientes datos:
○ Matricula.
○ Inicio.
○ Final.
Adicionalmente se puede seleccionar una reservación para cancelarla.
● Menu_regreso_libros - Pantalla que permitirá al líder de acceso o al
administrador general ver los libros que se desean regresar. Si se selecciona
una petición se habilita el botón de seleccionar que lleva a la pantalla de
Regresar_libro.
● Regresar_libro - Pantalla que permitirá al líder de acceso o al administrador
general ver los datos del libro o los libros que se desean regresar y marcar en
que condiciones se regresan.
● Libros_extraidos - Pantalla que permitirá al líder de acceso o al administrador
general ver un historial de los libros extraídos. Los datos que se mostraran
por libro son los siguientes:
○ Título.
○ ISBN.
○ Matricula.
● Administrador_recreativo - Es este menú principal al acceder como líder de
área recreativa de mostrarán cuatro botones los cuales llevaran a las
diferentes acciones autorizadas: Áreas en Uso, Lista de reservas, horarios
concurridos y Alumnos por área.
● Areas_recreativas - Se presenta una cuadrícula en forma de lista, en donde
cada módulo representa un elemento del área recreativa con su respectivo
nombre y el estado del mismo, si está ocupada o desocupada.
● Lista_Reservas - Esta es una lista para consulta y modificación según lo
requiera el administrador, en donde se mostrarán área recreativa, fecha y
hora de la reserva, misma que al seleccionarse llevará a la interfaz de
Reserva
42
● Reserva - Esta es una interfaz para modificar los datos de la reserva, donde
se
solicitan
nombre
del
alumno,
matrícula
que
se
actualizara
automaticamente al validar al alumno, hora de inicio y término del uso del
mobiliario, número de jugadores y una caja para solicitar material o
elementos extra en la caseta de administración.
● Alumnos_por_area - Se mostrara un menu corredero donde se mostrara un
área recreativa especifica enunciando en la parte inferior las mesas o sitios
que están siendo ocupados como estado activo, mostrando la unidad que se
está usando, cuantos alumnos, y la fecha de término de uso.
● Horarios Concurridos - Esta es una lista de consulta específicamente en
donde se mostraran en una lista los horarios donde más se utiliza el
mobiliario segun el uso de cada dia, esta lista irá cambiando.
● Administrador Cafeteria - Al ingresar como administrador de cafetería, se
mostrara una pagina de inicio con cuatro botones:
○ Órdenes activas
○ Nuevo producto
○ Modificar producto
○ Menú
● Ordenes_activas - Se mostrará en la pantalla un menú corredero, en donde
un item desplegará el nombre del alumno a la que pertenece la orden y un
código único QR para identificacion de la orden en la parte inferior se
mostrará una lista de contenido de la orden especificando:
○ Unidad
○ Nombre de producto
○ costo
● Menu_cafeteria - Se mostrará un listado de todos los productos vigentes de la
cafetería en cada apartado de cada producto se mostrará la imagen del
producto junto a su nombre y un botón el cual funcionara para identificar y
marcar
la
disponibilidad
del
producto
para
mostrarlo
en
el
Menu_Usuario_cafeteria en venta.
● Nuevo_producto - Para agregar un nuevo producto se mostrará un formulario
que le solicite al administrador una imagen del producto, respectivo nombre,
costo, e ingredientes extra que pueda llevar si este es preparado con un
botón de añadir en la parte inferior para guardar los cambios.
43
● Modificar producto - Es un mismo formulario igual que en Nuevo_producto
pero esta vez mostrará los datos ya guardados de un producto con dos
nuevos botones en la zona inferior:
○ Modificar
○ Eliminar
●
Menu_Administrador - Este menú servirá como interfaz principal de gestion
de todas las demás áreas, presentando cinco botones diferentes:
○ Cafetería
○ Transporte
○ Ingreso
○ Biblioteca
○ Recreativa
Misma que al presionar dicho icono, llevaran al menú de administrador por
ejemplo: al presionar el botón de cafetería se llevará al Administrador Cafeteria, así
respectivamente con los demás botones.
BIBLIOGRAFÍA:
●
●
●
●
●
Aguilar Riera, E. G. y Dávila Garzón, D. A. (2013). Análisis, diseño e implementación
de la aplicación web para el manejo del distributivo de la facultad de Ingeniería.
(Trabajo de Final de Grado). Facultad de Ingeniería, Universidad de Cuenca,
Ecuador.
Recuperado
de:
http://dspace.ucuenca.edu.
ec/bitstream/123456789/4303/1/tesis.pdf
Almaraz Hernández, J. M., Campos Cantero, P. y Castelo Delgado, T. (2011).
Desarrollo de una aplicación Web para la gestión de entornos virtuales. (Trabajo de
Final de Grado). Facultad de Informática, Universidad Complutense de Madrid.
Recuperado de: http://eprints.ucm. es/13083/1/Memoria SI _Final.pdf
Asqui Contreras, F. A. (2015). Diseño de sistema de gestión de inventario utilizando
tecnología Ruby on Rails. (Trabajo de Final de Grado). Facultad de Ciencias
Matemáticas
y Físicas, Universidad de Guayaquil. Recuperado de:
http://repositorio.ug.edu.ec/bitstream/redug/10370/1/PTG684%20Asqui%20Contrera
s%20Franklin%20Andr%C3%A9s.pdf
Catalán García-Manso, A. M. (2009). Análisis, diseño e implementación de un sitio
web departamental. Creación, modificación y almacenamiento de contenidos. (Tesis
Doctoral). Escuela Politécnica Superior, Universidad Carlos III de Madrid.
Recuperado
de:
http://e-archivo.uc3m.es/bitstream/
handle/10016/7486/PFC_ADOLFO_MIGUEL_CATALAN.pdf ?sequence=2
Cholca Campés, B. G. (2014). Desarrollo de una aplicación web de pedidos y
facturación para la empresa oftálmica Elens. (Trabajo Final de Grado). Escuela
Tecnológica
Nacional,
Quito.
Recuperado
de:
http://docplayer.es/6656835-Escuela-politecnica-nacional.html
44
●
●
●
●
●
●
Cortés Cortés, M. E. Iglesias León, M. (2004). Generalidades sobre metodología de
la investigación. Ciudad del Carmen, México: Universidad Autónoma del Carmen
Franco Nicolalde, A. A. (2013). Aplicación web para la administración online de citas
médicas en el centro médico de orientación y planificación familiar
CEMOPLAF-OTAVALO, utilizando el patrón de arquitectura MVC en PHP. (Trabajo
de Final de Grado). Universidad Técnica del Norte, Ibarra. Recuperado de:
http://repositorio.utn.edu.ec/bitstream/123456789/1693/2/Articulo_Cientifico_
Espa%C3%B1ol.pdf
Mateu, C. (2004). Desarrollo de aplicaciones web. Barcelona, España: Editorial UOC
Morales de la Torre, J. A. (2013). Aplicación distribuida web-móvil administrable para
la gestión y difusión geo-localizada de atractivos turísticos y hoteles para la ciudad
de Ibarra, con tecnología GIS y software libre. (Trabajo de Final de Grado). Facultad
de Ingeniería en Ciencias Aplicadas, Universidad Técnica del Norte, Ibarra.
Recuperado de: http://repositorio.utn.edu.ec/ bitstream/123456789/2615/1/04%20
ISC%20283%20 TESIS%20.pdf
Tobar Chicaiza, D. R. (2014). Análisis, desarrollo e implementación de una aplicación
web orientada para el registro de órdenes de compra, clientes y productos para la
empresa Ferreteria Tobar Nolivos Cia. Ltda. (Trabajo Final de Grado). Pontificia
Universidad Católica del Ecuador. Facultad de Ingeniería, Quito. Recuperado de:
http://repositorio.puce.edu.ec/bitstream/
handle/22000/6387/9.21.000707.pdf
?sequence=4 disAllowed=y
Zambrano Loor, J. M. y Echeverría Hidrovo, J. E. (2014). Aplicación web para la
administración de los materiales almacenados en las bodegas de la empresa
constructora COINFRA, S.A. (Trabajo de Final de Grado). Recuperado de:
http://repositorio.espam.edu.ec/bitstream/42000/74/1/
TESIS%20JOEL%20MARCIAL%20ZAMBRANO%20LOOR%20-%20JORGE%20
EDUARDO%20ECHEVERR%C3%8DA%20HIDROVO.pdf
Descargar