Você está na página 1de 3

Proyecto

Diseo de Software Facultad de Ingeniera en Electricidad y Computacin

Catlogo de Delicias
Antecedentes
La Asociacin de Bares y Restaurantes de ESPOL desea crear una plataforma que les permita
colocar todo su men organizado por categoras y, adems, permitirle a la comunidad
politcnica poder buscar en ese catlogo para conocer en donde pueden comprar el platillo de
su eleccin. Para el desarrollo de este sistema se ha decidido contratar a 3 personas con slidos
conocimientos en Diseo de Software.

Requerimientos

1. Persistencia de datos

El sistema cuenta con un archivo (XML, CSV, YML) que contiene los datos correspondientes a la
informacin que maneja el sistema (usuarios, roles, platos, categoras, etc.). (Extra)Tambin
debe permitir cargar un archivo con la informacin de un nuevo restaurante y aadir esta
informacin a los datos anteriormente cargados.

2. Inicio de sesin
Una persona podr ingresar al sistema colocando su usuario y contrasea. Luego de verificar
que estas credenciales pertenecen a un usuario vlido del sistema (cliente, asistente de
restaurante, administrador), entonces se proceder a mostrar la interfaz de acuerdo a los
permisos del usuario.

3. Men de usuario
Luego del ingreso al sistema, se deber mostrar el men correspondiente al tipo de usuario.

Si es cliente, se le mostrarn las siguientes opciones:


1) Listar categoras de platos
1. Mostrar platos (escogiendo una categora)
1.1. Mostrar platillo (escogiendo un platillo)
2) Buscar plato (ingresando parte del nombre)
1. Mostrar platillo (escogiendo platillo)
3) Cerrar sesin (Regresar al login)

En caso de que sea un asistente de restaurante, se le mostrarn las siguientes opciones:


1) Agregar platillo
2) Listar platillos (de mi restaurante)
1. Mostrar platillo (escoger platillo de mi restaurante)
2. Modificar/actualizar platillo (escoger platillo de mi restaurante)
3) Listar categoras de platillos
1. Mostrar platillos (escoger categora)
1.1. Mostrar platillo (escoger platillo de mi restaurante)
1.2. Modificar/actualizar platillo (escoger platillo de mi restaurante)

1
1.3. Regresar
2. Regresar
4) Salir del sistema.

(Extra) En caso de que sea un administrador, se le mostrarn las siguientes opciones:


1) Agregar restaurante desde XML
2) Listar restaurante
3) Agregar usuario
4) Salir del sistema.

4. Listar categoras
Se muestran todas las categoras que hay en el sistema. Los datos que se deben mostrar son:
Ttulo, Nmero de platillos ofrecidos. Luego se debe mostrar el submen correspondiente y
esperar a que el usuario ingrese una opcin.

5. Mostrar platillos
Para mostrar platillos primero se debe escoger una categora y luego se debe verificar el tipo de
usuario, de acuerdo a estos dos parmetros se le debe mostrar, al cliente todos los platillos de
ofrecidos en esa categora, y al asistente de restaurante todos los platillos ofrecidos por su
restaurante en esa categora. Los datos a mostrar son: Nombre, Restaurante (mostrar slo al
cliente). Luego se debe mostrar el submen correspondiente y esperar a que el usuario ingrese
una opcin.

6. Mostrar platillo
Para mostrar un platillo primero se debe escoger uno de la lista anterior. Los datos a mostrar
son: Nombre, Restaurante, Categora, Ingredientes, imgenes, Descripcin. Luego debe mostrar
el submen correspondiente.

7. Buscar platillo
El cliente puede buscar un platillo ingresando parte de su nombre o descripcin y el sistema
automticamente mostrar todos los platillos que contengan el parmetro ingresados por el
cliente. Los datos que debe mostrar son: Nombre, Restaurante. Luego debe mostrar el submen
correspondiente.

8. Agregar platillo
Se deben ingresar los siguientes campos para agregar un platillo nuevo: Nombre, Categora,
Descripcin, Servido {Caliente, Fro}, Tipo {Aperitivo, Plato fuerte, Postre}, el restaurante debe
tomarlo automticamente de la informacin del asistente de restaurante.

9. Listar platillos
Se muestran todos los platillos que ofrece el restaurante asociado al asistente de restaurante.
Los datos que se deben mostrar son: Ttulo, Categora. Luego se debe mostrar el submen
correspondiente y esperar a que el usuario ingrese una opcin.

10. (Extra) Modificar/actualizar platillo


Para modificar un platillo primero se debe escoger uno de la lista anterior. Despus se debe
pedir el nuevo valor para cada uno de los datos del platillo. Si no se desea cambiar un dato, se

2
lo debe dejar en blanco y automticamente mantendr el valor anterior. Luego debe preguntar
si desea guardar o no los cambios y finalmente regresar al men anterior.

11. (Extra) Agregar restaurante desde XML


El administrador debe ingresar la ruta de un archivo XML que contiene la informacin de un
restaurante nuevo. El sistema carga la informacin de este nuevo restaurante junto con los
dems datos previamente cargados.

12. (Extra) Listar restaurantes


Se muestran todos los restaurantes almacenados en el sistema. Los datos que se deben mostrar
son: Nombre, Direccin, Telfono, Dueo, Asistente de restaurante y Listado de platillos
(Nombre, Descripcin, Categora, Temperatura y Tipo). Debe mostrar todos los datos de forma
que sea fcil leer y que ocupe lo mejor posible la pantalla.

13. (Extra) Salir del sistema


Al salir del sistema debe sobrescribir el archivo XML con todos los datos actualizados, mostrando
un mensaje de que el archivo XML ha sido actualizado.

Entregables
El da 9 de Junio del 2017 es la fecha mxima de entrega de este proyecto. Se deber
empaquetar toda la carpeta de la solucin en un archivo comprimido (ZIP o RAR) y luego
subirlo al SIDWEB contestado la tarea relacionada a este proyecto.

Rbrica
Se calificarn los siguientes aspectos en porcentajes idnticos, las funcionalidades extra se
ponderarn sobre 0.5 puntos cada una. El desarrollo es grupal

1. Generacin y desarrollo de clases utilizando herencia (organizacin de clases,


mtodos, propiedades, herencia)
2. Funcionalidad de lectura y carga de datos.
3. Funcionalidad de Inicio de sesin
4. Funcionalidad de Men de usuario
5. Funcionalidad de Listar Categoras
6. Funcionalidad de Mostrar platillos
7. Funcionalidad de Mostrar platillo
8. Funcionalidad de Buscar platillo
9. Funcionalidad de Agregar platillo
10. Funcionalidad de Listar platillos

Você também pode gostar