Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
pág. 0 PRODUCTO INTEGRADOR DE APRENDIZAJE Nombre de la Unidad de Aprendizaje: Introducción a la programación Nombre del proyecto: Taquería el pastor regio Programa educativo: Lic En Administración Semestre: 3° Grupo: 3 Oportunidad Nombre del maestro: DRA. PATRICIA DEL CARMEN ELGUÉZABAL LÓPEZ Nombres: Matriculas Díaz González Yadira Guadalupe 1994865 González Velázquez Héctor Fernando 1994360 Herrera Mata Dorly 1997628 Rodríguez Aguirre Cesar Alejandro 2012615 Niño Muñoz Diego Imanol 1994442 San Nicolás de los Garza, ciudad universitaria a (03-03-2023) 1 INDICE INDICE ........................................................................................................................................... 1 INTRODUCCION ............................................................................................................................. 2 DESCRIPCIÓN DE LA NECESIDAD ORGANIZACIONAL A SOPORTAR .................................................. 3 DEFENICION DE REQUERIMIENTOS FUNCIONALES ......................................................................... 4 PROPUESTA ALGORITMICA ............................................................................................................ 6 DESGLOSE DE DATOS A PROCESAR ........................................................................................... 10 REPRESENTACION DEL ALGORITMO PROPUESTO ..................................................................... 14 ARGUMENTACIÓN DEL CUMPLIMIENTO DE LOS REQUERIMIENTOS DEL CASO ............................. 15 CONCLUSIÓN GENERAL ................................................................................................................ 16 PROPUESTA PARA SIGUIENTES VERSIONES................................................................................... 17 REFERENCIAS ............................................................................................................................... 19 2 INTRODUCCION En este documento se les presentara brevemente de manera clara un punto de venta en forma algorítmica, el objetivo por el cual decidimos crear este código fue para la automatización de los procesos que se llevan a cabo en un punto de venta. “El término resolución de un problema se refiere al proceso completo que abarca desde la descripción inicial del problema hasta el desarrollo de un programa de computadora que lo resuelva. La resolución de un problema exige el diseño de un algoritmo que resuelva el problema propuesto.” Luis Joyanes (2007). Desarrollaremos de manera clara las necesidades organizacionales, los requerimientos funcionales de negocios, la propuesta algorítmica, el código detallado, la argumentación y las propuestas. Cabe señalar, que el desarrollo de algoritmos es la base principal de un programa en cierto lenguaje de programación. Es entender, comprender en un lenguaje común y coloquial lo que se requiere, ello es lo principal y lo menos importante (por decirlo así) es la codificación. Lo anterior, en analogía con el proceso de desarrollo de software, en su etapa inicial de requerimientos, siendo esta, la etapa más delicada porque es necesario entender, comprender y plasmar todo lo que hará el software, así en este caso sucede lo mismo al realizar un algoritmo; cuando se comprende muy bien lo que se desea resolver en un algoritmo será más sencillo codificarlo en el lenguaje de programación de su preferencia. Con base en lo anterior, se observa que en el arte de la programación se desarrollan habilidades importantes en el ser humano, habilidades y valores cuando se trabaja con algoritmos, por mencionar: creatividad, perseverancia, tenacidad, paciencia, harás amigos en línea a través de contactarte en grupos y foros de discusión, encontrarás pasión y gusto, entre otros. 3 DESCRIPCIÓN DE LA NECESIDAD ORGANIZACIONAL A SOPORTAR Cuando los clientes hacen un proceso como pagar desde línea, van a tu mostrador o elijen un artículo de tu stand o puesto, ellos están en tu punto de venta; es por eso que cualquier organización de venta de un producto lo necesita uniformemente. Podemos decir que la implementación del punto de venta no es un lujo, si no una necesidad primordial para agilizar los procesos en los que está relacionado la salida de la mercancía en diversos tipos de establecimientos y personas. Este es el sistema encargado de realizar todo el proceso de venta desde la captura de los productos en su base de datos, lectura de la información mediante dispositivos externos, emisión de comprobantes de compra etc. Al ver la necesidad de los negocios, de necesitar un programa ajustado a sus necesidades fue que tomamos la decisión de hacer un programa que fuera versátil y que se ajuste a las necesidades de los empresarios y también en parte las necesidades de los clientes. Como puedes ver, el punto de venta es uno de los elementos claves de cualquier establecimiento que ofrezca productos o servicios, ya sea un restaurante, un centro comercial, una tienda en línea, etc., por lo que es fundamental evaluar que cumpla con las necesidades de los clientes para garantizar su satisfacción y su regreso. 4 DEFENICION DE REQUERIMIENTOS FUNCIONALES Los requerimientos son lo que los clientes/usuarios esperan que haga el sistema. Los analistas, por lo tanto, deben entender el problema de los usuarios en su cultura y con su lenguaje y construir el sistema que resuelve sus necesidades. En si el objetivo del análisis de requerimientos es resolver el problema. -Cliente: Este es fundamental para que todo se lleve a cabo y que la taquería pueda seguir vendiendo. -Estructura del menú: Es necesario para que los clientes se sientan más cómodos y para tener una buena impresión sobre nuestra plataforma. -Opción agregar Orden: Esto es necesario para que a si el proceso de compra comience y su pedido sea apartado -Mensajes de confirmación o de error: indicar al usuario si su orden fue hecha correctamente o existió un error -Opción para visualizar orden completa: Confirmara al cliente si todo lo que ordeno fue agregado correctamente a su pedio -Opción Comidas disponibles: Ofrece una visión global de todos los productos del negocio, también se actualiza con aquellos productos que ya se han vendido. -ID: Identificar un producto con una clave única para volver mas sencillo leer el inventario -Descripción de productos: Este sirve para que los clientes puedan darse una idea del producto que eligieron y presenciarlo, aunque no lo tengan es sus manos. -Disponibilidad: Dar a conocer al cliente si un producto ya se terminó o está por terminarse -Precio del producto: Este es muy importante porque con esto los clientes pueden elegir de manera correcta y así poder atraerlos. 5 -Opción pagar orden: Con esta opción el cliente podrá dar una última visualización de los productos que comprada y además el precio que estos tendrán incluyendo el IVA -Se necesita sumador para el importe total: Ayuda a que se pueda calcular la adición de algunos números, que es muy complejo. -Resta para restar con cuanto paga el consumidor y cuanto se le debe de dar de cambio: Esta función ayuda a los trabajadores a salirse de un apuro, en donde a los mismos usuarios se pueden topar. -Impresión de ticket: Este podría ser de garantía, también se usa como un comprobante de la factura simplificada, así el cliente puede reclamar si lo comprado fue estropeado. -Resta de los productos comprados: Esto servirá para que cuando lleguen mas clientes se den a la idea de que el producto ya se termino -opción terminar: esto dará por finalizado la compra del cliente-Mensaje de despedida: esto hará que el cliente se sienta cómodo provocando que quizás quiera volver pronto . 6 PROPUESTA ALGORITMICA 7 8 9 10 DESGLOSE DE DATOS A PROCESAR Menú Al iniciar el programa nos aparece el nombre del local que en nuestro caso es Taquería el pastor regio, después se demostrara el menú del programa que cuenta con 5 funciones que son agregar la orden: en esta función se agrega las cantidades de las ordenes que el cliente solicite, después en la función 2 se verifica que lo que el cliente solicite este completo, 3 Comidas disponibles aquí se ve el menú y los platillos con los que contamos, 4 se ejecuta el pagar la orden y se demuestra lo que el cliente a consumido, sus cantidades y el precio a pagar y por finalizar esta el 5 que es donde se da por terminado el programa y se despide al cliente con un vuelva pronto 1. Agregar orden Al seleccionar la primera opción de agregar orden el programa nos pedirá que agreguemos el ID del producto que deseamos para el ejemplo de la imagen seleccionamos tq0901, posteriormente agregaremos la cantidad de órdenes que deseamos en este caso 2, al estar agregado correctamente el programa nos arroja un mensaje de que se agregó correctamente, para finalizar con esta opción el programa nos pregunta si deseamos agregar algo más en este caso la respuesta es no pero en dado caso que si todo el proceso anterior se repetiría. 11 2. Orden completa En esta opción que es la 2 de orden completa, el programa nos pondrá el PLU con el código que ya pusimos antes que en este caso sería TQ0901, después se pondrá lo que es Descripción que en este apartado se puede poner sobre los diferentes platillos que se tiene en la sucursal como tacos de carne asada, tacos de trompo, campechanas, gringas, cebollas asadas, empalmes y coca cola, en el caso de nuestro ejemplo el cliente solicito Tacos de carne asada, posteriormente nos muestra la cantidad de las ordenes que el cliente pidió con anterioridad, que fueron 2 órdenes de carne asada por finalizar en esta parte del programa se da el precio unitario que tiene el producto seleccionado. 3. Comidas disponibles Al seleccionar ahora esta opción numero 3 es para saber que comidas disponibles tiene el local de la taquería el pastor regio, como se nos muestra en ID es el código de cada uno de nuestras comidas como lo son el TQ0901,TQ0802,TQ0703,TQ604,TQ0405,TQ2006,TQ0107 y cada uno de estos códigos cuentan con su propia comida que es con la que contamos que es tacos 12 de carne asada, tacos de trompo, campechanas, gringa, cebolla asada, empalmes y coca cola de 3L, al seleccionar un código nos da en automático la comida que le pertenece a ese código, como ejemplo nuestro cliente agarro el TQ0901 que son los tacos de carne asada y después esta lo que tenemos disponible de cada producto y el precio de cada producto también, los precios nos lo da por individual como por ejemplo el precio de la orden de trompo es de 70 de los de trompo es de 80 y así seguimos con los demás. 4. Pagar orden En el punto número 4 que es pagar orden el programa nos da el resumen de la orden que contiene el PLU, que es el código de la comida que nuestro cliente solicito en este caso es el código TQ0901, posteriormente nos da la descripción de la comida que corresponde a el código que son tacos de carne asada, después se da la cantidad solicitada que se dio antes que fueron 2 órdenes y se da también el precio unitario, aquí se da el precio ya de las cantidades que fueron solicitadas, como en este ejemplo se solicitan 2 órdenes y cada una cuesta $70 automáticamente se pone $140 ya que se seleccionaron 2 órdenes y después ya sale el estilo de como un ticket donde se da el subtotal de la compra que fue de $140 y también se le tiene que agregar el IVA que fue de $22.40 y se nos da el total que el cliente tiene que pagar que fue un total de $162.40,aparece la cantidad con la que el cliente nos paga y se da su cambio para finalizar la compra. 5 terminar 13 En esta parte ya se termina de ejecutar el programa y se despide del cliente diciendo vuelva pronto y se vuelve a reiniciar el programa desde el menú, pero manteniendo los cambios que se hayan hecho por el cliente anterior. Los problemas básicos que definimos para la creación del programa lograron ser cumplidos con éxito, ya que pudimos establecer un programa interactivo y funcional. Durante la última prueba se demostró su funcionalidad en todos y cada uno de los procesos que este programa manejaba desde la visualización del inventario, el momento de agregar los productos al carrito, la visualización del carrito, y por último la hora de pagar, dónde se mostró el correcto funcionamiento y actualización de cada uno de los apartados anteriores. 14 REPRESENTACION DEL ALGORITMO PROPUESTO 15 ARGUMENTACIÓN DEL CUMPLIMIENTO DE LOS REQUERIMIENTOS DEL CASO Los problemas básicos que definimos para la creación del programa lograron ser cumplidos con éxito, ya que pudimos establecer un programa interactivo y funcional. Durante la última prueba se demostró su funcionalidad en todos y cada uno de los procesos que este programa manejaba desde la visualización del inventario, el momento de agregar los productos al carrito, la visualización del carrito, y por último la hora de pagar, dónde se mostró el correcto funcionamiento y actualización de cada uno de los apartados anteriores. Todos los negocios pueden usar tecnología para ser más productivos y eficientes, entre estos los restaurantes, que, al apropiar herramientas tecnológicas para tomar los pedidos, facturar u ofrecer descuentos y cortesías a sus clientes, están optimizando la experiencia de usuario. Y créanme, a la hora de comer, la experiencia lo es todo. Y el tener una buena experiencia a la hora de pedir es esencial en cualquier tipo de negocios por eso nosotros nos enfocamos más que nada en facilitar la aplicación de ello en la práctica. Con este código nos podemos dar cuenta en facilidades al cliente donde con el simple hecho de dar un código puede obtener lo que guste y ser más intuitivo y es lo que buscamos que sea más intuitivo nuestra propuesta básicamente se trata en eso en hacer la vida más fácil al ser humano y las tecnologías nos han ayudado mucho hacer que sea más fácil la vida del ser humano al punto en que muchas veces ya ni tenemos que ir al local lo podemos pedir por internet y es una de las propuestas que también tenemos el servicio a domicilio por internet donde tú puedas pedir lo que gustes y te llegue a tu casa fácilmente. Un detalle importante es que la aplicación deberá interactuar con el usuario a través de consola, es decir que no hay una interfaz web, ni una aplicación de escritorio. 16 CONCLUSIÓN GENERAL Al término del trabajo observamos que, aunque el funcionamiento de lo esencial es correcto existe una brecha muy grande de los que se puede llegar a lograr con la programación, por lo que, deseamos destacar la importancia que tendrá la programación para un administrador, ya que puede ayudarnos a desempeñar el trabajo de manera más efectiva eficiente. Como puede ser la automatización de tareas, ya que la programación puede ayudar a automatizar tareas repetitivas y tediosas, como la elaboración de informes o la actualización de datos. Esto permite que el administrador de empresas tenga más tiempo para enfocarse en tareas de mayor importancia. otra rama en dónde destaca la importancia de la programación para los administradores es en el análisis de datos ya que con su ayuda un administrador puede analizar grandes cantidades de datos de manera más eficiente y precisa. Esto puede ayudar a tomar decisiones informadas y a identificar oportunidades de mejora. En resumen, la programación puede ayudar aun administrador de empresas a ser más eficiente, preciso, innovador y estar mejor preparado para enfrentar los desafíos del mundo empresarial actual. 17 PROPUESTA PARA SIGUIENTES VERSIONES 1. Implementación de nuevas formas de pago: Transferencias bancarias Este es un método que implica un procedimiento bancario como empresa se puede proporcionar con los datos bancarios para que puedan proceder A transferir el valor acordado y una vez hecha la confirmada la transacción se puede finalizar la venta del producto. Código QR este método de pago funciona mediante el uso de un dispositivo móvil en donde el usuario debe poseer conexión a internet y dinero en su cuenta las personas solo tienen que abrir la aplicación para pagar escanear el código QR y la transacción se aprobará en segundos. 2. Más productos: Es importante actualizar la carta del menú y ampliar la gama de productos como por ejemplo Añadir ciertos tipos de platos nuevos como hamburguesas flautas sopes entre otras cosas esto ayudará a que más público llegue al negocio y se diversifique la clientela 3. Identificar el medio de pago Implementará un tipo de transacción simulando el banco por ejemplo el banco en la vida real Cuando se hace una transacción por tarjeta de crédito o transacción en sí de pago por transferencia se envía un toque de confirmación hacia esa cuenta Entonces nosotros como no tenemos esa autorización nosotros simplemente estaremos o con una función de Python un randomizador de tokens que nosotros programaremos este ramdomizador hará que cuando se active la opción de pago y se ingrese la cantidad y se ingrese pagar nosotros mediante ese renderizador Este haremos un toque en aleatorio el cual validaremos si existe ese token se realizará el pago si no existe no se podrá realizar. 18 4. Entregas a domicilio: La implementación de la entrega a domicilio haría que se expandiera el rango de entrega del producto dando así mayor clientela y generando más ingresos a la compañía simplemente con un programa donde se le pide al usuario su dirección su correo electrónico su número de casa y su teléfono de casa con esto podremos saber en dónde exactamente vive la persona y podrá elegir el usuario si va al local para recoger su pedido o en este caso que se lo lleven a su casa y así optimizaremos mejor el trabajo y la gente ya no tendría que hacer filas tan largas para recoger su pedido 5. Interfaz de recordatorios. Además de implementar de igual forma un interfaz en la que el usuario ingresa con un correo electrónico o número telefónico esto nos permitirá recordar cada cierto intervalo de tiempo mediante correos electrónicos y mensajes telefónicos los productos que más suele consumir el usuario para si motivar a que vuelvan a comprar con esto no sólo incentiva al usuario a volver si no se vuelve una experiencia más personal para el propio cliente. 19 REFERENCIAS Welcome to. (2023, 15 febrero). Python.org. https://www.python.org/ Técnicas de programación. México: McGraw Hill. Joyanes, L. (2008). Fundamentos de programación. España: McGraw Hill. Joyanes, L. y Zahonero, 1. (2011). Joyanes, L. y Zahonero, I. (2010). Programación en C, C++, Java y UML. México: McGraw Hill. https://www.python.org/
Compartir