{"action":"closed","issue":{"url":"https://api.github.com/repos/edirTIC31/edirTIC31_main_courante/issues/4","labels_url":"https://api.github.com/repos/edirTIC31/edirTIC31_main_courante/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/edirTIC31/edirTIC31_main_courante/issues/4/comments","events_url":"https://api.github.com/repos/edirTIC31/edirTIC31_main_courante/issues/4/events","html_url":"https://github.com/edirTIC31/edirTIC31_main_courante/issues/4","id":109556742,"number":4,"title":"Première archi fonctionnelle main courante","user":{"login":"l-franck","id":12872713,"avatar_url":"https://avatars.githubusercontent.com/u/12872713?v=3","gravatar_id":"","url":"https://api.github.com/users/l-franck","html_url":"https://github.com/l-franck","followers_url":"https://api.github.com/users/l-franck/followers","following_url":"https://api.github.com/users/l-franck/following{/other_user}","gists_url":"https://api.github.com/users/l-franck/gists{/gist_id}","starred_url":"https://api.github.com/users/l-franck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/l-franck/subscriptions","organizations_url":"https://api.github.com/users/l-franck/orgs","repos_url":"https://api.github.com/users/l-franck/repos","events_url":"https://api.github.com/users/l-franck/events{/privacy}","received_events_url":"https://api.github.com/users/l-franck/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/edirTIC31/edirTIC31_main_courante/labels/information","name":"information","color":"fbca04"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-10-02T19:29:50Z","updated_at":"2015-12-05T18:13:02Z","closed_at":"2015-12-05T18:13:02Z","body":"Reunion groupe de travail \"Main courante\"\r\n02/10/2015 -- 19:10 - 21:21\r\n\r\nPresents :\r\n* Elie Bouttier\r\n* Guilhem Saurel\r\n* Julien Huet\r\n* Laurent Franck\r\n\r\n\r\nDefinition des concepts de donnees\r\n===========================================\r\n\r\n\r\nDefinition d'un message (similaire a un evenement)\r\n+ Identifiant unique du message/evenement\r\n+ Identifiant unique de l'operation associee\r\n+ Type d'operation sur le message (creation/suppression/modification)\r\n+ Identifiant du message parent (optionnel)\r\n+ Identifiant de l'operateur pour cette operation\r\n+ Horodatage\r\n+ Expediteur (si creation)\r\n+ Recipiendaire (si creation)\r\n+ Corps du mesage (si creation/modification)\r\n+ Raison de la suppresion (si suppression)\r\n\r\nDefinition d'une operation\r\n+ Identifiant unique\r\n+ Nom\r\n+ Status (en cours/cloturee)\r\n\r\n\r\nDefinition de l'IHM\r\n==========================================\r\n\r\nIHM : login + mot de passe\r\n* Si operateur => page unique 'principale'\r\n* Si root => page 'principale' par defaut + liens en haut\r\n  vers gestion utilisateurs, gestion operatoins, vocabulaire,\r\n  page principale\r\n\r\nNote : pour la page principale : bouton logout\r\n\r\n\r\nDefinition des differentes fonctions\r\n==========================================\r\n\r\n** Affichage liste des messages **\r\n\r\nI/F : page \"principale\"\r\n\r\nUne liste de messages par ordre 'plus recent d'abord'\r\n\r\nMarquage :\r\n+ Horodatage + expediteur + recipiendaire + contenu\r\n+ Flag message modifie avec code couleur + click possible pour expand\r\nhistorique des modifications\r\n+ Icone pencil pour modification de message (sauf si message supprime)\r\n+ Icone poubelle pour suppression message \r\n\r\nGestion en \"push\" des nouveaux messages provenant des autres operateurs\r\n\r\n** Ajouter un message **\r\n\r\nI/F : page \"principale\" \r\n\r\n2 text box  + 1 text area \r\n+ De : auto completion sur les indicatifs\r\n+ Vers : auto completion sur les indicatifs\r\n+ Corps du message : (prio 2) auto completion avec un vocabulaire commun\r\n\r\n1 bouton submit : rajout a la liste des messages + horodatage\r\n1 bouton clear/reset : suppresion des contenus 2 text box + text area\r\n\r\nNavigation TAB et MAJ tab entre les 4 controles\r\n\r\n** Modifier un message **\r\n\r\nI/F : page \"principale\" depuis l'icone pencil correspondant a \r\nun message\r\n\r\nApparition d'un text area avec message existant + bouton submit et cancel\r\n+ Submit : enregistre le nouveau message (mais archivage de l'ancien avec\r\nenregistrement de l'id du message parent) + mise a jour de la liste \r\naffichee avec modification du flag\r\n+ Cancel\r\n\r\nSi deux modifications concurrentes : on garde les deux\r\n\r\n** Supprimer un message **\r\n \r\nI/F : page \"principale\" depuis l'icone poubelle correspondant a un message\r\n\r\nAffichage d'une text box avec raison de suppression + boutons submit\r\net cancel\r\n+ Submit : la supression est loggee (affichage grise dans la liste des \r\nmessage) \r\n\r\n** Definition vocabulaire indicatifs (=expediteur et recipiendaire) **\r\n\r\nI/F : page \"Vocabulaire\"\r\n\r\nText box + liste + bouton Add\r\n\r\n+ Text box : on rentre un mot de vocabulaire\r\n+ Liste : liste des mots deja rentres avec une croix pour effacer\r\n\r\nNote : pas d'edition possible\r\nNote : lors de la supression ca n'a pas d'impact les messages deja\r\nsaisis mais ca ne sera plus propose a la completion\r\n\r\n** Identifier un utilisateur **\r\n\r\nI/F : page \"Ouverture\"\r\n\r\nlogin + mot de passe + selecteur d'operation\r\n\r\n\r\n** Ajouter un utilisateur operateur (reserve a root) **\r\n\r\nI/F : page \"gestion utilisateurs\"\r\n\r\n* Modifier un utilisateur operateur (reserve a root)\r\n\r\nI/F : page \"gestion utilisateurs\"\r\n\r\nDesactivation/re-activation\r\n\r\n** Generer un PDF de la main courante **\r\n\r\nI/F : page \"gestion operations\" (reserve a root)\r\n\r\nSubmit : creation d'un PDF avec un filigrane \"en cours\"\r\nsi operation non cloturee\r\n\r\n\r\n** Clore une operation **\r\n\r\nI/F : page \"gestion operations\" (reserve a root)\r\n\r\nSubmit : confirmation (oui/cancel) + generation d'un PDF et modification\r\ndu status de l'operation dans la base\r\n\r\n** Creer une operation (reserve a root) **\r\n\r\nI/F : page \"gestion operations\"\r\n\r\nText box + submit\r\n\r\n+ Text box : nom de l'operation\r\n+ Submit : creation de l'operation et changement de l'operation par defaut\r\n\r\n\r\n\r\n"}}