Modifications entre les versions 1 et 2
Version 1 à la date du 2006-11-10 09:49:14
Taille: 1624
Commentaire: premier jet...
Version 2 à la date du 2006-11-10 12:27:49
Taille: 3160
Commentaire: sauvegarde temporaire... suite tout à l'heure
Texte supprimé. Texte ajouté.
Ligne 2: Ligne 2:

[[TableOfContents]]

= Introduction =
Ligne 17: Ligne 21:
  * on veut pouvoir générer une base d'authentification ["NIS"] (dans `/etc/passwd`, `/etc/shadow` et `/etc/group`)
  * on veut pouvoir générer une base d'adél pour ["postfix"] (dans MySQL ou des fichiers)
  * on veut pouvoir générer une base d'authentification ["Samba"] (dans MySQL ou des fichiers, via `pdbedit`)
  * on veut pouvoir générer une base d'adéls pour ["postfix"] (dans MySQL ou des fichiers)
Ligne 21: Ligne 25:
  * on souhaiterait pouvoir intervenir depuis la ligne de commande (pas moi)   * on souhaiterait pouvoir générer une base d'authentification ["NIS"] (dans `/etc/passwd`, `/etc/shadow` et `/etc/group`)
  * on souhaiterait pouvoir générer une base de boîtes aux lettres pour ["courier"] (dans MySQL ou des fichiers)
  * on souhaiterait pouvoir intervenir depuis la ligne de commande (pas moi...)
Ligne 24: Ligne 30:

= Le noyau dur =

== Les objets de base et leurs relations ==

=== L'objet « personne » ===

----

<!> '''Ce qui suit ne doit pas être pris en compte : ce sont des notes temporaires !''' <!>

||'''__id__'''||Identifiant unique d'une personne||
||'''nom'''||Son(ses) nom(s) tel(s) qu'indiqué(s) sur une pièce d'identité||
||'''prenom'''||Son(ses) prénom(s) tel(s) qu'indiqué(s) sur une pièce d'identité||
||'''nom_affichage'''||Le nom d'affichage souhaité||
||'''genre'''||Son genre||
||'''date_naissance'''||Sa date de naissance||
||'''adel'''||Son adél de contact préférée||
||'''adel_alternative'''||Son adél de contact alternative (en cas d'injoignabilité sur la précédente)||
||'''adresse_personnelle'''||Son adresse personnelle||
||'''adresse_professionnelle'''||Son adresse professionnelle||
||'''telephone_personnel'''||Son numéro de téléphone personnel||
||'''telephone_professionnel'''||Son numéro de téléphone professionnel||
||'''telephone_mobile'''||Son numéro de téléphone mobile||
||'''telephone_fax'''||Son numéro de fax||

Nous aurons à manipuler :
 * des objets `personne`
 * des objets `abonnement`
 * des objets `groupes`
 * des objets `comptes`
 * des objets `reçus`

Cette page présente ma proposition de version 0. -- JeanChristopheAndré

TableOfContents

Introduction

Ma vision des choses :

  • le logiciel doit comprendre un noyau dur et des extensions
  • le noyau dur doit consister en ce qui est indispensable, commun à toutes les situations

  • les extensions consistant alors en ce qui peut être utile d'ajouter, suivant le contexte

  • les extensions doivent donc être modulaires, configurables et pouvoir être (dés)activées, selon les besoins
  • toutes les informations doivent être dans une unique base de données, source pour tout le reste

Partant de là on peut détailler :

  • le noyau dur :
    • on veut gérer des usagers, il faut donc une table pour les identifier

    • on veut confier cette gestion à des non-techniciens, il faut donc une interface web

    • on veut pouvoir étendre les fonctionnalités, il faut donc définir une API

  • les extensions indispensables :

    • on veut pouvoir générer une base d'authentification ["MySQL"] (avec libnss-mysql-bg)

    • on veut pouvoir générer une base d'authentification ["Samba"] (dans MySQL ou des fichiers, via pdbedit)

    • on veut pouvoir générer une base d'adéls pour ["postfix"] (dans MySQL ou des fichiers)
    • on veut pouvoir générer une base de boîtes aux lettres pour ["dovecot"] (dans MySQL ou des fichiers)
  • les extensions souhaitées :

    • on souhaiterait pouvoir générer une base d'authentification ["NIS"] (dans /etc/passwd, /etc/shadow et /etc/group)

    • on souhaiterait pouvoir générer une base de boîtes aux lettres pour ["courier"] (dans MySQL ou des fichiers)
    • on souhaiterait pouvoir intervenir depuis la ligne de commande (pas moi...)
  • les extensions possibles :

    • on souhaiterait pouvoir générer une base d'authentification ["LDAP"] (mais... finalement non)

Le noyau dur

Les objets de base et leurs relations

L'objet « personne »


<!> Ce qui suit ne doit pas être pris en compte : ce sont des notes temporaires ! <!>

id

Identifiant unique d'une personne

nom

Son(ses) nom(s) tel(s) qu'indiqué(s) sur une pièce d'identité

prenom

Son(ses) prénom(s) tel(s) qu'indiqué(s) sur une pièce d'identité

nom_affichage

Le nom d'affichage souhaité

genre

Son genre

date_naissance

Sa date de naissance

adel

Son adél de contact préférée

adel_alternative

Son adél de contact alternative (en cas d'injoignabilité sur la précédente)

adresse_personnelle

Son adresse personnelle

adresse_professionnelle

Son adresse professionnelle

telephone_personnel

Son numéro de téléphone personnel

telephone_professionnel

Son numéro de téléphone professionnel

telephone_mobile

Son numéro de téléphone mobile

telephone_fax

Son numéro de fax

Nous aurons à manipuler :

  • des objets personne

  • des objets abonnement

  • des objets groupes

  • des objets comptes

  • des objets reçus

Projet/GUIA/SchemaBase/HistoriquePropositionJC (dernière édition le 2008-02-21 22:09:19 par localhost)