Skip to content
Guillaume_KESTEMAN edited this page Jul 25, 2026 · 15 revisions

🎯 Objectif

Slot Finder permet aux membres d’un groupe de définir leurs créneaux de disponibilité afin de trouver facilement un créneau commun pour un évènement.

🗄️ Modèle de données

👉 DBDiagram Docs

🚀 MVP

🔑 Authentification & Utilisateurs

  • Inscription par email + username + mot de passe ou via Discord / Google / GitHub
    • Le username doit être unique
    • Si un username est déjà pris via un provider externe → popup pour demander un nouveau username
  • Connexion par email/username + mot de passe ou provider externe
  • Changement de mot de passe
  • Mot de passe oublié (reset)

Un utilisateur doit avoir au minimum :

  • Email
  • Username
  • Avatar (par défaut via Gravatar ou scraping depuis le provider si possible, sinon possibilité d'upload son propre avatar)

📅 Gestion des évènements

  • Création d’un évènement (nom* + description + durée minimale d’un créneau (valeur par défaut 1h) + plage de l’évènement* (avec limite de 6 mois))
  • Partage d’un évènement via lien unique non indexé
  • Participation :
    • Si connecté, un utilisateur peut rejoindre une invitation via le lien ou juste l'ignorer (avec login après avoir cliqué)
  • Gestion des créneaux :
    • Définir / modifier / supprimer ses créneaux de disponibilité via un calendrier UX type Proton Calendar
    • Voir les disponibilités de tous les membres ou uniquement les créneaux communs (switch de vue)
  • Détection automatique des créneaux communs :
    • Dès que 2+ membres ont défini leurs disponibilités et qu’un créneau en commun existe, il s’affiche dans le calendrier
  • Le créateur de l’évènement peut :
    • Sélectionner un créneau commun pour valider l’évènement
    • Réduire l’intervalle si nécessaire

💡 Idées d’amélioration

  • Vue mensuelle du calendrier des dispos, vue par défaut quand durée minimale d'évènement > 1d (priorité post MVP)
  • Sondage pour choisir le créneau de disponibilité commun
  • Définir un nombre ou pourcentage minimum de membres pour proposer des créneaux communs (option dans la création d’évènement)
  • Pouvoir afficher/masquer certains membres dans la vue calendrier
  • Définir un intervalle de temps global pour l’évènement, afin que les membres n’entrent leurs disponibilités que dans cette limite
  • Lorsque le créneau de disponibilité commun est choisi, permettre de rajouter l'évènement dans son calendrier (google, outlook, proton, etc)
  • Pouvoir importer les évènements de non disponibilité depuis un calendrier externe (google, outlook, proton, etc...)
  • Revoir la gestion des invitations afin de générer les liens d'invitation plutôt que de passer directement le lien de l'évènement pour le rejoindre
  • Description d'évènement en Wiziwig
  • Ajouter en fond sur le page Home des bulles style BD avec des phrases du style "On se prévoit quand un ciné ?"

📜 Licence

Ce projet est distribué sous licence MIT.

Clone this wiki locally