Conception d'un système de validation en php

Rechercher

Conception d'un système de validation en php

Par ZikoNFS  -  16 reponses  -  Le 27/07/2009 19:24  -  Editer  - 

Salut à toi Hugo et aussi à tous les autres,

Je suis un lyceen de 16ans (alors soyez patient) .

Depuis deux mois, je suis entrain de réaliser un site comme le sdz. Je n'utilise aucun framwork. Pour la partie front-office du site c'est bon. Quand c'est le temps pour réaliser la 'back office' alors là je n'ai plus d'inspiration XD. Je voudrais réaliser un systeme de validation de tutoriels proposés par les différents membres du sites comme le sdz. Cas d'utilisation : rédiger un tuto - un membre crée un tuto - le membre crée une ou plusieurs parties - le membre crée un ou plusieurs chapitres pour chaque partie Cas d'utilisation : Faire valider le tuto - le membre envoi son tuto à la validation - un validateur accepte ou refuse son cours - le validateur ajoute une description pour l'auteur du tuto Entités : - Tutos - Parties - Chapitres - TutosEnCoursDeValidation - PartiesEnCoursDeValidation - ChapitresEnCoursDeValidation - TutosAcceptes - PartiesAcceptees - ChapitreAcceptes - TutosRefuses - PartiesRefusees - ChapitresRefuses Je pense que je suis vraiment dans un champ de patate. C'est pour cette raison que je vous demande votre aide. J'aimerais avoir des suggestions, des idées ou des améliorations. Merci à tous.

 

Réponses apportées à cette discussion

Par ZikoNFS  -  Le 27/07/2009 19:28  -  Haut de page  - 

Je ne comprends pas pourquoi ce n'es pas formaté : (Désolé pour le double post)

Cas d'utilisation : rédiger un tuto

  • un membre crée un tuto
  • le membre crée une ou plusieurs parties
  • le membre crée un ou plusieurs chapitres pour chaque partie

Cas d'utilisation : Faire valider le tuto

  • le membre envoi son tuto à la validation
  • un validateur accepte ou refuse son cours
  • le validateur ajoute une description pour l'auteur du tuto

 

Entités :


    • Tutos

    • Parties

    • Chapitres - TutosEnCoursDeValidation

    • PartiesEnCoursDeValidation

    • ChapitresEnCoursDeValidation

    • TutosAcceptes

    • PartiesAcceptees

    • ChapitreAcceptes

    • TutosRefuses

    • PartiesRefusees

    • ChapitresRefuses

Je pense que je suis vraiment dans un champ de patate. C'est pour cette raison que je vous demande votre aide.

J'aimerais avoir des suggestions, des idées ou des améliorations.

Merci à tous. (Désolé pour le double post)

 
Par Vini  -  Le 28/07/2009 16:23  -  Haut de page  - 

Salut ! je suis pas un specialiste de l'uml mais je n'ai pas compris ce qu'est entité pour toi ?

si tu veux j'ai un cours uml que j'ai fais en formation avec un exemple de cas d'utilisation mais bon je sais pas comment te l'envoyé !

tu dis que tu n'as pas de framework, mais as tu une architecture MVC ?

as tu déjà fais ta base de donnée ? en générale quand on à fait une bonne base de donnée ça te donne un bon départ pour un eventuel diagrame de class !

 
Par ZikoNFS  -  Le 28/07/2009 17:22  -  Haut de page  - 

Salut à toi Vini,

Merci à vous, voici mon adresse e-mail : z_f7@hotmail.com.

  • Selon ce qu'on m'a appris, une entité c'est une table dans la base de données.

  • Oui j'utilise une architecture MVC. (Quelle est la différence entre 3-tiers et MVC ?)

  • Je fais ma base de données module par module.

 

Merci encore.

 
Par Vini  -  Le 28/07/2009 17:33  -  Haut de page  - 

ok je t'es envoyé un model en format word !

je voulais savoirs si la liste que tu as faite pour entités sont chacune une entitée ou les attributs d'une entitée ?

je te conseil aussi de faire ta base avec un editeur spécialisé comme **MYSQLWorkbench **téléchargeable gratuitement en version lite sur le site de l'editeur.

et si tu n'as pas une grande experience de la SGBDR je te conseil la méthode Merise qui redeviens à la mode et c'est une méthode qui a fait ses preuves dans la modelisation d'un system d'informations !

 

 

 

 
Par ZikoNFS  -  Le 28/07/2009 17:42  -  Haut de page  - 

Merci le document word.

