Outils pour utilisateurs

Outils du site


projets:plim:20152016:gr3

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
projets:plim:20152016:gr3 [2015/10/20 06:16] – [Page du groupe 3] simondprojets:plim:20152016:gr3 [2015/11/17 09:23] (Version actuelle) – [SOFTWARE PACKAGES of the Project] simond
Ligne 1: Ligne 1:
 +====== MAIN INFORMATIONS about the Project ======
 +
 ====== Page du groupe 3 ====== ====== Page du groupe 3 ======
-Membres de l'équipe  : 
-  * Benjamin Benni (bb102748) 
-  * Hugo Simond (sh003984) 
-  * Vincent Montalieu 
  
-===== Idée du projet =====+===== Members ====== 
 +  * Benjamin Benni SI5, AL (bb102748) 
 +  * Hugo Simond SI5, IHM (sh003984) 
 +  * Vincent Montalieu SI5, GMD (mv305347) 
 + 
 +===== Project ===== 
 + 
 +===== Title of the Project ===== 
 +How much time do I work ? 
 + 
 +==== Main idea ==== 
 +The main idea of this project is to show how much time a user spend at home, at work or the stadium. 
 + 
 +==== Data collect  ==== 
 +The user install our app on his smartphone (that is a good start). He starts the app for the first time (yes, he must). The app is asking him to choose how many place he visits frequently (minimum 2, maximum 10). Let's call this variable "C"
 + 
 +He click on "OK" and the app starts to track his GPS location. 
 +Every time in moves from "M" meters, the system throws an event, saying that the user has changed his location. We can say that "Mister X was at P position at T". 
 + 
 + 
 +==== Data analysis ==== 
 + 
 +=== Building clusters ==== 
 +- We start by building clusters on the set of his GPS locations. We establish "C" clusters. 
 +   
 +  - Now that the clusters are built, we must put a label on it. To labelize it, we evaluate following conditions : 
 +  - If a cluser has a location retrieved at midnight and a location retrieved at 03:00am so let's call it "HOME" 
 +  - If a cluser has a location retrieved at 9am and 11am OR 2pm and 4pm, so let's call it "WORK" 
 +  - Other clusters are nammed "Ci" where i can take values from 1 to C-2 
 + 
 +Next, the user have to indicate "Ci" <==> "A_SYMBOLIC_NAME"
 + 
 + 
 +=== Compute duration spent on every cluster === 
 + 
 +Now that every cluster are built, we analyze the clusters. We find the most ancien and the most recent location in the cluster. We deducts the time spend on each place. 
 + 
 +The user can see that he spent "10h at home", "7h at work" and "2h at the gym" if we assume that he indicates C = 3 clusters at the first step. 
 + 
 +===== Developped SOFTWARE ===== 
 + 
 +==== Screenshots and GUI description ==== 
 + 
 +<TODO> 
 +==== SOFTWARE PACKAGES of the Project ==== 
 + 
 +<TODO> 
 +==== Required SOFTWARE Environment ==== 
 + 
 +You need to have previously installed Visual Studio 2013 (Community edition will do the trick). The zipped solution will be directly importable from VS. You will also need Windows Phone 8.1 emulator to test our app. 
 +We tested it on Windows 10 but it should work on Windows 8.1 and 8.0 platforms. 
 + 
 +To build it we used Windows Phone 8.1 Silverlight project so you need to have WP8.1 SDK installed if you want to change anything in the source code. 
 +==== How To build solution from project sources ==== 
 + 
 +Import the solution sources into Visual Studio (File -> Open -> Open File -> open the solution file). 
 +From now, you just have to click on "build solution" and launch it. If you selected to deploy the app on an emulator, it will open the emulator for the specified device. 
 +===== HOW TO USE IT and RESULTS ===== 
 + 
 + 
 +==== How to use it ====
  
-L'idée principale est d'indiquer aux utilisateursle temps qu'il passe à chaque endroit où ils se rendent : chez euxau travail, au sport, etc.+The first time you start the appit will ask you if you allow tracking your GPS position. 
 +Please say yes. If you answer "no"the app is just USELESS.
  
-==== Collecte des données ==== +Next screen displays the main screen of the app :  
-Un utilisateur installe notre application sur son smartphone (la bonne idée). Il démarre l'application pour la première fois (ben oui)L'application lui demande de sélectionner le nombre d'endroits auxquels ils se rend couramment (minimum 2, maximum 10)Nous appellerons cette variable C.+on the top right corner, you have a map showing your current location 
 +on the top left corner it shows you your current latitude and longitude and cluster related 
 +on the bottom on the screen, it displays the different locations (Home / Work / Sportand time spent on each location (i.eon each cluster).
  
-Il clic sur 'OK' et l'application commence à traquer sa position GPS. +==== Results =====
-Toutes les N secondes (à adapter plus tard) l'application relève : sa position GPS et l'heure courante. Ainsi, on peut dire "M. X était en position P, au temps T".+
  
-==== Analyse des données ====+  * Clustering works. We define 3 coherent clusters. 
 +  * The time spent on each cluster works. 
 +  * **But label put on each cluster is completly wrong.** 
  
-=== Établir les clusters ==== 
-  - Nous commençons par établir des clusters sur l'ensemble de ses positions GPS. Nous établissons exactement C cluster 
-  - Une fois les clusters établis, on doit poser des étiquettes sur ces clusters. Pour poser des étiquettes on évalue les conditions suivantes : 
-  - Si un cluster a une position relevée à 00:00am et une position relevée à 03:00am alors c'est "DOMICILE" 
-  - Si un cluster a une position relevée à 9h00 et 11h OU 14h et 16h alors c'est "TRAVAIL" 
-  - Les autres clusters sont nommés "Ci" ou i va de 1 jusqu'au nombre de clusters restants 
  
-L'utilisateur doit ensuite, la première fois que les clusters sont créesnous indiquer "Ci<==> "UN_NOM_SYMBOLIQUE".+Since the algorithm used to build clusters can change indexes for clusters builtcluster 0 will be "HOMEand next time cluster 0 will be "WORK"
  
 +So it has a random behavior. To fix it, we should do the following :
 +build 3 clusters from collected GPS locations (done already), label each location on each cluster with "HOME" or "WORK" or "SPORT"
  
-=== Calculer le temps passé sur chaque cluster ===+Next, we should count how many "HOME" location are tagged in cluster 0, cluster 1 and cluster 2. The cluster that has the most labels "HOME" should be declared as "Cluster HOME". The same logic should be applied to "WORK" and "SPORT". We try to do it but not achieved it (17/11/15).
  
-Une fois chaque cluster a été établit, on analyse chaque cluster. On cherche la position la plus récente du cluster et la position la plus ancienne. On en déduit un "temps passé sur place". 
  
-L'utilisateur peut donc voir qu'il a passé "10h à DOMICILE", "7h à TRAVAIL" et mettons "2h à SPORT" en considérant qu'il a indiqué 3 clusters à la première étape.+==== Video ==== 
 +==== Tutorial ====
  
projets/plim/20152016/gr3.1445321816.txt.gz · Dernière modification : 2015/10/20 06:16 de simond