BID Based-online-mock-store
Una aplicación web Mock Store basada en BID basada en la línea capaz de comunicarse con una versión simplificada de Android de la aplicación.
Descripción
Este proyecto tiene como objetivo diseñar e implementar una tienda simulada en línea basada en ofertas que se divide en dos partes. La primera es la aplicación web y la segunda es la aplicación Android, que es una versión simplificada de la aplicación web.
Los requisitos para la aplicación web son los siguientes:
- El sistema debe proporcionar cuentas de usuario, incluidos los registros e inicio de sesión.
- Los productos deben ser clasificados por los departamentos.
- El usuario debe poder vender un producto clasificado en hasta tres departamentos. Al registrar el producto, el usuario debe incluir un nombre de producto, una descripción, un valor de oferta inicial, una imagen y una fecha de vencimiento.
- El sistema debe proporcionar un cuadro de búsqueda con la capacidad de refinar la búsqueda en función del departamento. Sin embargo, la búsqueda predeterminada debe ejecutarse en toda la base de datos del producto.
- Los resultados de búsqueda deben estar enumerados con la descripción breve del producto, que incluye el nombre, el departamento y la oferta actual, y una imagen.
- Una vez que el usuario selecciona un producto, el sistema debe presentar una nueva página con la descripción completa del producto que incluye una imagen más grande.
- Una vez que el usuario intenta hacer una oferta para un producto, él/ella debe ingresar el valor de oferta, y el sistema debe actualizar y mostrar la nueva oferta más alta para el producto.
- Un usuario no puede ofertar por sus propios productos ni ofertar una cantidad menor que la oferta más alta actual.
- El sistema debe proporcionar un papel de administrador con la capacidad de agregar, modificar y eliminar usuarios, productos y departamentos.
Los requisitos para la aplicación Android son los siguientes:
- La aplicación móvil debe comunicarse con el backend a través de HTTP (JSON).
- El usuario debe poder iniciar sesión con la misma cuenta creada en la aplicación web.
- Los administradores solo pueden usar la aplicación web.
- El sistema debe proporcionar un cuadro de búsqueda con la capacidad de refinar la búsqueda basada en el departamento. Sin embargo, la búsqueda predeterminada debe ejecutarse en toda la base de datos del producto.
- Los resultados de búsqueda deben ser una lista con la descripción del producto (nombre, departamento y oferta actual) y una imagen.
- Una vez que el usuario selecciona un producto, el sistema debe presentar una nueva actividad con la descripción completa del producto que incluye una imagen más grande.
- Una vez que el usuario intenta hacer una oferta para un producto, él/ella debe ingresar el valor de oferta, y el sistema debe actualizar y mostrar la nueva oferta más alta para el producto.
- Un usuario no puede ofertar por sus propios productos ni ofertar una cantidad menor que la oferta más alta actual.
- Cada transacción realizada en la aplicación móvil debe registrarse en el sistema de base de datos central.
Información sobre la base de datos:
El DatabaseScript es el archivo que debe ejecutar para una aplicación recién creada y no tendrá ningún producto, usuarios, etc. Además, el administrador debe agregarse manualmente, después de agregar un usuario regular con la página de registro que puede ir al DB y cambiar su papel para ser un administrador.
El modelo de entidad -relación se presenta a continuación:

Información de flujo de página:
El flujo de la página indica a dónde puede ir de una página web específica y la condición requerida para poder moverse a esa página. Cuando nos referimos a las páginas ocultas en la imagen, nos referimos a aquellos JSP que sus URL no se pueden ver en la barra de búsqueda del navegador web.

Variables de entorno:
Catalina es una variable de entorno que indica la ubicación de Tomcat en el sistema. Mientras que el valor variable classpath debe tener lo siguiente:
.;
%Catalina% lib servlet-api.jar;
%Catalina% WebApps root web-inf classes;
%Catalina% lib mysql-connector-java-8.0.19.jar;
%Catalina% lib commons-codec-1.11.jar;
%Catalina% lib Commons-FileUpload-1.4.Jar;
%Catalina% lib commons-io-2.6.jar;
%Catalina% lib java-json.jar;
¡Este proyecto es solo para fines educativos!
Descargo de responsabilidad de derechos de autor en virtud de la Sección 107 de la Ley de Derechos de Autor de 1976, la asignación se realiza para "uso justo" para fines como críticas, comentarios, informes de noticias, enseñanza, beca, educación e investigación. El uso sin fines de lucro o educativo apoya el equilibrio a favor del uso justo.