/courriel

Courriel pair à pair

Courriel

Courriel est un projet pour le cours de Technologies Internet, 2016. Il s'agit d'un système de messagerie pair-à-pair, c.-à-d., sans serveur centrale.

Le developpement du courriel est séparé en deux parties:

  1. Projet 1: Interface graphique pour le courriel (code en html/css/js à executê par un navigateur).

  2. Projet 2: Un mini-serveur permettant le partage (distribution) des courriels (messages) entre plusieurs utilisateurs.

Projet 1: Interface web pour le courriel

On se donne une représentation de l'état du système par une structure de données suivante:

etat = {
    "inbox": [
        {
            "from": "AF22111212232211122",
            "date": "2015 12 28 20:15:42"
            "msg": "Un court message ...." },
        {
            "from": "AF22111212232211122",
            "date": "2016 01 03 10:15:31"
            "msg": "Un autre message ...." } ],
    "outbox": [
        {
            "to": "AF22111212232211122",
            "date": "2016 01 12 20:15:42"
            "msg": "Bla bla bla ...." } ],
    "yp": {
        "AF22111212232211122": {"name": "Jean Fanchon"},
        "90221F212A4200001AA": {"name": "Bob"} }
}

L'interface web devrait pouvoir:

  1. Visualiser l'état: lecture des messages dans etat.inbox et etat.outbox, et des adresses dans etat.yp.

  2. Composer un nouveau message en l'ajoutant dans la liste etat.outbox.

  3. Modifier la liste d'adresse etat.yp

Chaque groupe (de 4 à 6 personnes) devrait produire un document courriel.html accompagné par des documents *.css et *.js. L'état initial (la valeur de la variable etat) devrait se trouver dans votre code javascript.

Projet 2: Un mini-serveur