Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sanaa-ennaji/e-commerce

Brif 11: Développement E-Commerce intégrable au projet Banque digital
https://github.com/sanaa-ennaji/e-commerce

ajax mvc-architecture poo rooting scrum tailwindcss

Last synced: about 2 months ago
JSON representation

Brif 11: Développement E-Commerce intégrable au projet Banque digital

Awesome Lists containing this project

README

        

## Brif11: projet en equipe 3

## Introduction

Le projet consiste à développer un site E-Commerce robuste avec une architecture orientée objet (POO) et suivant le pattern MVC. La conception doit intégrer des fonctionnalités essentielles telles que la gestion des utilisateurs, des rôles, des paniers, des commandes, des produits, des catégories, des factures, ainsi qu'une table intermédiaire entre produit et commande appelée CommandLine. Le développement doit se faire en utilisant des interfaces et leurs implémentations pour séparer la logique métier dans une couche service.

### Technologies et Concepts à Utiliser

- **POO et Pattern MVC :** Mettez en œuvre une architecture orientée objet avec le pattern MVC pour assurer une structure modulaire et maintenable du code.
- **Interfaces et Implémentations :** Utilisez des interfaces pour définir les contrats des services et implémentez-les de manière à garantir une séparation claire des responsabilités.
- **Validation des Formulaires avec JS :** Assurez la validation côté client des formulaires en utilisant JavaScript pour améliorer l'expérience utilisateur.
- **Réinitialisation du Mot de Passe par Email :** Implémentez la fonctionnalité de réinitialisation du mot de passe avec un lien d'expiration d'une heure.
- **Filtres pour une Bonne UX :** Intégrez des filtres pour faciliter la navigation et la recherche des utilisateurs sur le site.
- **Formulaires avec Insertions Multiples :** Permettez des insertions multiples, par exemple, l'attribution de produits à une catégorie.
- **Système de Routage des URLs :** Mettez en place un système de routage pour une navigation fluide à travers l'application.
- **Pattern Singleton :** Utilisez le pattern Singleton pour garantir une instance unique dans le contexte de l'application.
- **Impression de Facture avec Code QR en PDF :** Intégrez la génération de codes QR pour les factures, avec des détails de paiement et des produits en ligne de commande, et assurez-vous que les factures peuvent être imprimées.
- **Utilisation d'UML :** Employez UML pour créer des diagrammes de classe, de séquence et de cas d'utilisation afin de documenter et comprendre la structure et le flux du système.
- **Ajax et Datatables :** Utilisez Ajax pour des mises à jour asynchrones et implémentez Datatables pour une meilleure présentation des données tabulaires.
- **Bibliothèque QR Code :** Intégrez une bibliothèque pour générer des codes QR sur les factures.

### Objectifs Principaux

- Développement d'un site E-Commerce fonctionnel.
- Respect des principes de POO, du pattern MVC, et de la séparation des responsabilités.
- Expérience utilisateur améliorée grâce à la validation des formulaires et aux filtres.
- Sécurité renforcée avec la réinitialisation du mot de passe par email.
- Utilisation appropriée des technologies front-end (Ajax, Datatables) pour une interface utilisateur réactive et conviviale.
- Intégration de la génération de codes QR pour les factures.
- Documentation complète avec des diagrammes UML pour faciliter la compréhension et la maintenance du code.