Cette application web utilise des technologies et composants du navigateur assez récents.
Il est donc fortement conseillé d'utiliser un nagivateur compatible
ECMAScript 262 7e édition et mis à jour.
On conseille Mozilla Firefox, Chromium (voire Google Chrome)
et d'éviter Microsoft Internet Explorer et Apple Safari.
Prérequis
Tout d'abord il faut un ordinateur ou un appareil mobile relié à l'Internet.
Des efforts ont été faits pour que l'application soit utilisable sur les téléphone portables,
toutefois une taille d'écran suffisante est nécessaire, au moins 640x360 pixels CSS.
Pour utiliser cette application web, il est indispensable d'avoir sur son navigateur :
- les scipts activés (Javascript / ECMAScript ) ;
- les cookies de session admis
Les réglages de notifications sonores sont enregistrés dans le stockage local du navigateur.
Pour qu'ils soient gardés d'une session à l'autre, il est nécessaire que le navigateur
soit configuré pour conserver le stockage local, au moins pour ce site.
Présentation
Cette application, uniquement en ligne donc rien à installer, permet à plusieurs participants de converser ensemble
par écrit en temps réel ou différé.
Elle autorise aussi, la réunion de groupe en audio-vidéo en direct des particpant de la conversation.
Pour participer, il est nécessaire d'avoir été enregistré par l'administrateur du site.
On a alors un nom "pseudo" et un mot de passe afin de se connecter aux conversations.
Certaines conversations peuvent être accessibles à tous les utilisateurs du site.
Mais la plupart sont réservées à certains utilsateurs.
La page :
une fois connecté, donne la liste des conversation qui sont accessibles.
Les conversations sont créées par l'administrateur du site qui leur attribue nom et
propriétés.
Certains participants peuvent avoir la possibilité de gérer les propriétés de conversations
voire d'inscrire de nouvelles personnes.
Toutes les pages du site, à l'exception de cette aide, demandent une connexion préalable où
l'on fournira son pseudo et son mot de passe. Cela n'est demandé qu'une fois par session.
Si l'on a perdu son mot de passe, la page de connexion propose d'en créer un autre.
Cela n'est possible que si l'on a renseigné son adresse électronique car un message lui enverra
la procédure à suivre.
On peut avoir plusieurs conversations ouvertes (en cours) depuis un seul navigateur, elles
seront dans des fenêtres ou onglets différents.
Cependant elles seront toutes gérées sous le même pseudo.
Si on dispose de plusieurs pseudos, pour les utiliser simultanément, il est nécessaire de
se connecter à chacun depuis des machines ou des navigateurs différents.
Propriétés des participants
- pseudo : obligatoire, ne peut comporter que des lettres (majuscules et minuscules indifférenciées), chiffres, espaces, points, tirets ou soulignés, il identifie le participant et doit être unique dans le site.
- mot de passe : il concerne l'authentification du participant, mis à part qu'il ne peut être vide, aucune restriction n'est faite sur son contenu.
-
adresse électronique : elle est facultative. Si elle est définie,
elle doit être unique dans le site et valide.
Elle est utile en cas de perte du mot de passe ou si on veut être prévenu de l'arrivée de nouvelles contributions à une conversation.
Ces propriétées peuvent être changées par le participant.
Le particpant peut donc changer de pseudo à tout moment cependant, s'il a déjà contribué à des consersations enregistrées, celles-ci gardent l'ancien pseudo pour les contributions produites avant ce changement.
Propriétés des conversations
Il y en a trois, non exclusives les unes des autres, qui peuvent être ou pas positionnées.
Enregistrée
Les contributions apportées à la conversation sont conservées dans le site. Ainsi un
participant absent a une séance pourra consulter les échanges réalisés à ce moment.
Toutefois, pendant la conversation, un participant peut demander à ne plus enregistrer
ses contributions suivantes puis reprendre l'enregistrement.
Envoi mail
Lors de la première contribution d'un participant à cette conversation,
un message électronique est envoyé automatiquement aux participants de cette
conversation actuellement absents.
Chaque participants a la possibilité d'interdire l'envoi des messages pour
cette conversation et de définir la période minimum d'envoi.
Afin d'éviter un afflux de message, l'utilisateur peut définir une périodicité minimum
à cet envoi dans ses paramètres pour cette conversation.
Si, par exemple il est défini "Plus d'un jour", les contributions ajoutées au site
dans les 24h qui suivent le dernier envoi de message n'en enverront pas d'autres.
De plus, le moment de la connexion d'un utilisateur est aussi considéré équivalent à un moment d'envoi de message.
Si la conversation n'est pas enregistrée, l'envoi de mails ne présente pas d'intérêt.
Chiffrée
Les contributions sont chiffrées sur le poste du participant avant envoi selon
l'algorithme AES. Elle sont transmises chiffrées au serveur qui les restitue ainsi
aux participants, elles seront déchiffrées sur leur poste.
Si la conversation est enregistré, elle l'est chiffrée.
Au moment de l'accès à la conversation, une clé de chiffrement est demandée. Celle-ci
est valable uniquement durant la session de conversation, elle doit être fournie
identiquement par tous les participants à la conversation.
Si la conversation est enregistrée, il est préférable d'utiliser la même clé à chaque
séance puisque l'enregistrement est chiffré avec.
Quelques remarques complémentaires...
- La clé n'est pas conservée dans le site. En cas de perte il est impossible de la retrouver.
- Les informations d'horodatage de l'envoi et du pseudo du participant émetteur font aussi partie du texte chiffré.
- La méthode de chiffrement peut être AES-128, AES-192 ou AES-256, le choix dépend de la longueur de la clé.
- Selon les mesures réalisées, il semble que les modules intégrés "CKEditor" et "Crypto-js" ne provoquent pas de fuites de données.
Propriétés personnelles des conversations
Ces propriétés sont liées à un partipant et une conversation
-
Autoriser les bips sonores lors de l'arrivée ou départ d'un partipant.
Au cours d'une conversation il est possible de régler le volume sonore de ces signaux. -
Autoriser les réceptions de messages électroniques informant d'une nouvelle contribution
à la conversation lorsque l'on en est absent. Dans ce cas, on règle aussi le période
minima d'envoi des des messages.
Ces messages ne seront envoyés que si la conversation a la propriété d'envoi de mails.
Confidentialités et données personnelles
Sur les serveurs
Les serveurs ne conservent aucune donnée personnelle (ni adresse IP). Il n'y a pas de statistiques d'utilisation.
Cependant les informations fournies par les participants sont enregistrées sur le serveur de base de données, soit :
- le pseudo ;
- le mot de passe haché ;
- l'adresse éléctronique, mais il est possible de ne pas la donner ;
- les paramètres des conversations ;
- les contibutions des conversations enregistrées, éventuellement chiffrées.
Les conversation enregistrées sont conservées sur le serveur. Si la conversation est chiffrée, la contribution ainsi que le pseudo utilsateur et le date sont enregistrés chiffrés. Dans le cas contraire ces informations sont conservées en clair.
Sur le poste de l'utilisateur
- Les cookie de session, ils expirent à la fermeture du navigateur.
- Le niveau de volume sonore des alertes, il peut être conservé par le navigateur selon sa configuration.
- L'acceptation ou pas des notifications du site.
Page de conversation
C'est la page essentielle, celle qui permet de discuter.
On peut y accéder directement par :
https://chat.icioula.org/conv.php?idc=id_conv
Où id_conv est l'identifiant de la conversation. S'il est absent vous serez dirigé vers la page de gestion de vos conversations, s'il est erroné vous serez informé que vous n'avez pas accès à cette conversation.
Notifications
Lors du premier accès à cette page, il est demandé à l'utilisateur s'il accepte de
recevoir les notifications.
Si elles sont acceptées, chaque nouvelle arrivée ou départ d'un participant à la
conversation ou demande de communication audio-vidéo génèrera une notification
de la part du système d'exploitation.
Ce choix est conservé par le navigateur pour l'ensemble du site.
Il est possible de le changer en intervenant dans les paramètres du navigateur.
Présentation de la fenêtre
La page de conversation est composée de trois parties principales.
De haut en bas...
Conversation
En blanc sur fond noir, il indique :
- le nom de la conversation suivi des pictogrammes du son et du menu de commandes (voir plus bas)
- les propriétés de la conversation.
Message à envoyer
Un éditeur de texte rudimentaire permet, dans la zone blanche de rédiger le message.
Comme la saisie est multiligne, la touche "entrée" crée une nouvelle ligne dans le message.
Seule l'activation du bouton "Envoyer" à droite transmet le message. La zone de saisie
est alors vidée.
Les éventuelles balises HTML ne sont pas gérées. Les boutons situés au dessus de la zone de saisie permettent une mise en forme simple du message.
Si la conversation est enregistrée, le bouton "Suspend l'enregistrement" permet de ne
pas enregistrer le message après envoi, il est tout de même transmis aux particpants
actuels. Cela est utile pour des messages temporaires.
Une fois cette option lancée, le bouton est transformé en "Reprend l'enregistrement" pour
revenir à l'état normal.
Réception
Les messages arrivés ou déjà enregistrés.
Si la conversation est enregistrée, seules les 8 derniéres
contibutions sont présentées.
Si plus de messages ont été enregistrés un bouton à coté de "Réception"
permet l'affichage d'une nouvelle série.
Il y a deux sortes de messages.
- Message d'information :
Sur fond noir, indique la date-heure d'émission suivi de l'information. Ces messages
ne sont pas enregistrés.
A la connexion d'un utilisateur, un message d'information lui donne la liste des utilisateurs actuellement connectés.
Un message d'information est généré lors de la connexion ou de la déconnextion d'un utilisateur. Cela produit aussi un son est une notification. - Contribution :
Sur fond blanc, la première ligne indique la date-heure d'émission suivi du pseudo du
participant émetteur.
Les messages arrivés en cours de conversation sont à l'heure locale (de l'utilisateur), ceux déjà enregistrés sont à l'heure UTC.
Eventuellemetn des informations complémentaires si le message est enregistré...
Les lignes suivantes sont le contenu du message.
Le dernier message reçu est encadré de rouge.
Le défilement est automatique afin que le dernier message reçu soit visible.
Lorsqu'un participant commence à écrire, cette information est transmise aux autres participants par une information fugitive près du titre de la partie "Réception".
Pictogrammes
A droite, trois pictogrammes ouvrent des zones complémentaires lors d'un survol souris ou en étant touché sur un écran tactile.
En haut, tout à droite ▼
Donne l'accès à d'autres commandes.
-
"Cette conversation" :
ouvre une fenêtre (popup) donnant accès aux paramètres
de la conversation pour ce participant.
si l'on dispose de la possibilité de gérer les paramètres globaux de la conversation, ils sont présentés.
Attention, cela ne modifie pas la conversation en cours mais sera pris en compte à la prochaine ouverture de la conversation. -
"Toute la conversation" : ouvre un onglet affichant l'ensemble
des contributions depuis le début et jusqu"à maintenant.
Ce peut être long... -
"Mes conversations" : ouvre un onglet sur la page de gestion de toutes ses
conversations.
Si cela était déjà ouvert, cette action a juste pour effet de rafraichir cette page. -
"Mes coordonnées" :
ouvre une fenêtre (popup) donnant accès aux paramètres de ce participant après avoir
vérifié son mot de passe actuel.
Attention, cela ne modifie pas la conversation en cours mais sera pris en compte aux prochaines ouvertures des pages du site. - "Aide" : ouvre un onglet sur la page d'aide (celle-ci). Si elle était déjà ouverte cette action est sans effets.
- "Quitter cette conversation" : après confirmation, quitte la conversation actuelle et renvoie à la page de gestion de toutes ses conversations.
- "Test équipements audio-vidéo" : vérifie si l'appareil dispose d'une caméra et d'un microphone et si ceux-ci sont accessibles.
En haut, à gauche du précédent
Pictogramme de réglage du volume des bips
d'avertissement (🔉 son actif, 🔇 son coupé).
Son survol ouvre le curseur de réglage (haut :fort, bas : son coupé).
Ce réglage est conservé par le navigateur pour cette conversation et ce participant
(si le stockage local est autorisé pour ce site par la configuration du navigateur).
A droite, au haut de la zone de réception 👪
Propose le lancement d'une réunion en visio associée à la conversation, dans une nouvelle fenêtre.
Affiche la liste des pseudos des participants actuellement connectés, y compris soi-même (en rouge).
Communication en viso-réunion
Cela fait appel à un site externe : "https://meet.jit.si"
Le serveru de visoconférence supporte une instance du logicel libre "jitsi" sur une plate-forme mise à disposition par "8x8"
Page de gestion des conversations
Après validation d'accès au site, cette page donne la liste des conversations auxquelles
est inscrit le participant connecté ainsi qu'un menu de quelques commandes.
On y accède par :
Les conversations
Il s'agit dun tableau donnant, sur chaque ligne, la liste des conversations auxquelles on est inscrit.
La première colonne donne le nom de la conversation, cliquer dessus pour la rejoindre.
La seconde colonne indique les particularité de la conversation, cliquer dessus permet d'en modifer certaines, voir plus haut dans : "Cette conversation".
La dernière colonne fourni la liste des pseusos des participants inscrits.
Un surlignage indique qu"ils sont actuellement connectés à cette conversation.
Le bouton "Me retirer" permet de supprimer son inscription à cette conversation.
Il ne sera plus possible d'y revenir, sauf à demander à un administrateur de réintégrer
cette conversation.
Conversations configurables
Certains utilisateurs peuvent avoir le droit de configurer la conversation. Cela est signalé par le mot "Configurable" en bas de la cas d'informations.
Dans ce cas, les noms des inscrits sont cliquables (voir ci-dessous) et leurs pseudos sont suffixés de la façon suivante :
- 'A' si l'inscrit peut administrer la conversation,
- 'P' si l'inscrit est prévenu d'une nouvelle contribution,
- 'S' si l'inscrit reçoit un signal sonore en arrivée ou départ d'un participant,
- un nombre indiquant en heure l'intervalle minimum des messages envoyés.
Deux nouvelles possibilités sont proposées.
En cliquant dans la zone d'informations
On peut :
- enregister ou pas la conversation,
- envoyer ou pas un message aux inscrits non connectés lors d'une nouvelle contribution,
- chiffer ou pas la conversation.
Dans la zone des inscrits
Un bouton permet d'ajouter un nouveau participant à la conversation.
En cliquant sur un pseudo de participant inscrit, on peut modifier ses paramètres pour cette conversation voire retirer sa participation.
Si l'on fait cette action sur son propre pseudo, il n'est pas possible de supprimer son droit de configuration ni de retirer sa participation. Mais l'administrateur du site peut le faire.
Le menu de commandes
- Mes coordonnées : Pour modifier ses paramètres,voir plus haut dans : "Mes coordonnées".
- Aide : Ouvre la page d'aide en ligne (la page actuelle).
- Me déconnecter : après confirmation, ferme toutes les conversations en cours sur ce navigateur et renvoie à la page de connextion.
- Si l'on est incrit à aucune conversation hormis celles accessibles à tous, la commande "Supprimer mon compte" permet de se retirer du site. Il ne sera plus possible d'y revenir sauf en demandant une nouvelle inscription.
- Test équipements audio-vidéo" : ouvre une fenêtre afin de vérifier que son appareil est capable d'entrer en communication audio-vidéo.
Crédits
Cette application utilise des ressources produites par d'autres.
- Mini éditeur de texte pour envoi "CKEditor 4" : https://ckeditor.com/
- Chiffrage des contributions "Crypto-js" : https://code.google.com/archive/p/crypto-js/
Me contacter
Jean-Michel Chapellut
Cidex 737
FR 38090 Villefontaine
Ou par le formulaire.