Oui la liste que j'ai faite sont chacune une entité. Ce ne sont pas des attributs.

J'utilise déjà MysqlWorkbench.

La méthode merise je m'y connais un peu. Je pense que je vais m'y mettre.

J'ai un livre qui s'intitule : UML et les Designs Patterns par l'auteur Craig Larman.

Est-ce un bon livre qu'il faut suivre ?

 
Par ZikoNFS  -  Le 28/07/2009 17:43  -  Haut de page  - 

Ce que je ne comprends pas dans ce livre c'est le Processus Unifié.

 
Par Vini  -  Le 28/07/2009 18:26  -  Haut de page  - 

Je ne connais pas ce livre mais pour l'UML je te conseille le cahier du programmeur qui est pas mal du tous !

pour les designs patterns je verrais plus dans la collection la tête la première mais plus distribué en France mais bon c'est fais avec des exemples Java !

moi perso je me prend pas trop la tête avec les processus unifié lol je laisse au consultants pour le moment !

sinon pour ta base je ferait pas de table ChapitreRefuser et une Table chapitre Acceptes mais une seul table Chapitre avec un attribut du genre is_Accepted !

il faut évité dans l'absolu la duplication de données dans un SI

 
Par ZikoNFS  -  Le 28/07/2009 18:43  -  Haut de page  - 

C'est ce à quoi j'avais pensé. Mais en y pensant encore plus, le chapitre peut être édité alors qu'il est accepté et les changements ne seront pas validé par les validateurs à cause du isAccepted qui vaut true.

Je ne comprends pas ce que tu veux dire par consultants.

Je dois dupliquer les champs pour avoir un contenu qui est acceptes, celui édité par le validateur et celui édité par l'utilisateur.

J'espère que je suis clair.

Merci.

 
Par Vini  -  Le 28/07/2009 18:55  -  Haut de page  - 

lol je parle des consultans parce qu'il adores les processus :D

Tu dis tu dois duppliquer des champs mais la liste que tu as fait plus haut sont des tables ou des champs ?

et isAccepted peux valoir false par default. Et du peux rajouter d'autre champs de contraintre ?

le tutos ne sera pas mis en ligne tant qu'il n'a pas été validé ?

 
Par ZikoNFS  -  Le 28/07/2009 19:10  -  Haut de page  - 

La liste que j'ai fait se sont des tables avec les memes champs plus quelques un selon la table.

Oui le tuto sera valdé la première fois (minimum un chapitre) .

Mais admettons que le membre modifie ce meme chapitre.

Il doit le renvoyer à la validation alors que is_accepted vaut true.donc il est directement accepté sans meme etre validé.

 
Par ZikoNFS  -  Le 28/07/2009 19:16  -  Haut de page  - 

Sinon je pourrais dupliquer les champs dans une seule table.

 
Par Vini  -  Le 28/07/2009 19:21  -  Haut de page  - 

ok je comprends mieux !

comme le chapitre qui a déjà été validé un première fois, si il est modifier et que tu ne veux pas qu'il soit en ligne sans que qu'il est été validé tu te retrouve pendant ce temps avec 2 chapitre !

celui validé de la première fois et celui modifié !

dans ce cas il te faut stocké les informations modifier en attente dans une table ou les tu aurais les message en attente d'etre validé, puis une fois qu'il serais valider tu pourrais effacer celui qui se trouve dans la table temporaire...

En tous ca c'est ce que je ferais en gardant à l'esprit que ce doit etre une table temporaire.

peut etre y'a t'il une meilleurs solution mais je vois pas trop

 
Par ZikoNFS  -  Le 28/07/2009 19:25  -  Haut de page  - 

Voila tout à fait. Il faut juste chercher s'il y a d'autres solutions.

 
Par ZikoNFS  -  Le 28/07/2009 19:28  -  Haut de page  - 

Merci encore.

As-tu déjà entendu parler des systèmes de "diff" qui affichent les différences entre deux documents textes ?

Par exemple wikipedia : lien

 

 
Par Vini  -  Le 28/07/2009 20:26  -  Haut de page  - 

non mais je connaissais le principe !

ça depends dans quel context ert dans quel but !

comparer 2 text dans le voir grâce à un checksum ou bien comparer les 2 fichiers et surligné les différences pour le coté visuel !

 

ton lien mene sur firefox et son histoire ou j'ai pas trouver lol

 
Par ZikoNFS  -  Le 28/07/2009 21:14  -  Haut de page  - 

Juste par dessus l'histoire de firefox Wikipedia affiche la dernière version du document et les modifications efféctuées.

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |