Está en la página 1de 13

Instituto Tecnológico De Durango

LEANIA

Cafetería con temática de videojuegos

Integrantes:
● Diego Felipe Aragón García
● Estefanía González Galindo
● Jemima Reyes Macias
● Lourdes Sariñana Pérez
● Dulce Carolina Niebla Soto
● Orlando Ángel Duarte Cortez

Docente: VALADEZ ACOSTA ROCÍO


Especificaciones IEEE 830

1. Introducción

1.1 Propósito

LeaniaAPP tiene como propósito el implementar una aplicación móvil que busca mejorar la
experiencia de los clientes del restaurante temático Leania, integrando funcionalidades como
pedidos en línea, sistema de recompensas, reservas de mesas y altos niveles de interacción
mediante videojuegos.

Además de las funcionalidades mencionadas, LeaniaAPP también se diseñará para


garantizar una experiencia de usuario fluida y atractiva. Esto incluirá una interfaz intuitiva y
fácil de navegar, así como tiempos de carga rápidos para minimizar la frustración del usuario.
La seguridad de los datos será una prioridad, con medidas robustas para proteger la
información personal y financiera de los usuarios.

En cuanto a los requisitos no funcionales, se espera que LeaniaAPP sea compatible con una
variedad de dispositivos móviles. La aplicación deberá ser escalable para manejar un
aumento en el número de usuarios y transacciones a medida que el restaurante gane
popularidad. Se requerirá también un soporte técnico confiable para abordar cualquier
problema que surja y garantizar un funcionamiento continuo.

En resumen, LeaniaAPP se concibe como una herramienta integral para mejorar la


experiencia de los clientes del restaurante Leania, brindando comodidad, entretenimiento y
recompensas a través de una plataforma móvil moderna y eficiente.

1.2 Ámbito del sistema

El alcance del sistema LeaniaAPP incluye:

● Módulo de registro y autenticación de usuarios


● Módulo de menús interactivos
● Módulo de pedidos en línea
● Módulo de reservas de mesas
● Módulo de sistema de recompensas
● Módulo de renta de juegos y entretenimiento
● Integración con tecnologías innovadoras
● Integración con APIs de redes sociales

La aplicación estará disponible para Android. Las interfaces externas clave incluyen la
integración con sistemas de impresión de tickets, verificación de emails, redes sociales y
proveedores de mapas y geolocalización.
1.3 Definiciones, acrónimos y abreviaturas

● LeaniaAPP: Aplicación móvil objeto del presente documento.


● Android: Sistema operativo móvil de Google.
● API: Interfaz de Programación de Aplicaciones. Permite la comunicación entre
aplicaciones de software.
● CMS: Sistema de Gestión de Contenidos. Permite administrar contenido de forma
centralizada.
● Base de datos: Repositorio estructurado de datos que se almacenan y acceden de
forma organizada.
● Diagrama de casos de uso: Representación gráfica de la interacción entre los
actores y el sistema.
● Modelo de clases: Diagrama que muestra las clases del sistema y sus relaciones.
● Diagrama de secuencia: Muestra la interacción de objetos en una secuencia
temporal.
● Requisito: Condición necesaria para resolver un problema o alcanzar un objetivo.
● Funcional: Requisito relacionado a una función o comportamiento específico del
sistema.
● No funcional: Requisito no directamente relacionado a una función, como usabilidad
o rendimiento.
● Stakeholder: Grupo o individuo involucrado o afectado por el sistema.
● Firebase: Firebase es una plataforma integral de desarrollo de aplicaciones móviles
y web creada por Google. Ofrece una amplia gama de servicios integrados, como
almacenamiento en la nube, base de datos en tiempo real, autenticación de usuarios
y análisis de datos. Los desarrolladores pueden aprovechar estas herramientas para
crear aplicaciones de alta calidad de manera eficiente y escalable.
● Lottie: Implementación de Android Studio para manejo de imágenes dentro de
firebase
● Picasso: Implementación para el manejo de animaciones dentro del entorno de
desarrollo
● Palabras clave: requisito, software, IEEE, análisis de requisitos.

1.4 Referencias

Para la realización del contenido de este documento nos basamos en el libro:


