Sobre este proyecto
it-programming / desktop-apps
Abierto
Desarrollar un proyecto Visual C++ (WinAPI), donde se construyan las pantallas necesarias para guardar información de usuarios, productos, administrar promociones e implementar la funcionalidad de un carrito de compras; además de crear las estructuras de datos necesarias para tal efecto.
Login – Acceso a la aplicación Se manejará una pantalla de inicio de sesión la cual funcionará en base a un usuario registrado, al cual se le puede capturar:
• Nombre Completo
• Nombre de Usuario (nickname)
• Contraseña
• Foto
Dicha estructura será leída del archivo de usuarios.
La aplicación permitirá la entrada a la misma únicamente si la clave y contraseña coinciden con los datos registrados previamente en el archivo. En caso de no existir el usuario o que la contraseña sea incorrecta, se debe notificar con un mensaje.
La foto del usuario y su nombre, se deberán desplegar en todas las pantallas de la aplicación, sin excepción.
Se debe de marcar a un solo usuario como administrador de la aplicación.
Se debe agregar un elemento para marcar si se desea recordar el último usuario y contraseña ingresados, para que la próxima vez que se desee entrar, no haya necesidad de volver a teclearlos.
Pantalla Principal En la pantalla principal se deben mostrar las promociones que están vigentes para ese día y horario e indicar para que producto aplican y que usuario lo publicó.
El usuario podrá elegir una opción para que se muestren las promociones de fechas futuras, de la misma forma mostrando los datos de la promoción, a que producto aplican, fechas de vigencia y el usuario que las publicó.
Además, en la pantalla principal se debe mostrar el menú principal con las opciones de visualizar productos, ver ofertas, gestión de productos, carrito de compras, búsqueda y ordenamiento de productos, cambios en el perfil de usuario, etcétera.
Captura de información - Productos Se debe de crear una pantalla para poder gestionar información de productos, por ejemplo:
• Nombre del producto
• Precio
• Descuento
• Precio Final
• Categoría
• Inventario (cantidad de unidades del producto)
• Unidad de Medida (Cajas, paquetes, bolsas, litros, kilos, etc.)
• Imágenes de producto (Mínimo 2)
• Usuario que lo ofrece
Deberán de existir en la pantalla de alta de producto botones de avanzar y retroceder para desplegar las fotos como un visualizador de imágenes.
El programa debe de contener la funcionalidad de agregar, modificar y/o eliminar productos, cambiarlos de categoría, etc.
Si se desea hacer una modificación de algún producto, se deben de mostrar los datos para modificar los que así se requieran.
Si se desea eliminar un producto se deben de mostrar los datos para confirmar que sea el producto que se debe eliminar.
Los productos solo pueden ser modificados/eliminados por los usuarios que los agregaron.
Promociones y descuentos Debe existir la programación de promociones para los productos y así notificar al usuario el inicio y el fin de tales descuentos. Por lo tanto, se debe de crear una pantalla para agregar los descuentos, para este apartado al menos se deberá de tomar en cuenta lo siguiente:
o Producto.
O Descuento a aplicar.
O Nombre de la promoción.
O Fecha y hora inicial de la promoción.
O Fecha y hora final de la promoción.
O Motivo de la promoción o descripción breve del descuento.
Las promociones y descuentos se deben de mostrar en la pantalla principal si aplican para el día, o para fechas futuras.
Estas promociones se deben de ver reflejadas en el carrito de compras a la hora de seleccionar una compra. La funcionalidad de las promociones no se debe ver afectada por tener cerrada la aplicación, si una promoción empieza o termina estando cerrada la aplicación, cuando se vuelva a abrir, deberá desplegar los mensajes correspondientes.
Carrito de compras Los usuarios firmados en la aplicación podrán buscar y elegir productos que otros usuarios hayan agregado para su venta.
La búsqueda se podrá realizar por los siguientes elementos:
• Categoría
• Fecha de publicación del producto (rango de fechas)
• Usuario que lo publicó
Deberá de contar con la funcionalidad de elegir comprar un producto e ir acumulando las compras en un carrito de compras en el cual se le podrán agregar múltiples productos ordenados por categoría.
Dicho carrito podrá desplegar el monto acumulado de los precios de los productos además del monto de dinero ahorrado por las promociones activas.
En el carrito de compras se deben de mostrar los siguientes datos:
o Identificador (ID) del producto
o Nombre del producto
o Unidades
o Precio unitario
o Descuento
o Precio neto
Y al final, un totalizado del descuento y el precio total de todos los productos del carrito.
Del carrito de compras se puede eliminar el producto seleccionado, o aumentar las unidades que se desean comprar.
Se permitirá la compra simulada de los mismos (removiéndolos todos de la lista), y se debe de restar las unidades elegidas a comprar de cada producto. En caso de que un producto sea eliminado de la aplicación, este también se remueve del carrito, esto quiere decir que el carrito de compras está ligado a la edición y eliminación de productos. Esta edición incluye las promociones afectando a los productos.
No se permite comprar productos del mismo usuario que lo ofrece en venta.
Parte de el proyecto esta hecho, solo necesito que se optimize y le quiten bugs.
Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida A tiempo parcial
Integraciones de API Otros (Otras APIs)
Plataformas requeridas Windows
Plazo de Entrega: No definido
Habilidades necesarias