Browse Source

Merge branch 'master' of https://gitlab.univ-artois.fr/ili-2019-2020/microfolielens

Daniel Le Berre 5 years ago
parent
commit
86af6f3425
2 changed files with 50 additions and 13 deletions
  1. 7 0
      README.md
  2. 43 13
      WebContent/scan/index.html

+ 7 - 0
README.md

@@ -66,6 +66,13 @@ On pourra proposer un système de mise à jour des cartes, de mise à jour des e
 - Courbes de fréquentation (journalières, hebdomadaires, mensuelles, annuelles) avec export Excel
 - Profil des usagers
 
+Propositions de métriques à afficher sur le tableau de bord
+
+- fréquentation par an/mois/semaine/jour avec valeur médiane et détails disponibles par clic sur la mesure
+- fréquentation des espaces paramétrable (journée, semaine, mois, année, autre)
+- histogramme du nombre cumulé de fréquentations dans l'année (x = nombre d'inscrits, y=fréquentation) en utilisant éventuellement des intervalles pour y.
+- portrait robot d'un usager : age median et sexe majoritaire
+
 ### Contraintes techniques
 
 Idéalement, on devrait scanner les cartes à partir de l'appareil photo des tablettes. (Samsung Galaxy Tab 4, Androïd 5.0.2, capteur photo arrière : 3 Mpixels)

+ 43 - 13
WebContent/scan/index.html

@@ -5,21 +5,51 @@
     <script type="text/javascript" src="https://rawgit.com/schmich/instascan-builds/master/instascan.min.js"></script>
   </head>
   <body>
+	<h1>Scanner QrCODE</h1>
     <video id="preview"></video>
     <script type="text/javascript">
-      let scanner = new Instascan.Scanner({ video: document.getElementById('preview') });
-      scanner.addListener('scan', function (content) {
-        console.log(content);
-      });
-      Instascan.Camera.getCameras().then(function (cameras) {
-        if (cameras.length > 0) {
-          scanner.start(cameras[0]);
-        } else {
-          console.error('No cameras found.');
-        }
-      }).catch(function (e) {
-        console.error(e);
-      });
+	    //Recupération du cookie espace
+		function getCookieVal(offset) {
+			let endstr = document.cookie.indexOf (";", offset);
+			if (endstr==-1)
+				endstr = document.cookie.length;
+			return unescape(document.cookie.substring(offset, endstr));
+		}
+	
+		function getCookie (name) {
+			let arg = name + "=";
+			let alen = arg.length;
+			let clen = document.cookie.length;
+			let i = 0;
+			while (i < clen) {
+				let j = i+alen;
+				if (document.cookie.substring(i, j) == arg)
+					return getCookieVal(j);
+				i = document.cookie.indexOf(" ",i)+1;
+				if (i == 0)
+					break;
+			}
+			return null;
+		}
+		
+    	let espace = getCookie("microfolies.lens.espace");
+    	console.log(espace);
+    	
+  		//Scanner QRcode
+		let scanner = new Instascan.Scanner({ video: document.getElementById('preview') });
+		scanner.addListener('scan', function (content) {
+			espace ? console.log(content + "/" + espace) : console.log(content);
+		});
+		Instascan.Camera.getCameras().then(function (cameras) {
+			if (cameras.length > 0) {
+		    	scanner.start(cameras[0]);
+		    }
+			else {
+		    console.error('No cameras found.');
+		    }
+		}).catch(function (e) {
+		    console.error(e);
+		});
     </script>
   </body>
 </html>