Ce projet a pour but d'automatiser la saisie des information des différentes tirelires.
Avant toute chose il est nécessaire de créer un Google Sheet sur votre Google Drive. Il servira de base de donnes pour les différentes information et interaction avec les tirelires. Ce dernier doit impérativement comporter les pages suivantes :
Une fois le Google Sheet crée il faut lui associer un Google Form. Pour ce faire
Le Google Form doit contenir une suite logique de questions pour déduire l'état de la tirelire le jour de la récupération de cette dernière.
git clone https://github.com/Djallel93/amana_tirelire.git
Pour établir le lien avec Google App Script il faut avoir préalablement installé clasp
sudo apt update
sudo apt upgrade
sudo apt install npm
sudo npm install -g @google/clasp
# Google App Script Snippet
npm i -D @types/google-apps-script
Il faut ensuite activer le Google Apps Script API
![Enable Apps Script API](<images/Enable Apps Script API.gif>)
Enfin, il faut s'authentifier avec votre compte Google et cloner le projet (vous aurez besoin du script_id)
clasp login
clasp clone \<script_ID_Google_Sheet\> --rootDir ./Google_Sheets
cd ./Google_Sheets
clasp push --watch -P .
Pour créer un déclencheur il faut aller dans Triggers dans le volet de gauche puis Add Trigger
Le script OnOpen doit se déclencher à l'ouverture du Google Sheet pour créer le menue contextuelle permettant les différentes actions sur les tirelires.
Le script OnEdit permet de gérer les différentes action post édition des différentes pages du Google Sheet
Le script getFormsResponse recupere la réponse du formulaire lorsqu'elle est soumise puis alimente le Google Sheet en conséquent
Le script checkEvent se déclenche tous les jours a 19 H pour vérifier si des tirelires ont potentiellement pu être récupérées par un frère. Il envoie un mail avec un formulaire pour mettre à jour les information de la tirelire concernée.