Tous les projets

Communication / Full Stack temps réel

PULSE

Planifié

Organiser les échanges d’une équipe en temps réel.

Projet de plateforme de communication collaborative au sein d’organisations et d’espaces de travail. Développement non commencé.

01 / Le contexte

L’intention du projet

Prévoir une plateforme collaborative associant conversations, organisations et recherche.

02 / Les usages

Fonctionnalités prévues

Planifié — développement non commencé. Technologies, fonctions, étapes et architecture ci-dessous sont envisagées. Aucun backend, base de données ou test n’est présenté comme existant.

Fonction prévue 01

Inscription, authentification et gestion des profils.

Fonction prévue 02

Création d’organisations et administration des espaces.

Fonction prévue 03

Messagerie privée, conversations de groupe et salons textuels.

Fonction prévue 04

Communication en temps réel et notifications.

Fonction prévue 05

Gestion des membres et des permissions.

Fonction prévue 06

Partage de fichiers, historique des conversations et recherche de messages.

Fonction prévue 07

Présence en ligne des membres.

03 / L’interface

Galerie à venir

Les captures seront ajoutées après le début du développement. Aucun écran fictif ne représente ce projet.

04 / La technique

Une architecture à construire

Architecture envisagée Prévisionnel
Architecture envisagéeSchéma de conception prévisionnel, à confirmer lors des premiers développements. Il ne représente pas un système implémenté.Frontend ReactASP.NET Core / SignalRPostgreSQL / EF CoreRedis envisagé
  1. Frontend prévu

    React et TypeScript pour les interfaces.

  2. Backend prévu

    C# / ASP.NET Core, SignalR pour les échanges temps réel et Identity pour les comptes.

  3. Données prévues

    PostgreSQL, Entity Framework Core ; Redis envisagé pour les besoins temps réel, rôle précis à définir.

  4. Validation prévue

    Conditionnement Docker ; tests xUnit et Playwright envisagés. Aucun test existant.

Schéma de conception prévisionnel, à confirmer lors des premiers développements. Il ne représente pas un système implémenté.

05 / Mon rôle

Contribution prévue

Projet personnel planifié, destiné à être développé principalement par moi-même afin de mettre en pratique les architectures temps réel, les API backend et la synchronisation multiutilisateur.

Projet personnel destiné à être développé principalement par moi-même. Aucune implémentation réalisée à ce stade.

Objectifs de travail

  • Concevoir les échanges au sein d’organisations et d’espaces de travail.
  • Prévoir l’API backend, la synchronisation multiutilisateur et les permissions.
  • Prévoir les tests et le conditionnement de l’application ; aucune implémentation à ce stade.

06 / Recul technique

Enjeux et feuille de route

Les enjeux à explorer concernent la modélisation des données et les permissions, la synchronisation et la présence multiutilisateur. Ce sont des objectifs techniques, pas des difficultés déjà résolues.

  1. Cadrer les organisations, les membres et les permissions.
  2. Prévoir un premier parcours de messagerie privée et de salons.
  3. Étendre à la présence, aux notifications, aux fichiers et à la recherche.
  4. Développer puis vérifier la synchronisation, les tests et le conditionnement.

Objectifs d’apprentissage

À développer : architectures temps réel, API backend et synchronisation multiutilisateur. La stack envisagée ne constitue pas une expérience déjà acquise sur ce projet.

07 / Aller plus loin

Documentation & références

Le dossier de réalisation sera préparé après le développement et sa vérification.

  • Brief de Romain Beka : concept, technologies envisagées, fonctionnalités prévues et contribution future.
  • Feuille de route proposée pour organiser le développement ; sans échéance ni réalisation revendiquée.