Sommerville, Ian. INGENIERÍA DEL SOFTWARE, séptima edición, Pearson Educación, S.A,
Madrid 2005.

1.5 Visión general del documento

En el documento de proyecto para la aplicación móvil LEANIA, se presenta una estructura


clara y organizada; comienza con una descripción detallada del contexto del proyecto,
establece metas específicas, como mejorar la interacción del cliente, aumentar la eficiencia
operativa y optimizar la experiencia de juego y comida, así mismo, se detallan las
características clave de la aplicación, desde la interfaz de usuario hasta las funcionalidades
de pedidos en línea, reservas de mesas y sistema de recompensas. Se proporciona un
análisis detallado de los requisitos técnicos y la infraestructura necesaria para la
implementación exitosa, mostrando así los diferentes diagramas UML explicando el
funcionamiento de la aplicación.
Descripción general

2. Descripción general

2.1 Perspectiva del producto

LeaniaAPP es una aplicación móvil nativa desarrollada para la plataforma Android. Su


función principal es servir como canal digital para mejorar y facilitar la experiencia de los
clientes en el restaurante temático Leania.

La aplicación se comunicará con varios sistemas externos como lo son:

- Base de datos centralizada para almacenar y acceder a la información de usuarios, menús


y disponibilidad de consolas.
- Servicios de verificación de email para validar los registros de usuarios
- CMS para actualizaciones de contenido
- APIS de redes sociales para compartir e interactuar
- APIS de mapas y geolocalización

A nivel de hardware, LeaniaAPP está diseñada para funcionar en dispositivos Android


modernos, especialmente smartphones y tabletas. Requiere conectividad a Internet para la
mayoría de sus funciones.

Del lado del cliente, LeaniaAPP servirá como punto central para realizar pedidos,
administrar reservaciones, acceder a promociones, jugar y conectarse con otros usuarios de
Leania. Para el restaurante, la aplicación mejorará la eficiencia de las operaciones, la
vinculación con los clientes y la capacidad de innovación.

En resumen, LeaniaAPP busca convertirse en una parte integral de la experiencia en


Leania, aumentando la conveniencia para los usuarios y el negocio para los propietarios. La
aplicación aprovechará varias tecnologías externas para lograr estos objetivos de forma
efectiva.

2.2 Funciones del producto

● Optimizar la toma de pedidos.


● Fortalecer la interacción cliente-restaurante.
● Ofrecer beneficios exclusivos a través de una aplicación móvil

2.3 Características de los usuarios

● Público de 15 a 30 años. Este segmento de mercado está compuesto por adultos


jóvenes y personas en la adolescencia tardía.
● Amantes de videojuegos.

2.4 Restricciones

No contempla servicios a domicilio ni otras funcionalidades que no estén directamente


relacionadas con la experiencia en el restaurante

2.5 Suposiciones y dependencias

● Disponibilidad de Conexión a Internet: Se asume que los usuarios tendrán acceso


a una conexión a Internet estable y confiable para utilizar la aplicación LeaniaAPP
tanto para registrarse, realizar pedidos, recibir notificaciones de descuentos, como
para alquilar consolas de videojuegos.
● Dispositivos Compatibles: Se supone que los usuarios tendrán dispositivos
compatibles con la aplicación, ya sea teléfonos inteligentes o tabletas que ejecutan
sistemas operativos iOS o Android.
● Seguridad del Dispositivo del Usuario: Se asume que los dispositivos de los
usuarios están razonablemente protegidos contra amenazas de seguridad, como
malware o intrusiones, para garantizar la seguridad de la información personal y
financiera proporcionada durante el uso de la aplicación.
● Acceso a la Base de Datos de Leania: Se asume que existe una base de datos
centralizada donde se almacenan todos los datos relacionados con los usuarios,
pedidos, menús y disponibilidad de consolas de videojuegos. La aplicación accede a
esta base de datos para realizar operaciones como la recuperación de menús,
procesamiento de pedidos y gestión de cuentas de usuario.
● Proceso de Verificación de Correo Electrónico Confiable: Se asume que el
proceso de verificación de correo electrónico implementado durante el registro de
usuarios es seguro y confiable

Estas suposiciones ayudarán a proporcionar un marco de referencia sólido para el diseño,


desarrollo e implementación exitosos de LeaniaAPP.

