Guides avancésGestion des projetsIndex

Gestion des projets

Organisez vos ressources et collaborez avec votre équipe grâce aux projets.


Création d’un projet

Processus étape par étape

  1. Se connecter au dashboard
  2. Aller dans la section “Projects”
  3. Cliquer sur “Create new project”
  4. Nommer le projet (ex: “Production”, “Staging”, “Dev”)
  5. Choisir l’organisation (si plusieurs)
  6. Configurer les paramètres initiaux

Nommage recommandé

  • Par environnement : production, staging, development
  • Par équipe : equipe-radiologie, equipe-cardio
  • Par client : client-hopital-x, client-clinique-y

Organisation des projets

Structure recommandée

Organisation
├── Production
│   ├── Projet principal
│   └── Projet secondaire
├── Staging
│   └── Tests
└── Development
    └── Expérimentations

Tags et catégorisation

  • Utiliser des tags pour organiser les projets
  • Exemples : production, medical, urgent
  • Filtrer et rechercher par tags

Archivage

  • Archiver les projets inactifs
  • Conserver l’historique et les données
  • Restaurer si nécessaire

Gestion des membres

Invitation de membres

  1. Aller dans le projet
  2. Section “Members”
  3. Cliquer sur “Invite member”
  4. Entrer l’email du membre
  5. Choisir le rôle
  6. Envoyer l’invitation

Rôles disponibles

Owner :

  • Accès complet au projet
  • Gestion de la facturation
  • Suppression du projet
  • Gestion des membres

Admin :

  • Gestion des membres
  • Gestion des clés API
  • Configuration du projet
  • Accès aux logs et métriques

Member :

  • Utilisation de l’API
  • Création de sessions
  • Accès aux transcriptions
  • Pas d’accès à l’administration

Viewer :

  • Lecture seule
  • Accès aux logs et métriques
  • Consultation des transcriptions
  • Pas de modification

Permissions par rôle

ActionOwnerAdminMemberViewer
Créer des sessions
Voir les transcriptions
Gérer les clés API
Gérer les membres
Voir la facturation
Modifier le projet
Supprimer le projet

Collaboration

Partage de ressources

  • Les membres d’un projet partagent les mêmes ressources
  • Isolation des données entre projets
  • Audit trail par projet

Isolation des données

  • Chaque projet a ses propres données
  • Pas d’accès croisé entre projets
  • Sécurité renforcée

Audit trail

  • Historique complet des actions
  • Qui, quoi, quand
  • Exportable pour conformité

Bonnes pratiques

  • ✅ Créer des projets séparés pour dev/staging/prod
  • ✅ Limiter les permissions au strict nécessaire
  • ✅ Utiliser des clés de projet pour la production
  • ✅ Réviser régulièrement les membres et permissions
  • ✅ Archiver les projets inactifs

Exemples d’utilisation

Cas d’usage : Cabinet médical multi-médecins

Organisation: Cabinet Dupont
├── Projet: Radiologie
│   ├── Membres: Dr. Dupont (Owner), Dr. Martin (Member)
│   └── Clés API: Production Radiologie
├── Projet: Consultations
│   ├── Membres: Dr. Dupont (Owner), Secrétaire (Viewer)
│   └── Clés API: Production Consultations
└── Projet: Tests
    └── Membres: Dev Team (Admin)

API de gestion des projets

Créer un projet

curl -X POST https://api.ephia.ai/v1/projects \
  -H "Authorization: Bearer epk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Production Radiologie",
    "description": "Projet de production pour la radiologie"
  }'

Lister les projets

curl https://api.ephia.ai/v1/projects \
  -H "Authorization: Bearer epk_live_..."

Inviter un membre

curl -X POST https://api.ephia.ai/v1/projects/proj_abc123/members \
  -H "Authorization: Bearer epk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "email": "member@example.com",
    "role": "member"
  }'

Voir aussi