1 pièce(s) jointe(s)
Gestion d'un site Web comportant des clubs de sport et des utilisateurs (joueurs, entraineurs,etc)
Bonjour a tous,
Alors voilà je me suis lancé dans un petit projet mais vu mon niveau faible d'analyse j'aurais voulu vous soumettre mon MCD pour savoir si il y a possibilité de faire mieux ou pas(car je trouve que la table Users est quand même assez chargé en information) je compte faire mon exercice en PHP et c'est la première que je me lance dans quelque chose de si complexe et complet surtout car j'ai jamais gérer autant d'entités.
Voici moi comment je vois l'exercice :
Ici chaque utilisateurs et clubs de sport on un rôle (soit administrateur, soit club soit encore utilisateurs).Ici j'ai décidé de mettre admin club et utilisateurs ensemble c'est par choix.
Les rôles possèdent des droits (CRUD), par exemple voir une fiche, supprimer une annonce, mettre a jour une annonce ou créer une offre d'emploi.
Les clubs pratiquent un ou des sports et sont les seuls capables de poster une offre d'emploi. (les clubs peuvent voir les fiches des users et selon leurs besoins peuvent effectuer une recherche selon les différents corps de métier et ce sans abonnement)
Les utilisateurs (ici les administrateurs, les joueurs et entraineurs,...) font un ou plusieurs métiers car un joueur peut également être médecin ou encore entraineur.
Les utilisateurs (ici les administrateurs et en outre le webmaster) peut publier des news concernant les mises à jours du site.
Les utilisateurs possèdent chacun un panier dans lequel ils peuvent mettre un ou plusieurs produits (ici les produits sont des abonnements de X mois avec cette abonnement les utilisateurs peuvent avoir accès aux offres d'emplois et aux fiches des clubs).
Les utilisateurs peuvent effectuer des commandes et une commande correspond a un panier.
La commande génère une facture qui est payé par un mode de paiement et correspond à un encaissement à une date bien précise et d'un montant bien précis.
Mes questions sont les suivantes :
Est ce que le MCD est bon ? y-a-t-il moyen de faire mieux si oui comment ?
Et j'ai une grosse hésitation concernant la gestion des roles, des droits et aussi concernant tout ce qui est panier,paiement,facture,mode de paiement et encaissement est-ce bien juste ?
Merci a vous tous
Je vous transmet si joint mon MCD
Pièce jointe 440147