2.6 Requisitos futuros

● Integración de Métodos de Pago Alternativos: A medida que evolucionan las


preferencias de los usuarios y los métodos de pago, la aplicación podría necesitar
integrar opciones de pago alternativas, como billeteras digitales, para ofrecer una
mayor flexibilidad a los clientes.
● Funcionalidad de Reservas: Si Leania amplía sus servicios para incluir reservas de
mesas en su establecimiento, la aplicación podría necesitar una funcionalidad
adicional que permita a los usuarios realizar reservas de manera remota,
seleccionando la fecha, hora y número de personas.
● Sistema de Puntos o Programa de Fidelidad: Para fomentar la lealtad de los
clientes, la aplicación podría incluir un sistema de puntos o un programa de fidelidad
donde los usuarios acumulen puntos por cada compra realizada a través de la
aplicación, que luego pueden canjear por descuentos u otros beneficios.
● Integración de Funcionalidades Sociales: Para mejorar la interacción entre los
usuarios y promover la comunidad en torno a Leania, la capacidad de compartir
pedidos o promociones con amigos, comentarios y calificaciones de productos, o
incluso la organización de eventos exclusivos para usuarios registrados.
● Personalización Avanzada de Pedidos: La aplicación podría expandir su
capacidad de personalización de pedidos para incluir características más
avanzadas, como la capacidad de guardar pedidos personalizados favoritos o crear
perfiles de preferencias individuales.

Estos requisitos futuros pueden ayudar a mantener la aplicación relevante y competitiva en


un mercado en constante evolución, adaptándose a las necesidades y expectativas
cambiantes de los usuarios.

3. Requisitos Específicos

3.1 Interfaces externas

● Pasarelas de Pago: La aplicación necesitará integrarse con servicios de


procesamiento de pagos externos, como PayPal u otros proveedores de servicios de
pago, para permitir a los usuarios realizar transacciones seguras al pagar sus
pedidos.
● Servicios de Verificación de Correo Electrónico: Para verificar la autenticidad de
las direcciones de correo electrónico proporcionadas durante el registro de usuarios,
la aplicación puede necesitar integrarse con servicios de verificación de correo
electrónico externos que validen la dirección proporcionada por el usuario.
● Sistema de Gestión de Contenidos (CMS): Si Leania desea actualizar
dinámicamente el contenido de la aplicación, como el menú de alimentos o las
promociones, podría integrar un CMS externo que permita a los administradores de
Leania actualizar el contenido de manera fácil y rápida sin necesidad de modificar la
aplicación directamente.
● API de Proveedores de Servicios de Entrega: Si Leania ofrece servicios de
entrega a domicilio, la aplicación podría integrarse con las API de proveedores de
servicios de entrega externos, como Uber Eats, o Rappi, para facilitar la
coordinación de entregas y la actualización del estado del pedido.
● API de Redes Sociales: Para habilitar funciones sociales, como compartir pedidos o
promociones en redes sociales, la aplicación podría integrarse con las API de redes
sociales externas, como Facebook, Twitter o Instagram, para permitir a los usuarios
compartir contenido directamente desde la aplicación.
● API de Mapas y Geolocalización: Si la aplicación ofrece servicios de ubicación,
como la búsqueda de restaurantes cercanos o la entrega a domicilio, podría
integrarse con servicios de mapas y geolocalización externos, como Google Maps
API, para proporcionar funcionalidades de navegación y ubicación precisa.

Estas interfaces externas son fundamentales para garantizar que LeaniaAPP pueda
interactuar de manera efectiva con otros sistemas y servicios externos, lo que mejora la
funcionalidad y la experiencia del usuario en general.
3.2 Funciones

Función número 1: Realizar Pedido a través de LeaniaAPP


