Sistema de tienda en línea . El administrador mantiene un catálogo de bienes y acciones. El cliente hace y paga un pedido de bienes.
En el sitio puede ver los datos de contacto de la tienda en línea, el catálogo de bienes y acciones. El usuario puede ingresar la cuenta o registrar una nueva. Implementó el cambio de idiomas (RU y EN).
Al autorizar, puede ver su perfil, agregar productos (si los hay) a la canasta o eliminarlos de él. Además, el usuario puede hacer un pedido y ver todos sus pedidos.
El administrador puede agregar o cambiar un nuevo producto y promoción. Se ha implementado el administrador de todos los pedidos activos de usuarios con su información personal, existe la posibilidad de confirmar el pedido o cancelarlo.
• La información sobre el área temática debe almacenarse en la base de datos
• Si los datos en la base de datos se almacenan en Cyrillic, se recomienda utilizar la codificación UTF-8
• Tecnologías tecnológicas solo JDBC
• Para trabajar con la base de datos en el Apéndice, se debe implementar un conjunto de conexiones de línea de corriente, utilizando sincronizado y volátil
• Al diseñar una base de datos, se recomienda usar no más de 6-8 tablas
• Trabajar con datos en el apéndice para llevar a cabo a través de DAO o plantillas de especificación
• Implementar protección contra la inyección de SQL
• Aplicación para implementar utilizando las tecnologías Servlet y JSP
• La arquitectura de la aplicación debe corresponder a la arquitectura en capas y las plantillas de controlador MVC pueden ser solo dos tipos: el controlador de roles o el controlador de la aplicación
• La interfaz de aplicación debe estar localizada; Elección de Idiomas: EN | ser | de etc
• La aplicación debe procesar correctamente las situaciones de emergencia que surgen, incluido el liderazgo de sus registros. Como maderero, use log4j2/slf4j
• Las clases y otras entidades de la aplicación deben estructurarse de manera competente de acuerdo con los paquetes y hacer que el nombre refleje su funcionalidad
• Al implementar la lógica comercial de la aplicación, debe usar las plantillas de diseño si es necesario, el Método de fábrica, comando, constructor, estrategia, estado, observador, singleton, proxy, etc.)
• Para almacenar la información del usuario entre solicitudes, use la sesión
• Para interceptar y ajustar los objetos de consulta y la respuesta (respuesta), use filtros
• Se permite usar SuppectJ y tecnologías de servicios web
• Al implementar páginas JSP, se deben usar etiquetas de biblioteca JSTL
• El uso de script está prohibido
• Al implementar una interfaz de usuario, se le permite usar cualquier tecnología de desarrollo front-end (JS, AJAX)
• Implementar la protección contra los scripts del sitio cruzado (XSS)
• Implementar la protección contra la re -ejecución de la solicitud presionando F5
• Implemente sus propias etiquetas
• Ver "listas largas" es recomendable que se organice en la página
• La validación de entrada se lleva a cabo en el cliente y en el servidor
• La documentación para el proyecto debe ser redactada de acuerdo con los requisitos de Javadoc
• El diseño del código debe corresponder a la convención de código Java
• Al implementar la aplicación, se le permite usar la tecnología Maven
• La aplicación debe contener pruebas Testng, Junit, Mockito o EasyMock.
• Autorización (iniciar sesión) y salida (cierre de sesión) en/desde el sistema
• Registro de usuarios y/o agregar un artefacto del área temática del sistema
• Ver información (por ejemplo: Ver todas las tasas del totalizador, estadísticas de pedidos, cuentas, etc.)
• Eliminación de la información (por ejemplo: cancelación de un pedido, eliminación de entidad, etc.)
• Adición y modificación de la información (por ejemplo: Crear y editar los productos, crear y editar el pedido, etc.)
