Skip to content

Commit

Permalink
Merge pull request #235 from ReseauEntourage/doc/messaging
Browse files Browse the repository at this point in the history
feat: add doc for messaging
  • Loading branch information
guillobits authored Nov 25, 2024
2 parents 2e98116 + 0558a10 commit 4d5adee
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions docs/messaging.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Documentation Technique de la Messagerie

## Introduction

La messagerie de l'application est divisée en deux parties principales : `ExternalMessage` et `Messaging`. La partie `InternalMessage` est désormais dépréciée et remplacée par le module `Messaging`. Cette documentation explique les raisons de cette transition et fournit des détails techniques sur la mise en œuvre des deux systèmes de messagerie.

## ExternalMessage

### Description

`ExternalMessage` permet l'envoi de courriels à des candidats de la plateforme par des personnes complètement externes à la plateforme. Ce système est utilisé pour faciliter la communication entre les candidats et les recruteurs ou autres parties intéressées qui ne sont pas inscrites sur la plateforme.

### Fonctionnalités

- **Création de messages externes** : Les utilisateurs externes peuvent envoyer des messages aux candidats.
- **Validation des messages** : Les messages sont validés pour s'assurer qu'ils contiennent des informations correctes et complètes.
- **Envoi de courriels** : Les messages sont envoyés par courriel aux candidats.
- **Notification par courriel** : Les candidats reçoivent une notification par courriel lorsqu'ils reçoivent un message externe.

### Modèles et DTOs

- **Modèle** : `ExternalMessage`
- **DTO** : `CreateExternalMessageDto`

### Service

Le service `MessagesService` gère la logique métier pour la création et l'envoi de messages externes.

## InternalMessage - DESACTIVATED

A l'origine, les `InternalMessage` fonctionnaient exactement commes les `ExternalMessage` càd qu'ils n'étaient que de simple courriels envoyés au candidats ou coachs.
Ils n'apportaient pas suffisament de latitude pour comprendre les usages fait de cette fonctionnalité. Ils pouvaient représenter des problèmes de vulnérabilité pour les utilisteurs car les conversations n'avaient plus lieu au sein de notre plateforme.

## Messaging

### Description

Le module `Messaging` remplace l'ancien système `InternalMessage` pour fournir une messagerie interne plus robuste et flexible. Ce module permet aux utilisateurs de la plateforme de communiquer entre eux directement via des conversations internes.

### Fonctionnalités

- **Création de conversations** : Les utilisateurs peuvent créer des conversations internes.
- **Envoi de messages** : Les utilisateurs peuvent envoyer des messages dans des conversations internes.
- **Semi temps-réel**: Pour des raisons de facilité cette messagerie donne l'impression d'une messagerie en temps-réel sans en être vraiment une.
- **Gestion des participants** : Les conversations peuvent inclure plusieurs participants.
- **Notifications** : Les utilisateurs reçoivent des notifications lorsqu'ils reçoivent de nouveaux messages.

### Modèles et DTOs

- **Modèles** : `Conversation`, `Message`, `ConversationParticipant`
- **DTOs** : `CreateMessageDto`

### Service

Le service `MessagingService` gère la logique métier pour la création et la gestion des conversations et des messages internes.

### Conclusion

D'autres informations sur la partie front-end de la messagerie sont situés dans le repository `entourage-job-front` => `docs/messaging.md`

0 comments on commit 4d5adee

Please sign in to comment.