Système de boutique en ligne . L'administrateur maintient un catalogue de marchandises et d'actions. Le client fait et paie une commande de marchandises.
Sur le site, vous pouvez voir les coordonnées de la boutique en ligne, le catalogue des marchandises et des actions. L'utilisateur peut saisir le compte ou en enregistrer un nouveau. A mis en œuvre le changement de langues (RU et EN).
Lors de l'autorisation, vous pouvez afficher votre profil, ajouter des marchandises (le cas échéant) au panier ou les en retirer. De plus, l'utilisateur peut passer une commande et afficher toutes ses commandes.
L'administrateur peut ajouter ou modifier un nouveau produit et une nouvelle promotion. L'administrateur de toutes les commandes actives d'utilisateurs avec leurs informations personnelles a été mise en œuvre, il est possible de confirmer la commande ou de l'annuler.
• Les informations sur le domaine doivent être stockées dans la base de données
• Si les données de la base de données sont stockées sur Cyrillic, il est recommandé d'utiliser le codage UTF-8
• technologies technologiques uniquement JDBC
• Pour travailler avec la base de données en annexe, un pool de rationalisation de connexions doit être implémenté, en utilisant la synchronisée et volatile est interdite
• Lors de la conception d'une base de données, il est recommandé d'utiliser pas plus de 6 à 8 tables
• Travailler avec des données dans l'annexe pour effectuer des modèles DAO ou de spécification
• mettre en œuvre une protection contre l'injection SQL
• Application à mettre en œuvre en utilisant les technologies de servlet et JSP
• L'architecture de l'application doit correspondre à l'architecture en couches et aux modèles de contrôleur MVC ne peuvent être que deux types: le contrôleur de rôle ou le contrôleur d'application
• L'interface d'application doit être localisée; Choix des langues: en | être | de etc
• La demande doit traiter correctement les situations d'urgence qui surviennent, y compris la direction de leurs journaux. En guise de bûcheron, utilisez le log4j2 / slf4j
• Les classes et autres entités de la demande doivent être structurées avec compétence en fonction des packages et avoir le nom reflétant leur fonctionnalité
• Lors de la mise en œuvre de la logique métier de l'application, vous devez utiliser les modèles de conception si nécessaire, la méthode GOF: usine, commande, constructeur, stratégie, état, observateur, singleton, proxy, etc.)
• Pour stocker les informations des utilisateurs entre les demandes, utilisez la session
• Pour intercepter et ajuster les objets de requête et la réponse (réponse), utilisez des filtres
• Il est autorisé à utiliser les technologies AspectJ et les services Web
• Lors de la mise en œuvre des pages JSP, les balises de bibliothèque JSTL doivent être utilisées
• Utiliser le script est interdit
• Lors de la mise en œuvre d'une interface utilisateur, il est autorisé à utiliser toute technologie de développement frontal (JS, AJAX)
• Mettre en œuvre la protection contre les scripts du site croisé (XSS)
• Mettre en œuvre une protection contre la rééducation de la demande en appuyant sur F5
• Implémentez vos propres balises
• Afficher les «longues listes» est conseillé d'organiser en page
• La validation d'entrée est effectuée sur le client et sur le serveur
• La documentation du projet doit être rédigée conformément aux exigences de Javadoc
• La conception du code doit correspondre à la convention de code Java
• Lors du déploiement de l'application, il est autorisé à utiliser la technologie Maven
• L'application doit contenir des tests de test, Junit, Mockito ou EasyMOCK.
• Autorisation (connexion) et sortie (déconnexion) dans / depuis le système
• Enregistrement des utilisateurs et / ou ajout d'un artefact de l'objet du système
• Afficher les informations (par exemple: affichage de tous les taux du totalisateur, statistiques des commandes, comptes, etc.)
• Suppression des informations (par exemple: annulation d'une commande, suppression d'entité, etc.)
• Ajout et modification des informations (par exemple: créer et modifier les marchandises, créer et modifier la commande, etc.)
