cours:plim:projet16_17:gr8:gr8
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 | ||
| cours:plim:projet16_17:gr8:gr8 [2016/10/24 19:58] – [Présentation du projet] qsalmeron | cours:plim:projet16_17:gr8:gr8 [2017/02/17 15:47] (Version actuelle) – [APK] qsalmeron | ||
|---|---|---|---|
| Ligne 11: | Ligne 11: | ||
| === Un scénario d' | === Un scénario d' | ||
| - | Bobby est une personne débordée, mais il tient à envoyer des messages d’anniversaire à ses contacts. | ||
| - | Aujourd’hui, | ||
| - | Un autre jour, l’anniversaire de Charles, un collègue de travail, arrivera. Ce jour-là, Circle Messenger proposera à Bobby d’envoyer à Charles un message lui souhaitant un joyeux anniversaire, | ||
| - | |||
| - | ==== Matériel disponbile ==== | ||
| - | |||
| - | * Référence du SmartPhone : [[http:// | ||
| - | * Caractéristiques techniques | ||
| - | * [[http:// | ||
| - | * Résumé des fiches techniques en terme de ressources du SmartPhone (capteurs mais aussi Data collectés par le Mobile) | ||
| - | * Caractéristiques de l'OS et des environnements logiciels utilisables pour développer sur ce SmartPHone | ||
| - | * Autre Commentaires | ||
| - | |||
| - | ==== Ressouces utilisées dans le Projet ==== | ||
| - | |||
| - | * Liste des capteurs mais aussi Data collectés par le Mobile, utilisés pour le projet : | ||
| - | * Journal d’appels | ||
| - | * Journal de SMS | ||
| - | * Répertoire de contacts | ||
| - | * Liste des SDK et API pour l' | ||
| - | * Environnement de logiciel : | ||
| - | * Android Studio | ||
| - | * Version OS : | ||
| - | * Android 6.0 (API 23) | ||
| - | * [[http:// | ||
| - | * Conclusion sur la Faisabilité du Projet | ||
| - | |||
| - | |||
| - | ==== Rendu du 24/10/2016 ==== | ||
| - | === Circle Messenger === | ||
| - | |||
| - | |||
| - | == Membres du groupe == | ||
| - | |||
| - | Aurélien COLOMBET et Quentin SALMERON | ||
| - | |||
| - | == Définition du sujet de projet == | ||
| - | |||
| - | == Ecrire un scénario d’utilisation sur 10 lignes max == | ||
| Bobby est une personne débordée, mais il tient à envoyer des messages d’anniversaire à ses contacts. | Bobby est une personne débordée, mais il tient à envoyer des messages d’anniversaire à ses contacts. | ||
| Aujourd’hui, | Aujourd’hui, | ||
| Un autre jour, l’anniversaire de Charles, un collègue de travail, arrivera. Ce jour-là, Circle Messenger proposera à Bobby d’envoyer à Charles un message lui souhaitant un joyeux anniversaire, | Un autre jour, l’anniversaire de Charles, un collègue de travail, arrivera. Ce jour-là, Circle Messenger proposera à Bobby d’envoyer à Charles un message lui souhaitant un joyeux anniversaire, | ||
| - | == Définir la cible mobile que vous allez utiliser == | ||
| - | Notre projet a pour cible mobile Android, version 6.0. Nous avons à notre disposition deux smartphones : | ||
| - | * Huawei Honor 5C : | ||
| - | {{ : | ||
| - | * Huawei P8 : | + | === Activité reconnue === |
| - | {{ : | + | |
| - | == Définir l’environnement logiciel que vous allez utiliser == | + | Notre application a pour but de catégoriser les contacts en fonction |
| - | Nous partons sur un développement natif sur Android. Nous allons utiliser l’environnement logiciel d’Android Studio pour le développement de notre application. | + | |
| - | + | == Algorithme mis en oeuvre == | |
| - | == Définir l’activité que vous allez reconnaître et utiliser == | + | |
| - | Notre application a pour but de catégoriser les contacts en fonctions | + | |
| - | == Définir les capteurs que vous allez utiliser == | ||
| - | Circle Messenger n’aura pas besoin d’utiliser des capteurs présents sur le smartphone, mais plusieurs sondes, les principales étant le journal d’appel, le journal de SMS et le répertoire de contacts. | ||
| - | | ||
| - | == Définir les algorithmes que vous allez mettre en œuvre == | ||
| Le but de notre application étant avant tout de catégoriser les contacts de l’utilisateur, | Le but de notre application étant avant tout de catégoriser les contacts de l’utilisateur, | ||
| Nous avons choisi plus particulièrement l’algorithme K-means, algorithme qui nous a été présenté et facile à utiliser. | Nous avons choisi plus particulièrement l’algorithme K-means, algorithme qui nous a été présenté et facile à utiliser. | ||
| - | Pour notre algorithme, nous utilisons comme métrique les différentes informations récupérées par les sondes du smartphone traitées pour n’obtenir que ce qui suit : | + | Pour notre algorithme, nous utilisons comme métrique les différentes informations récupérées par les sondes du smartphone traitées pour n’obtenir que ce qui suit : |
| - | {{ : | + | |
| + | Les types de données suivants sur une période d'une heure : | ||
| - | == Vérifier la faisabilité | + | |Nombre |
| + | ==== Matériel disponbile ==== | ||
| - | Tout d’abord, le SDK Android 6.0 (API 23) noud permet d’accéder aux sondes dont nous avons besoin. Ensuite, la bibliothèque « Java Machine Learning Library » nous permet d’utiliser l’algorithme K-means en Java : | + | * Référence du SmartPhone |
| - | + | * Caractéristiques techniques | |
| - | Classe KMeans | + | * {{:cours:plim: |
| + | * Résumé des fiches techniques en terme de ressources du SmartPhone (capteurs mais aussi Data collectés par le Mobile) | ||
| + | * Caractéristiques de l'OS et des environnements logiciels utilisables pour développer sur ce SmartPhone | ||
| + | * Android 6.0 | ||
| + | * Référence du SmartPhoe : Huawei P8 | ||
| + | * Caractéristiques techniques | ||
| + | * {{: | ||
| + | * Résumé des fiches techniques en terme de ressources du SmartPhone (capteurs mais aussi Data collectés par le Mobile) | ||
| + | * Caractéristiques de l'OS et des environnements logiciels utilisables pour développer sur ce SmartPhone | ||
| + | * Android 6.0 | ||
| + | ==== Ressouces utilisées dans le Projet ==== | ||
| + | |||
| + | * Liste des capteurs mais aussi Data collectés par le Mobile, utilisés pour le projet | ||
| + | * Journal d' | ||
| + | * Journal de SMS | ||
| + | * Répertoire de contacts | ||
| + | * Liste des SDK et API pour l' | ||
| + | * Environnement de logiciel : Android Studio | ||
| + | * Version OS : Android 6.0 (API 23) | ||
| + | * [[https:// | ||
| + | * Conclusion sur la Faisabilité du Projet | ||
| + | * Tout d’abord, le SDK Android 6.0 (API 23) noud permet d’accéder aux sondes dont nous avons besoin. < | ||
| + | * Au final nous avons utilisé la librairie RandomForest du langage R que nous avons couplé avec un serveur PHP qui permet de faire la passerelle entre notre application mobile et notre serveur. Coté serveur nous avons donc mis en place un systeme qui permet de faire l' | ||
| + | ==== Rendu final ==== | ||
| + | Dépôt GitHub : https:// | ||
| + | APK : https:// | ||
cours/plim/projet16_17/gr8/gr8.1477339095.txt.gz · Dernière modification : 2016/10/24 19:58 de qsalmeron