Djallel93 / amana_tirelire

0 stars 0 forks source link

SUIVIE DES TIRELIRES

Présentation

Ce projet a pour but d'automatiser la saisie des information des différentes tirelires.

Creation du projet

Feuille de calcul

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 :

Questionnaire

Une fois le Google Sheet crée il faut lui associer un Google Form. Pour ce faire Google Form

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.

Installation en local

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) script_id

clasp login
clasp clone \<script_ID_Google_Sheet\> --rootDir ./Google_Sheets
cd ./Google_Sheets
clasp push --watch -P . 

Programmation des déclencheurs

Pour créer un déclencheur il faut aller dans Triggers dans le volet de gauche puis Add Trigger

Triggers

OnOpen

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.

Menu des fonctions personnalisées

OnOpen

OnEdit

Le script OnEdit permet de gérer les différentes action post édition des différentes pages du Google Sheet

OnEdit

getFormsResponse

Le script getFormsResponse recupere la réponse du formulaire lorsqu'elle est soumise puis alimente le Google Sheet en conséquent

getFormsResponse

checkEvent

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.

checkEvent

Utilisation du rapport

  1. Installer Power BI Desktop depuis le Microsoft Store Microsoft Store
  2. Ouvrir le fichier Track_tirelire.pbip dans le répertoire /Power_BI
  3. Rafraîchir le rapport en cliquant sur Actualiser Actualiser
  4. Si la carte ne s'affiche pas correctement vérifier que le rapport a biens les autorisations nécessaires. pour ce faire :
    • Aller dans File > Option and settings > Options
    • Vérifier que la case est bien cochée activate map

Liens utiles

Google Sheets

Google Forms

Google App Script