Está en la página 1de 4

1

PROGRAMA PARA COMPRAS EFICIENTES


Jorge Andres Sedano Martinez, Duvian José Sanabria Giraldo

con el producto, tener una relación humana, realizar ejercicio


Resumen – Este trabajo está enfocado a la solución eficaz de un físico y seguridad al pago de su producto.
problema específico muy común como es la venta, disponibilidad,
lugar y acceso a diversos productos y marcas que se pueden encontrar Este proyecto en específico busca brindar un programa donde
en la canasta familiar, con esto conlleva a una problemática vista en el usuario pueda ver que productos hay disponible, en qué
diferentes ciudades, donde el usuario o comprador no puede
tienda están disponibles y los precios de los mismos además
encontrar el producto deseado realizando viajes innecesarios, pérdida
de tiempo y perdida de dinero, con esto creamos e implementamos un
de agendar pedidos y la hora exacta a la que va a pasar por el
programa en lenguaje Python donde el usuario pueda realizar pedido.
búsqueda de productos específicos así lograr crear una conexión
directa entre la tienda y el usuario o comprador logrando incentivar la Problemática:
economía de la ciudad. Para la propuesta de esta actividad va dirigida a
compradores jóvenes y adultos, mediante este proceso se
reconoce algo muy común, se pierde mucho tiempo buscando
Palabras clave – Problemática, Búsqueda, Conexión, Lenguaje productos entre las tiendas ya que, muchas veces las tiendas
Python.
no tienen stock del producto que se busca específicamente.

Abstract: This work is focused on the effective solution of a very


common specific problem such as the sale, availability, place and II. OBJETIVOS
access to various products and brands that can be found in the family
A. Objetivo general
basket, with this leads to a problem seen in different cities, where the
user or buyer cannot find the desired product making unnecessary
trips, waste of time and loss of money, with this we create and Crear un programa mediante el uso de los conocimientos en el
implement a program in Python language where the user can search lenguaje de programación Python adquiridos durante el
for specific products in order to create a direct connection between espacio académico de Informática II que permite ver, apartar
the store and the user or buyer managing to encourage the economy y crear productos en donde el usuario pueda comprar eficiente
of the city. su producto favorito.
Keywords - Code, Exercise, Inheritance, Programming language and
Python. III. MARCO TEÓRICO

I. INTRODUCCIÓN
A. ¿Qué es Python?

L os códigos son una serie de escritos que se crean Python es un lenguaje de programación orientado a objetos
es flexible y diseñado para ser fácil de leer y contiene una gran
buscando crear algún tipo de programa ejecutable, este
programa siempre busca cumplir con una función específica, variedad de bibliotecas y módulos.
ser una respuesta a un dilema, un problema o una necesidad. B. ¿Qué es interfaz gráfica?
Esto es la base para crear programas o aplicaciones, tomemos
de ejemplo la aplicación meet de google que surgió para poder
videoconferencias ante la necesidad de reunirse con un equipo La Interfaz gráfica de usuario o GUI (Graphic User
de trabajo de forma remota. Interface) es un entorno visual de objetos e imágenes mediante
la interacción máquina y un usuario interactúan.
Las tiendas online han adquirido un crecimiento a nivel
internacional permitiendo que a un solo click los compradores c. ¿Qué es tkinter?
puedan adquirir productos sin moverse de cada, pero a pesar
de estas tecnologías los usuarios prefieren hacer sus comprar
en espacios físicos, esto conlleva a tener un contacto directo Crea interfaces gráficas en Python. Es una capa orientada a
objetos basada en Tcl (sencillo y versátil lenguaje de
Davara, A. (2020, 7 enero). Cinco motivos por los que el consumidor elige
programación open-source) y Tk (la herramienta GUI
comprar en estándar para Tcl).
tiendas,físicas.DARetail://www.distribucionactualidad.com/cinco-
motivos-los-consumidor-elige-comprar-tiendas-fisicas/
2

