Cahier des charges

De April MediaWiki

Contexte[modifier]

Pour son anniversaire (ou tout autre évènement) demander à ses amis de nous offrir un logiciel libre. Dans la forme, faire un don à projet de logiciel libre mais au nom d'une autre personne, en synchronisation/liaison/lien avec un évènement particulier.

Maquette d'écrans (en cours):Fichier:Maquettes.odp

Rôles :

  • visiteur : webonaute non identifié par sa connexion au site ;
  • utilisateur : webonaute s'étant identifié via la page de login/mode de passe ;
    • offreur : utilisateur qui a offert un LL,
    • receveur : utilisateur à qui on a offert un LL,
    • auteur : utilisateur qui soumet son projet ou des projets libres au site
  • webmaster : fait fonctionner le site uniquement via le site ;
  • administrateur : fait fonctionner le site par tout moyen technique possible ;

Fonctionnalités[modifier]

Arbre fonctionnel :

  • gestion de pages institutionnelles :
    • À propos
    • Qui sommes-nous ?
    • Mentions légales
    • Contact
    • Données personnelles
    • Licence
  • gestion de pages rédactionnelles (tutoriels, howto, etc.) :
    • FAQ
    • je suis offreur d'un LL, comment je propose un projet pour son ajout dans la liste des LL offrables,
    • je suis offreur d'un LL, pour un ami qui n'a pas créé de wihslist sur le site.
    • je suis l'auteur d'un LL, comment je propose un projet pour son ajout dans la liste des LL offrables,
    • Je suis receveur, comment je créer un événement et choisis mes projets ?
    • comment supprimer un projet,
    • présentation des supports cadeaux,
  • gestion de pages publiques automatiques :
    • les données globales des dons (somme totale, nombre d’événements et projet le plus offert)
    • les déclarations d'amour aux projets de logiciels libres.
  • gestion de news
    • création, édition, publication
    • flux RSS
  • gestion de compte :
    • création : inscription, confirmation d'inscription => données pseudo + mail et c'est tout
    • fermeture,
    • gestion du mot de passe : mot de passe perdu, changement de mot de passe
    • édition du compte
  • gestion de mes événements,
    • création :
      • type de l’événement : anniversaire, autre (?),
      • titre de l’événement,
      • date de l’événement,
      • date de fin de l'événement,
    • duplication d'un événement passé ou présent
    • consultation
    • suppression
  • gestion de mes projets de LL qui peuvent être des cadeaux
    • création :
      • nom du projet,
      • catégorie du projet
      • URL
        • du projet
        • de la page de paiement
        • de la licence
        • du code source
      • soumission à la modération
    • déclaration d'amour au projet (y compris sur un projet déjà existant)
  • administration du site :
    • gestion des comptes :
      • consultation,
      • bannissement,
      • suppression,
    • gestion des projets :
      • liste des projets,
      • édition des éléments de description,
      • test des URL,
      • consultation,
      • désactivation,
      • modération des propositions
    • suivi des projets créés mais non soumis à la modération
    • sauvegardes,
    • consultation de statistiques de visites,
    • gestion des catégories
    • ...

Contraintes[modifier]

Contraintes fonctionnelles :

  • Ne pas donner le prix d'un cadeau : attention à ne pas permettre de savoir que telle personne a donné tant d'argent.
  • langues : monolingue ou multilingue ? multilingue
    • français
    • anglais
  • accessibilité
  • ergonomique : adapté à un public non expert en informatique ;
  • valorisation des projets, des donateurs et des receveurs de cadeaux ;
  • respect des fuseaux horaires des utilisateurs ;
  • pérennité des informations (dons).

Contraintes techniques :

  • indépendance du système d'exploitation installé sur le poste client (GNU/Linux..., OS/X, Microsoft Windows) ;
  • respect des normes web ;
  • compatibilité multi-navigateur ;
  • pays où être opérationnel :
  • responsive design (au moins sur la partie don)
  • pays où être opérationnel : monde entier
  • sécurité :
    • authentification forte,
  • vérification de la qualité des mdp
  • utilisation obligatoire de logiciels libres (8*>).

Contrainte administratives :

  • utilisation obligatoire de licences « libres » pour ce qui est produit :
    • pour le code du site web et des outils à côté : GNU AGPL,
    • pour les photos, triple licence : GFDL version 1.3 ou ultérieure, Creative Commons By Sa version 2.0 ou ultérieure, Licence Art Libre version 1.3 ou ultérieure,
    • pour le contenu : <?>
    • pour la marque du site (« Libre Cadeau ») : <?>
    • pour le logo de la marque du site : <?>