====== Introduction======
===== Présentation =====
Projet permettant de piloter notre système d'information par mail surtout via nos smartphones.
Les fonctions possibles :
  * Saisir une intervention associé à une saisie d'heure. [Heure]
  * Réserver un No de LT. [LT]
  * Demander la liste des ses affaires (avec Alias) [?]
  * Consulter son planning [Planning]
  * Liste des Fonction possible [AIDE]
Gestion des Tâches en attente (28/12/2017) :
  * Faire la demande de mes tâches en attente sur une ou toutes mes affaires [ATTENTE]
  * Créer une tâche pour une affaire [TACHE]
  * Dire que la tâche est faite [FAIT]
Nota : cette liste est visible dans la partie administrative de l'affaire Onglet "A faire"

===== Technique =====
L'envoi se fera par un mail au Notifieur (**Destinataire** : notifieur@largier-technologie.fr) qui récupérera une trame (ligne de commande) dans l'**objet du mail**. \\
**L'expéditeur** de la demande est la personne qui sera concerné par la fonction. \\
**Le corps du mail** Peut être utilisé ou pas. Il contient généralement des textes longs comme ceux des interventions. La saisie de texte pourra se faire avec la reconnaissance vocale des mobiles.

===== Convention d'écriture =====
==== Dans l'objet du Mail ====
Dans l'objet du mail est saisi la ligne de commande. Le premier mot représente la **Fonction**. \\ 
Exemple de la fonction qui demande le planning : PLANNING \\
Ensuite il peut y avoir plusieurs **paramètres** qui viennent compléter la fonction. \\
Exemple PLANNING-16/01 : donne le Planning du 16 janvier \\
La ligne de commande composé de la fonction et de ses paramètres est séparé par la touche - (moins) avec paramètres séparés par des "-". \\
Ils existes des paramètres qui ne sont pas obligatoire. Ces paramètres sont alors encadrés par des crochets [Paramètres] \\

==== Dans le corps du mail ====
Pas de formalisme. Il permet de saisir des données de texte long comme une description d'intervention. S'il n'est pas nécessaire alors c'est indiqué dans la description.

----

====== [Heure] Interventions et Saisie Heures ======
Fonction permettant de saisir des interventions ainsi que la saisie des heures.

<blockquote>Objet :** Heure**-No_Affaire-Nb_Heures-[Désignation]-[Sous_Structure] \\
Message : Contient le détail du dépannage</blockquote>
  * __No_Affaire__ : No_Affaire ou Alias (String)
  * __Nb_Heures__ : Nombre d'heure de l'intervention (Num Real Double)
  * __Désignation__: Désignation de l'intervention (String)
  * __Sous_Structure__ : Si quelque chose de saisie alors c'est de la maintenance (Contrat). Si rien de saisie alors du dépannage (Hors contrat)  (Boolean : Vrai=Dépannage Faux=Entretien)

----
====== [HeureV] Interventions et Saisie Heures de la VEILLE ======
Fonction permettant de saisir des interventions ainsi que la saisie des heures de la **veille**. Si la saisie est réalisée un samedi, dimanche ou lundi alors la date de l'intervention sera de vendredi précédent. Dans les autres cas c'est la veille. exemple : si nous sommes le mercredi 27 alors la date retenue sera mardi 26.

<blockquote>Objet :** HeureV**-No_Affaire-Nb_Heures-[Désignation]-[Sous_Structure] \\
Message : Contient le détail du dépannage</blockquote>
  * __No_Affaire__ : No_Affaire ou Alias (String)
  * __Nb_Heures__ : Nombre d'heure de l'intervention (Num Real Double)
  * __Désignation__: Désignation de l'intervention (String)
  * __Sous_Structure__ : Si quelque chose de saisie alors c'est de la maintenance (Contrat). Si rien de saisie alors du dépannage (Hors contrat)  (Boolean : Vrai=Dépannage Faux=Entretien)

----
======[PLANNING] Planning ======
Permet de consulter le planning de la personne qui demande du jour, d'un jour ou entre deux dates.

<blockquote>Objet : **PLANNING**-[Date Début]-[Date Fin] \\
Message : Pas pris en compte</blockquote>
  * __Date Début__ : si omission, la date = aujourd'hui. Format possible de date : 15 ou 15/03 ou 15/03/2016 (Date)
  * __Date Fin__ : si omission, ne prend que la date début. Format possible de date : 15 ou 15/03 ou 15/03/2016 (Date)

----

====== [?] Liste de chantiers avec ses Alias ======

Cette fonction permet de retourner la liste de mes chantiers mais aussi les ALIAS. Un Alias est un nom donné à l'affaire pour qu'il soit plus simple à retenir. Il se saisie dans Gestion administrative de l'affaire. \\
Exemple : 
  * DPCC = 21600DPCC
  * CECC = 21600CECC

<blockquote>Objet : **?** \\
Message : Pas pris en compte</blockquote>
----

====== [AIDE] Aide sur les Fonction ======

Cette fonction permet de retourner la liste des Fonctions possibles avec ses paramètres.

<blockquote>Objet : **Aide** \\
Message : Pas pris en compte</blockquote>

----

====== [LT] Réserve un No de commande ======

Retourne un No de Commande LT et le réserve dans le système au nom de la personne à la date de la demande.

<blockquote>Objet : **LT** \\
Message : Pas pris en compte</blockquote>
----

====== [ATTENTE] Liste de mes tâches en attente ======
Fonction permettant de demander les tâches en attente pour une ou toutes mes affaires.

<blockquote>Objet :** ATTENTE**-[No_Affaire] \\
Message : Contient le détail des tâches en attente (non passée à faite)</blockquote>
  * __No_Affaire__ : No_Affaire ou Alias (String)

----
====== [TACHE] Création d'une tâche pour une affaire ======
Fonction permettant de saisir une tâche dans la liste des chose à faire.

<blockquote>Objet :** TACHE**-No_Affaire-Désignation \\
Message : Contient le détail du dépannage</blockquote>
  * __No_Affaire__ : No_Affaire ou Alias (String)
  * __Désignation__: Désignation de la tâche à réaliser (String)

----
====== [FAIT] Passe une tâche en attente à Fait  ======
Permet de dire que la tâche (avec son numéro) est faite.

<blockquote>Objet :** FAIT**-No_Tache \\
Message : Contient le détail du dépannage</blockquote>
  * __No_Tache__ : No de la tâche (retourné par ATTENTE)

----