Bonjour,
Je développe depuis deux ans un site cependant, je l'ai construit de façon empirique (au fur et à mesure de l'acquisition des compétences) et il se révèle que la modélisation est très mauvaise.
Faute avouée à demi pardonnée, c'est ce que l'on dit ...
Bref, je me suis concentré pour essayer de modéliser en merise l'ensemble du site. Par la suite, je m'occuperai de tout réinjecter dans la nouvelle modélisation avec un ETL comme FME.
Il faudra bien évidemment modifier le code du site en profondeur (requêtes...). Pour autant, cela me permettra par la suite de gagner du temps donc je me lance !
Mise en situation du site et besoins :
Il s'agit d'un site internet qui me permet de raconter nos sorties nature et de proposer différents articles :
1) des balades (à pied, à vélo...). Une balade est attachée à un département et peut être attachée ou pas à une trace GPS. Un dossier photo lui est inféodé.
2) des périples (à pied à vélo). un périple est attaché à un secteur et peut être ou pas attaché à un trace GPS. Un dossier photo lui est inféodé.
3) des tests de matériel. Un test de matériel est attaché à une catégorie. Un dossier photo lui est inféodé.
4) des news. Un dossier photo lui est inféodé.
Ces quatre premiers modules peuvent être commentés. Seul un utilisateur enregistré peut commenter. Un utilisateur peut commenter un message ne lui appartenant pas. (récursivité) Il peut aussi modifier et supprimer son message. Si l'administrateur supprime l'article, les commentaires associés sont supprimés.
Les utilisateurs enregistrés ont accès a ces quatre modules et peuvent proposer à l'administrateur des contributions. Les contributions doivent être validées par l'administrateur alors que les contributions de l'administrateur sont automatiquement validées. Pour les photos, chaque utilisateur n'a accès qu'a ses photos et non celles des autres contributeurs.
5) Livre d'or. Un utilisateur enregistré ou non peut commenter le livre d'or.
6) Faq. Une question FAQ est attachée à une catégorie. Un dossier photo lui est inféodé.
7) L'entretien du vélo. L'article est attaché à une catégorie. L'article fait référence a une difficulté et à une durée. Un dossier photo lui est inféodé.
8) Questions généralistes. Module simple sans relation spécifique. Un dossier photo lui est inféodé.
9) Partenaires.Module simple sans relation spécifique. Un dossier photo lui est inféodé.
10)Liens. Module simple sans relation spécifique. Un dossier photo lui est inféodé.
MCD :
Morceaux ou j'ai des doutes :
J'ai des doutes sur la table "commentaire". Car avec la façon que je procède, j'ai effectivement qu'une table mais il y a des clés étrangères qui ne seront pas remplies car un commentaire est associé à un type de contenu.
Pouvez-vous me guider sur ce point .
L'autre souci est de laisser l'accès à un utilisateur a la création de balades, de périples d'entretien et de tests de matériels. Comment procéder sinon ajouter l'id_user et laisser l'accès seulement aux modules autorisés ? D'autre par comment gérer le fait de valider la contribution avant qu'elle apparaisse sur le site ?
Si vous voyez d'autres soucis, merci de m'aider
Par avance un grand merci aux personnes qui donneront de leur temps pour me guider dans cette étape importante.
Partager