D. ¿Qué es SQLite? precios, apartar y ver tiendas como también direcciones para ir
hacer efectiva su compra.
SQLite es una herramienta de software, que permite
almacenar información en dispositivos de una forma VI. DIAGRAMA DE FLUJO
sencilla, eficaz, potente, rápida y en equipos con pocas
capacidades de hardware, como puede ser una PDA o un
teléfono celular.
E. ¿Qué es un establecimiento comercial?

Un establecimiento comercial es un lugar donde se presta


un servicio asignado como la venta de diversos artículos por
adquirir.

D. ¿App?
El término “app” es la abreviatura de la palabra inglesa
Application. La app, es una aplicación de software diseñada
para ejecutarse en los smartphones (teléfonos inteligentes),
tabletas y otros dispositivos móviles. Su origen más popular
se remonta a 2008, cuando empezó a dar los primeros
coletazos. En 2010, el término “app” fue designada palabra
del año según la Sociedad Americana de Dialecto. (Linea Diagrama de flujo 1.
verdeCeuta, 2022)
El diagrama de flujo muestra y describe ampliamente el
IV. JUSTIFICACION
proceso en el cual se establece el flujo de datos y múltiples
funciones, pasos y rutas logrando establecer la secuencia del
programa.
El proyecto se justifica mediante las fundamentaciones
recibidas sobre el lenguaje de programación Python durante el VII. DIAGRAMA DE CLASES
espacio académico de Informática II. Se deben emplear todos
los conocimientos y funciones adquiridos que sean posibles en Clase Usuarios
el código.
Atributos Comprador, vendedor
En este orden de ideas el programa no solo se complejiza
debido a la cantidad de funciones que debe contener si no
también que el código debe ser estético, funcional e intuitivo. Métodos Registrarse como usuario, crear tienda.

V. PROCEDIMIENTO

Mediante el uso de interfaz gráfica con tkinter, usando clases


para definir usuarios y compradores y listas para guardar Clase comprador
información. Se plantea crear un programa donde los usuarios Crear usuario, hacer pedido,
puedan ver qué productos tienen disponibles en diversas Atributos información de tienda
tiendas que estén disponibles, elegir qué productos desean
adquirir, ver sus precios, hacer su pedido y agendar a qué hora
se va a recoger el producto. Agendar cita, ver disponibilidad,
Métodos
Con esto se ahorran visitas innecesarias o infructíferas a las
tiendas por productos que no están disponibles o ir sin el
dinero suficiente, pero sin dejar de lado la interacción entre
tenderos y vendedores, eliminando la intervención de factores
externos como otras apps que cobran comisión o domiciliarios Clase vendedor
que también generan cargos extras y desconfianza al pago Crear tienda, crear productos.
electrónico. Atributos
Quitar y poner Productos, organizar,
Se define en crear una interfaz gráfica de usuario con Python Métodos
datos de clientes
usando tkinter donde ayude a realizar comprar seguras de
manera óptima donde el usuario tenga las opciones de ver
3

VIII. DIAGRAMA DE CASOS En la clase llamamos a datebase.db ya que con esta base nos
ayuda a agilizar óptimamente la información guardada en el
Ingresar proyecto.

Utilizamos el modulo sqlite3 ya que nos proporcionó una


registrarse interfaz más sencilla al momento de operar con la base de
datos así se pudo articular de manera optima los datos creados
por los usuarios y así evitar bloqueos en hardware pensando
Ver tiendas en la necesidad de los usuarios ya que tienen diversos
Usuario dispositivos y en lo posible algunos son de poca capacidad de
memoria.
Ver productos
Llamamos la función (self.wind = window) ya que con ella
Separar producto podemos crear una ventana al usuario y junto a ella también
seleccionado llamamos la función título ya que podemos bautizar nuestro
programa como (GORGIAN).