Actores:
● Cliente
● Sistema LeaniaAPP
Descripción Extendida:
El cliente, utilizando la aplicación LeaniaAPP en su dispositivo móvil, tiene la capacidad de
realizar pedidos de alimentos, bebidas y servicios adicionales ofrecidos por Leania. La
aplicación permite al cliente explorar el menú, agregar productos al carrito, personalizar
opciones según sus preferencias y confirmar el pedido. El sistema LeaniaAPP gestiona la
recepción y procesamiento de los pedidos para su preparación en el restaurante. (Véase el
apéndice A.1)
Flujo de Eventos:
1. El cliente inicia sesión en LeaniaAPP.
2. El cliente explora el menú digital disponible en la aplicación.
3. Selecciona productos, ajusta opciones (por ejemplo, personalización de
platillos) y los agrega al carrito de compras.
4. Revisa el carrito, realiza modificaciones si es necesario y confirma el pedido.
5. El sistema LeaniaAPP recibe y registra el pedido, generando una
confirmación para el cliente.
6. En el restaurante, el personal recibe la notificación del pedido y comienza la
preparación.
7. Una vez listo, se notifica al cliente que su pedido está listo para ser recogido.
(Véase el apéndice A.2)
Extensiones:
● Si un producto seleccionado no está disponible, se notifica al cliente y se sugieren
alternativas.
● En caso de problemas técnicos durante la confirmación del pedido, se brinda
asistencia al cliente y se registra el problema para su resolución.

Función número 2: Recepción de Descuentos Exclusivos


Actores:
● Cliente
● Sistema LeaniaAPP
Descripción Extendida:
La aplicación LeaniaAPP ofrece a los clientes la posibilidad de recibir descuentos exclusivos
y ofertas especiales. El sistema LeaniaAPP notifica a los clientes sobre descuentos
personalizados basados en su historial de pedidos, preferencias y participación en
promociones. (Véase el apéndice B.1)
Flujo de Eventos:
1. El cliente recibe notificaciones periódicas a través de LeaniaAPP sobre
descuentos exclusivos.
2. Al hacer clic en la notificación, se presenta al cliente la oferta y los detalles
del descuento.
3. El cliente decide aprovechar la oferta y realiza un pedido a través de
LeaniaAPP, aplicando el descuento correspondiente.
(Véase el apéndice B.2)
Extensiones:
● Si el cliente no utiliza el descuento durante la validez especificada, se le informa
sobre la expiración y se sugieren nuevas ofertas.

Función número 3: Alquiler Remoto de Consolas de Videojuegos


Actores:
● Cliente
● Sistema LeaniaAPP
● Personal del Restaurante
Descripción Extendida:
LeaniaAPP permite a los clientes alquilar consolas de videojuegos de forma remota para
disfrutar de una experiencia de juego en el restaurante. El personal del restaurante coordina
la entrega y recogida de las consolas, asegurando un control de tiempo eficiente. (Véase el
apéndice C.1)
Flujo de Eventos:
1. El cliente explora la sección de alquiler de consolas en LeaniaAPP.
2. Selecciona la consola deseada, especifica la duración del alquiler y confirma
la solicitud.
3. El sistema LeaniaAPP registra la solicitud y notifica al personal del
restaurante.
4. El personal prepara la consola y la entrega al cliente en el área designada.
5. Al finalizar el tiempo de alquiler, el sistema LeaniaAPP notifica al personal
para recoger la consola.
(Véase el apéndice C.2)
Extensiones:
● En caso de retraso en la devolución, el sistema notifica al cliente sobre posibles
cargos adicionales.

3.3 Requisitos de rendimiento

Los requisitos relacionados con la carga que se espera que tenga que soportar el sistema
son los siguientes:

● Número de usuarios simultáneos: El número de usuarios simultáneos debería ser


de mínimo 1 y máximo 1000
● Cantidad de registros en una base de datos: Las tablas de las bases de datos
deberán soportar máximo 500.000 registros
● Especificaciones de los dispositivos: La aplicación Android deberá tener cómo mínimo
2 gb de RAM, tener una versión de Android 8 o posterior.

3.4 Restricciones de diseño


Debido al tiempo de desarrollo, que es muy corto, la aplicación debería ser eficaz y correcta
englobando sólo la aplicación de Android que el usuario verá, además de poder acceder a los
datos de la base de datos sobre productos, servicios, de tal suerte que el empleado pueda
visualizar los pedidos y cumplir sus funciones.
3.5 Atributos del sistema

● Facilidad de uso: La interfaz gráfica debe ser simple y usable favoreciendo la


