Retour : page principale > sommaire applications générales > Application Annuaire

Cahier des charges v1.00

  • GĂ©nĂ©ral :
    • les applications doivent pouvoir fonctionner sans l'appli annuaire (pas de dĂ©pendances et pas de tables communes)
    • licence CrĂ©ative Commons pour les donnĂ©es que les personnes inscrites vont dĂ©poser (contrat lors de l'inscription)
    • projet ODS : Ă©tudier la possibilitĂ© de brancher l'annuaire avec Spip

  • Interface :
    • CĂ´tĂ© client :
      • interface d'inscription
      • liste alphabĂ©tique des inscrits
      • cartographie des inscrits
      • moteur de recherche des inscrits
      • consultation d'une fiche utilisateur
      • envoi de messages via le profil + via la liste de rĂ©sultats (possibilitĂ© d'envoi groupĂ©)
      • modification de son profil
    • CĂ´tĂ© admin :
      • interface de gestion des annuaires
      • interface d'ajout de modification et de suppression des champs non obligatoires de l'annuaire
      • recherche, modification, ajout et suppression (ou blocage) d'utilisateurs et d'administrateurs

  • Inscription :
    • Au dĂ©marrage, si la personne n'est pas inscrite, on l'invite Ă  le faire, sinon, elle arrive sur sa fiche perso
    • PossibilitĂ© d'importer ses informations Ă  partir d'une source extĂ©rieure ( OpenId, Facebook Connect etc ...)
    • On peut s'inscrire en tant que personne puis inscrire Ă©ventuellement des structures (le cas Ă©chĂ©ant, on entre un mail et un mot de passe spĂ©cifiques pour la structure)
    • Une personne doit pouvoir se lier Ă  une structure parmi celles qui sont prĂ©sentes ou inscrire la sienne (voir ci dessus)
    • Champs Ă  choisir (pas encore fait)
    • Flux rss sur les inscriptions (structure et personne) pour connaĂ®tre les nouveaux inscrits, les modifs et les suppressions. PrĂ©voir un flux public et un flux pour les admins avec mot de passe (complet avec infos persos).
    • Reprise de la plupart des champs de l'ancienne inscription.
    • 2nde page inscription plus complexe avec choix de la publication ou non de certaines informations (avatar ? dĂ©pot de documents)

  • Informations utilisateurs :
    • Pour accĂ©der aux informations sur les membres, il faut ĂŞtre inscrit au rĂ©seau Tela Botanica
    • Choix des informations Ă  rendre publiques ou privĂ©es.
    • Fiche personnelle oĂą on a toutes ses infos publiques. LiĂ©e aux autres applications pour permettre par exemple de voir ses documents dĂ©posĂ©s, ses photos du carnet en ligne, ses dernières recherches eFlore, les projets auxquels elle est inscrit...
    • Plugin pour chaque application Ă  laquelle la personnes est inscrite
    • RĂ©sumĂ© total des contributions (sous forme de points) : coefficients Ă  dĂ©finir (peut ĂŞtre ne pas afficher tout de suite)
    • Flux RSS pour les nouveaux documents etc...

  • Desinscription :
    • GĂ©rer les dĂ©pendances lors d'une dĂ©sinscription (dĂ©sinscrire automatiquement la personne aux applis oĂą elle est inscrite)
    • Garder les infos minimales pour Creative Commons, afin de garder un trace de l'auteur (Noms et PrĂ©noms)
    • Code permettant de retrouver tous les documents ajoutĂ©s par une personne si elle revient sur le site et se rĂ©inscrit

  • Identification :
    • Pouvoir s'identifier de partout (squelette)
    • Identification possible depuis d'autres outils (comme spip)
    • Système de rĂ©cupĂ©ration de mot de passe sur une autre page (Ă©vite le spam par les robots)
    • Pas de distinction d'erreurs entre login et mot de passe (pour Ă©viter le piratage)

  • Divers :
    • RĂ©aliser une documentation utilisateur de l'application

  • Envoi de message :
    • Envoi groupĂ© (min. 10 personnes) : modĂ©ration
    • Envoi individuel : pas de modĂ©ration

Champs minimaux obligatoires

Pour une personne :
  • Adresse mail : indispensable pour la confirmation de l'inscription
  • Mot de passe
  • Nom et prĂ©nom : nĂ©cessaire pour la licence Creative Commons
  • Adresse : pour la gĂ©olocalisation
  • RĂ©gion / province : idem
  • Code postal : idem. Au format standard (voir la liste ici) Liste des formats de code postaux par pays
  • Ville : idem
  • Pays : idem stockĂ©e par leurs code pays selon la liste officielle ISO Liste des codes pays selon l'iso

Pour une structure :
  • Nom de la structure : Pour la dĂ©signer et permettre aux gens de s'y affilier
  • Mail de la structure : indispensable pour la confirmation de l'inscription
  • Type de structure (association, entreprise, organisme public etc...) : Pour pouvoir afficher par type de structure sur la carto
  • PrĂ©sentation de la structure (texte) :
  • Responsable de la structure : pour savoir qui est responsable des donnĂ©es et des messages provenant de cette structure
  • Adresse de la structure : pour la gĂ©olocalisation
  • RĂ©gion / province : idem
  • Code postal : idem
  • Ville : idem
  • Pays : idem
  • N° SIRET pour Ă©viter les doublons (quid des structures Ă©trangères)

Note : une gestion aussi fine des structures est elle nécessaire ? Cela posera beaucoup de problèmes pour pas grand chose !

Visibilité :
  • Publique : les gens inscrits et identifiĂ©s peuvent voir cette information (et les admins)
  • PrivĂ©e : seuls la personne et les admins peuvent voir cette information

Idées en vrac pour l'interface
  • Inscription
    • Effets Javascript avec jquery pour cacher infos optionnelles par exemple (pas d'intrusivitĂ©)



  • Des exemples de fiches de sites communautaires sont rassemblĂ©s  ici

Besoins techniques
Pour chacun des points ci-dessous il faut rédiger une page d'explication et la notice technique pour l'utiliser dans une application qui voudrait communiquer avec l'annuaire :
  1. Vérifier le principe et le fonctionnement puis trouver des librairies PHP pour :
  2.  OpenID et oAuth doivent permettre de gĂ©rer l'identification dans les applications externes Ă  l'Annuaire (spip, cel, coel...)
  3. Voir comment gérer l'inscription et la désinscription dans une application
  4. Réfléchir à comment intégrer les flux RSS fournit par une application
  5. Réfléchir au modèle de Plugin pour les applications
  6. Créer un dépôt SVN
  7. Réaliser un modèle de base de données
  8. Rédiger un cahier des charges techniques à l'aide des dessins de l'interface
    • mettre au point le modèle de mĂ©tadonnĂ©es
    • dĂ©finir le nom et la portĂ©e des modules (inscription, recherche, administration...)