Debemos realizar una app que nos permita gestionar nuestro comercio de comidas rapidas ubicado en la Capital Federal de la ciudad de Buenos Aires, Argentina. Para ello, debemos completar los siguientes requerimientos:
- Generar un archivo App que contendra nuestra aplicacion principal.
- Obtener y guardar los archivos ubicados en la carpeta
BaseDatosen nuestra app. - Generar una carpeta
Funcionesdonde guardaremos todos nuestros modulos. - Crear un Objeto literal que contenga las siguientes propiedades:
barrios --> Array de nombres de los barrios disponibles para hacer envios.
clientes --> Array de objetos literales de tipo cliente.
pedidos --> Array de objetos literales de tipo pedidos.
- Al objeto literal le iremos agregando funcionabilidad para lograr la administracion completa de nuestro local.
const BARRIO = stringconst CLIENTE = {
"usuario": string,
"mail": string,
"barrio": string
} const PEDIDO = {
"id": string // Usar Date.now()
"usuario": string,
"barrio": string,
"costo": number
}- Generar una funcion
barrioCubierto( barrio )que devuelvatruesi se realizan envio al barrio ofalsede no llegar a esa zona. - Generar una funcion
agregarBarrio( barrio ). Si lo crea, debera devolver untrue, de existir un error, debera devolver unfalse. Ojo, debera validar que no exista.
- Generar una funcion
buscarCliente( usuario )que devuelva un objeto literal con el usuario. De no existir, debera devolvernull - Generar una funcion
crearCliente( cliente )que cree un nuevo cliente en la keyclientes. Si lo crea, debera devolver untrue, de existir un error, debera devolver unfalse. Ojo, debera validar que no exista.
- Generar una funcion
buscarPedido( id )que devuelva un objeto literal con el pedido. De no existir, debera devolvernull - Generar una funcion
crearPedido( pedido )que cree un nuevo pedido en la keypedidos. Debera validar que el barrio este en zona de envio. Si el cliente no existe, debera devolver unfalse. Si lo crea, debera devolver untrue, de existir un error, debera devolver unfalse. Ojo, debera validar que no exista. - Generar una funcion
buscarPedidoCliente( usuario )que devuelva un array de pedidos de un cliente. De no existir, debera devolver un array vacio[]
Como devs debemos asegurar que nuestra aplicacion sea legible y podamos agregar nuevas funcionabilidades. En el paso de refactorizacion, vamos a crear en nuestra carpeta Funciones 3 archivos. Una por cada modulo.
En ella, llevaremos cada una de las funciones realizadas en nuestra app.
En todo momentos podremos usar nuestro runTest que nos permitira validar que estemos realizando nuestra app de manera correcta!
No hay que modificar los archivos que se encuentran en la carpeta BaseDatos y en Test. La app podria fallar y no contamos con DBA (Administrador de Base de Datos) o QA para que nos den soporte el fin de semana 👎.