facilidad con la que los usuarios pueden aprender a usar el sistema con cada tipo de
usuario.
● Eficiencia: La capacidad de los usuarios para realizar múltiples tareas con el sistema
de forma rápida y eficiente, independientemente de las especificaciones del
hardware del cliente.
● Escalabilidad: La capacidad del sistema para manejar un mayor número de usuarios
o datos, puesto que estará disponible para su uso constante para el futuro de
Leania, las bases de datos y módulos deberán ser desarrollados de manera eficiente
y documentada.
● Facilidad de administración. Debido a que el personal deberá administrar múltiples
aspectos del restaurante, como disponibilidad de mesas y consolas y gestión de
descuentos, el sistema deberá ofrecer las herramientas necesarias para llevar a
cabo dicha gestión.
● Tiempo de respuesta reducido : El tiempo que tarda el sistema en responder a una
solicitud del usuario deberá ser el más corto posible.
● Modularidad. Debido a que se cuentan con múltiples requisitos futuros, es necesario
que el sistema esté constituido por submódulos que permitan agregar
funcionalidades gradualmente.
● Confidencialidad y seguridad: La protección de la información del sistema contra
accesos no autorizados, impulsada por la autenticación de cuentas por correo
electrónico. También ayudará a la facilidad de uso por parte del cliente y al sistema
de pago desde la API.
● Portabilidad. El sistema deberá permitir ser utilizado en cualquier momento por
cualquier dispositivo actual, tanto para las terminales de los empleados y
administradores como para los dispositivos de los clientes. Dicho esto, también sólo
deberá requerir, en medida de lo posible, el uso de hardware básico.

3.6 Otros requisitos


Documentación
● Documentación técnica: enfocada en el comportamiento de los submódulos
principales, para la implementación de submódulos futuros.
● Guía de usuario (empleado): Se requerirá la elaboración de una guía de usuario
enfocada para el empleado, donde se especificarán los principales problemas que

Pruebas
● Plan de pruebas de rendimiento: el sistema deberá ser sometido a un plan de
pruebas técnicas donde se demuestra la robustez de todo el sistema en casos de
uso extremos, asegurando la estabilidad.
● Pruebas de seguridad: Se realizarán pruebas de penetración ética para validar la
seguridad de credenciales y encriptación de datos sensibles.

Soporte
● Soporte técnico remoto: Se contará con soporte técnico remoto para atender
cualquier fallo o consulta relacionada con el funcionamiento técnico de LeaniaAPP

4. Apéndices

Apéndice A.1
Aquí se ilustra el diagrama UML para la funcionalidad número 1.

Apéndice A.2
Aquí se ilustra el diagrama de secuencia para la funcionalidad número 1.
Apéndice B.1
Aquí se ilustra el diagrama UML para la funcionalidad número 2.

Apéndice B.2
Aquí se ilustra el diagrama de secuencia para la funcionalidad número 2.
Apéndice C.1
Aquí se ilustra el diagrama UML para la funcionalidad número 3.

Apéndice C.2
Aquí se ilustra el diagrama de secuencia para la funcionalidad número 3.
5 Índice

Contenido
LEANIA ................................................................................................................................ 1
1. Introducción ................................................................................................................... 2
1.1 Propósito.................................................................................................................. 2
1.2 Ámbito del sistema ................................................................................................... 2
1.3 Definiciones, acrónimos y abreviaturas .................................................................... 3
1.4 Referencias .............................................................................................................. 3
1.5 Visión general del documento .................................................................................. 3
2. Descripción general ....................................................................................................... 4
2.1 Perspectiva del producto .......................................................................................... 4
2.2 Funciones del producto ............................................................................................ 4
2.3 Características de los usuarios ................................................................................ 4
2.4 Restricciones ........................................................................................................... 5
2.5 Suposiciones y dependencias .................................................................................. 5
2.6 Requisitos futuros .................................................................................................... 5
3. Requisitos Específicos................................................................................................... 6
3.1 Interfaces externas................................................................................................... 6
3.2 Funciones ................................................................................................................ 7
3.3 Requisitos de rendimiento ........................................................................................ 8
3.4 Restricciones de diseño ........................................................................................... 8
3.5 Atributos del sistema ................................................................................................ 9
3.6 Otros requisitos ........................................................................................................ 9
4. Apéndices.................................................................................................................... 10
5 Índice ....................................................................................................................... 13

También podría gustarte