Diagrama 1. Casos de Usuario De la clase que hemos creado en widget llamamos la función
(ttk.Button) ya que con ella podemos crear diversas funciones
para que el usuario se le facilite las opciones.
Ingresar
Creamos una función para agregar o quitar productos para que
el usuario pueda ver que productos tienen.
registrarse
Otra función importante es el cambio de precio ya que el
precio de diversos productos puede variar y obtener un nuevo
Crear tiendas precio.

Y por último algo muy importante es que el programa pueda


Crear productos guardar la información si por algún motivo se apague el
dispositivo o llegue haber un estilo de error con esto conlleva
que tiene un registro al guardar información en base datos.
Modificación de
precios
la funcionalidad del programa

Modificación de El funcionamiento del programa es lo esperado ya que


nombre al permite registrar una gran cantidad de usuarios, productos y
producto tiendas, guarda datos y organización de tiendas y le aparece al
usuario precios de productos.
Diagrama 2. Casos de Usuario (vendedor)

I. RESULTADOS

En esta sección presentaremos los resultados del proyecto


ala hora de programar el código y tratar resultados de
funcionamiento.

Durante el desarrollo del código

La creación del programa termino con 128 líneas de código.

Como primera sección se llamó la función Tkinter ya que


con ella podemos ocupar las diversas clases, métodos y
objetos.
Imagen 1. tienda virtual (registros de tienda)
4

2022, de https://datacarpentry.org/python-ecology-lesson-es/09-
working-with-sql/index.html

[6] Davara, A. (2020, 7 enero). Cinco motivos por los que el consumidor
elige comprar en tiendas físicas. DARetail. La actualidad del mundo del
retail, la distribución comercial, los puntos de venta y las franquicias.
https://www.distribucionactualidad.com/cinco-motivos-los-consumidor-
elige-comprar-tiendas-fisicas/

Imagen 2. tienda virtual (editar producto)

IX. CONCLUSIÓN

Con la realización de este proyecto pudimos acercarnos y


observar de manera pertinente las interfaces gráficas y como
lograr que usuario pueda manejar de manera adecuada, eficaz
y rápidamente este programa facilitando su uso.
El desarrollo del programa fue más difícil de lo que se tenía
pensado dado a que las interfaces de usuario suelen presentar
errores e incompatibilidades entre sí, la programación y
funcionamiento óptimo del programa se reflejaba en una
nueva app donde los usuarios antes de ir a realizar sus
compras ya sean habituales o particulares.
También eliminar intermediarios como otras apps u otros
actores como pueden ser los mensajeros, los cuales además de
ser un factor más el cual retrasa el proceso de compra generan
cargos adicionales con los cuales muchos usuarios no están de
acuerdo.
Y por último ayudar a la comunidad ofreciendo este
servició mas efectivo pensando a toda la comunidad joven o
adultos mayores para su optimización y eficiencia al momento
de comprar su artículo de confianza y no dejar a un lado el
factor humano de tener un contacto directo presencial con otra
persona y así seguir construyendo una mejor sociedad.

REFERENCES
[1] -Línea VerdeCeuta. (2022). Lineaverdeceutatrace.com.
http://www.lineaverdeceutatrace.com/lv/consejos-ambientales/apps-
ambientales/que-es-una-app.asp
[2] -9. Clases — documentación de Python - 3.10.4. (2022). Python.org.
https://docs.python.org/es/3/tutorial/classes.html#:~:text=Las%20clases
%20proveen%20una%20forma,adjuntos%20para%20mantener%20su%
20estado.

[3] -tkinter — Interface de Python para Tcl/Tk — documentación de Python


- 3.10.4. (2022). Python.org.
https://docs.python.org/es/3/library/tkinter.html

[4] -Welcome to Python.org. (2022, May 17). Python.org; Python.org.


https://www.python.org/

[5] Acceso a base de datos SQLite usando Python y Pandas – Análisis y


visualización de datos usando Python. (s. f.). Data Carpentry - Análisis y
Visualización de Datos Usando Python. Recuperado 28 de mayo de

También podría gustarte