projets:plim:20152016:gr3
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
projets:plim:20152016:gr3 [2015/10/20 06:13] – dechavanne | projets: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' | ||
- | * Benjamin Benni (bb102748) | ||
- | * Hugo Simond (xxAAAAAA) | ||
- | * Vincent Montalieu | ||
- | * Dieu le grand | ||
- | ===== 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 " | ||
+ | |||
+ | He click on " | ||
+ | Every time in moves from " | ||
+ | |||
+ | |||
+ | ==== Data analysis ==== | ||
+ | |||
+ | === Building clusters ==== | ||
+ | - We start by building clusters on the set of his GPS locations. We establish " | ||
+ | |||
+ | - 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 " | ||
+ | - If a cluser has a location retrieved at 9am and 11am OR 2pm and 4pm, so let's call it " | ||
+ | - Other clusters are nammed " | ||
+ | |||
+ | Next, the user have to indicate " | ||
+ | |||
+ | |||
+ | === 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 ==== | ||
+ | |||
+ | < | ||
+ | ==== SOFTWARE PACKAGES of the Project ==== | ||
+ | |||
+ | < | ||
+ | ==== 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" | ||
+ | ===== HOW TO USE IT and RESULTS ===== | ||
+ | |||
+ | |||
+ | ==== How to use it ==== | ||
- | L' | + | The first time you start the app, it will ask you if you allow tracking your GPS position. |
+ | Please say yes. If you answer " | ||
- | ==== Collecte des données ==== | + | Next screen displays the main screen of the app : |
- | Un utilisateur installe notre application sur son smartphone | + | 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 | ||
- | Il clic sur ' | + | ==== Results ===== |
- | Toutes les N secondes (à adapter plus tard) l' | + | |
- | ==== 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' | ||
- | - 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 " | ||
- | - Si un cluster a une position relevée à 9h00 et 11h OU 14h et 16h alors c'est " | ||
- | - Les autres clusters sont nommés " | ||
- | L' | + | Since the algorithm used to build clusters can change indexes for clusters |
+ | 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 " | ||
- | === Calculer le temps passé sur chaque | + | Next, we should count how many " |
- | 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' | + | ==== Video ==== |
+ | ==== Tutorial ==== | ||
projets/plim/20152016/gr3.1445321600.txt.gz · Dernière modification : 2015/10/20 06:13 de dechavanne