Page 1 sur 1
Conception messagerie interne d'un site internet
Posté : 06 avr. 2009, 14:38
par Erazer
Bonjour,
J'aimerai avoir vos conseils concernant la bonne réalisation d'une messagerie interne d'un site internet.
On peut trouver diverses informations quant a la conception de message sur la toile, mais je ne suis pas en accord avec la modélisation de la plus part ..
De plus, l'avis de différents collègues avec de bonnes expériences est un plus pour nous tous
En discutant avec un ami, on était arriver au schéma suivant,
qu'en pensez-vous?
Posté : 06 avr. 2009, 14:42
par yaug
Hum.
Ca m'a l'air plutôt correct pour le moment.
Pourquoi ne pas rajouter un champ "accusé de réception" sur ta table messages ?
Idem pour typer le message avec un flag "important" ?
Mais sinon j'utilise globalement le même shéma. Globalement.
Posté : 06 avr. 2009, 15:00
par Erazer
j'aime bien l'idée de flag "important", ça permet de mettre les messages du webmaster plus en avant.
concernant l'accuser de réception, c'est, pour moi, pas obligatoire étant donné que l'envoi et la réception sont instantané.
Pour savoir si un message a été lu par le destinataire, je me refère au champ
reception_statut de la table
Messages_Recus.
tu as utilisé "globalement" le même schéma, les différences se situent à quel niveau?
merci

Posté : 06 avr. 2009, 15:18
par yaug
Globalement je fais ceci :
Message
- id
- sender_id
- target_id
- body_id
- title
- delete (enum '0','1')
- date_creation
- date_read
- important (enum '0','1')
- receipt(enum '0','1')
Message_body
- id
- text
- J'enregistre le corps du message dans une table séparé car on peut envoyer un même message à plusieurs personnes, hors cela ne sert à rien d'enregistrer plusieurs fois un texte qui peut être lourd.
- Je met un flag important
- Un message est non lu quand la date de lecture est a null.
- Si receipt est a 1, j'envoie un message disant "XXX a lu votre message : #titre_du_message";
- La personne qui envoi est identifié par "sender_id"
- La personne qui reçoit est identifié par "target_id"
Posté : 06 avr. 2009, 15:32
par Erazer
hum,
pourquoi ne pas avoir mis le sujet et le texte dans une table (tel que la capture ?)
étant donné que si on envoie un email à plusieurs personnes,
il aura (logiquement) le même titre et le même contenu?
Posté : 06 avr. 2009, 15:35
par yaug
Si j'évite de mettre titre et message dans la même table c'est en fait pour éviter une jointure (optimisation quand tu nous tiens).
En général, une page qui liste les messages ne va pas afficher le contenu (qui ne sera affiché que sur le détail du message).
Du coup, en mettant le titre directement dans l'autre table, j'évite de faire une jointure sur la seconde table.
Donc oui j'ai le message dans une table donné vu qu'il est unique pour tous les destinataires, mais pas le titre, pour la raison sus-donnée.
Posté : 06 avr. 2009, 15:55
par Erazer
ha oui, je n'avais pas abordé le sujet sous cet angle.
quelqu'un peut donner son avis pour avoir un autre point de vue?
[Edit]
Bon à priori, ça n'intéresse pas beaucoup de monde.
Quelqu'un à un forum à recommander pour discuter de la conception plus que de la programmation?
