1. Description du besoin

Cette application doit servir à gérer la liste des classes et des élèves de ces classes. Voici la liste des utilisateurs et ce qu'ils peuvent faire avec cette application :

2. Implémentation

2.1 Description du projet

project:
  name: ecole
  title: "Gestion de l'école de Trifouilli-les-oies"

2.2. Les données

Il existe deux types de données : Item et List. Les données de type List sont identifiées par un "*" à la fin de leur nom et représentent des emsembles triés de données de type Item. Ainsi, dans notre exemple, nous avond les données suivantes :
Ce qui nous donne la définition des données suivante :
data:
  class:
    name: STRING
    teacher: STRING
    students: student*
  student:
    name: STRING
    birthday: DATE
    contact: STRING
    class: class
Voyons maintenant les actions possibles sur les différents types de données :
Les droits d'accès aux données sont définis par des règles :
access:
  - right: V
    $: 1
  - data: class
    field: teacher
    right: U
    $: 1
  - data: student
    manager: class
    right: UD
    $: 1
  - data: student*
    manager: class
    right: A
    $: 1
  - role: ADMIN
    $: 1
  - $: 0

Les règles sont testées les unes après les autres jusqu'à en trouver une qui coïncide avec les critères donnés.

2.2. Fichier YAML de description de l'application

project:
  name: ecole
  title: "Gestion de l'école de Trifouilli-les-oies"
data:
  class:
    name: STRING
    teacher: STRING
    students: $student*
  student:
    name: STRING
    class: class
    contact: STRING
    birthday: DATE
roles:
  director:
    manage: teacher
    access: CRUD
  teacher:
    access:
      - data: class
        owner: 1
        $: CRUD
      - $: R
    own: class
labels:
  class: Les Classes
  class/name: Classe
  class/teacher: "Enseignant(e)"
  student: Les Elèves
  student/name: Nom de l'élève
  student/class: Classe
  student/contact: Téléphone d'urgence
  student/birthday: Date de naissance

2.3 Classes Javascript créés

ToloFramWork CRUD Generator : gestion d'une école primaire
14 mai 2013
Sommaire général