Outils pour utilisateurs

Outils du site


cours:plim:projet16_17:gr15:gr15

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
cours:plim:projet16_17:gr15:gr15 [2017/02/19 21:11] – [Architecture logicielle de notre application] ijebaracours:plim:projet16_17:gr15:gr15 [2017/02/19 21:43] (Version actuelle) – [Exécution de l'application] ijebara
Ligne 42: Ligne 42:
  
 Notre application offre les services suivants :  Notre application offre les services suivants : 
-  * Connexion personnalisée du propriétaire et du client +      * Connexion personnalisée du propriétaire et du client 
-      * Liste à puceAjout de trajet (ride) à l’instant donnée +      * Ajout de trajet (ride) à l’instant donnée 
-      * Liste à puceConsultation de la liste des trajets disponibles à parti de l’instant où le demandeur de trajet fait sa requête.+      * Consultation de la liste des trajets disponibles à parti de l’instant où le demandeur de trajet fait sa requête.
       * Filtrage des données de trajets selon la destination demandée.        * Filtrage des données de trajets selon la destination demandée. 
-      * eL’utilisateur peut contacter le propriétaire de la voiture pour une demande de trajet, c’est lors qu’une notification informe le propriétaire. +      * L’utilisateur peut contacter le propriétaire de la voiture pour une demande de trajet, c’est lors qu’une notification informe le propriétaire. 
       * Consultation des listes de demandes reçues au propriétaire et affectation aux clients selon la position la plus proche et le nombre de places disponibles dans la voiture.        * Consultation des listes de demandes reçues au propriétaire et affectation aux clients selon la position la plus proche et le nombre de places disponibles dans la voiture. 
 Les données sont échangées avec le cloud en mode online et mode offline.  Les données sont échangées avec le cloud en mode online et mode offline. 
Ligne 60: Ligne 60:
 **__Algorithme utilisé__** **__Algorithme utilisé__**
   * Algorithme de Clustering: Les propriétaires de voitures seront des clusterheads et les autres personnes seront des sous cluster afin de simplifier le processus d'affectation des clients aux voitures.   * Algorithme de Clustering: Les propriétaires de voitures seront des clusterheads et les autres personnes seront des sous cluster afin de simplifier le processus d'affectation des clients aux voitures.
-  * Affectation des clients(nœud) au cluster dépend de la distance entre le clusterhead(chauffeur) et le nœud(étudiant) pour cela on va implémenter l'algorithme du plus proche voisin(KNN)+  * Affectation des clients(nœud) au cluster dépend de la distance entre le clusterhead(chauffeur) et le nœud pour cela on a implémenté l'algorithme du plus proche voisin(KNN - Nearest Neighbour)
   * Reconnaissance de l'activité: non supervisé    * Reconnaissance de l'activité: non supervisé 
 **__Version OS__**: 5.0.2 **__Version OS__**: 5.0.2
  
 SDK utilisé:  Le SDK d’Android nous permettra d’avoir accès aux données du GPS. SDK utilisé:  Le SDK d’Android nous permettra d’avoir accès aux données du GPS.
-      https://developer.android.com/guide/topics/sensors/sensors_motion.html + 
-      https://developer.android.com/studio/index.html+https://developer.android.com/guide/topics/sensors/sensors_motion.html 
 + 
 +https://developer.android.com/studio/index.html
  
 **__Conclusion sur la faisabilité du Projet __**: **__Conclusion sur la faisabilité du Projet __**:
  
-Les fonctionnalités offertes par cet application tel que la géo-localisation est un service à consommer en utilisant les données collectées du GPS pour ensuite être traduites en des coordonnées sur une map en utlisant l'API google Map .+Les fonctionnalités offertes par cet application tel que la géo-localisation est un service à consommer en utilisant les données collectées du GPS pour ensuite être traduites en des coordonnées sur une map en utlisant l'API google Map V2.
 La communication inter-utilisateurs sera traduite par de simples évènements et une notification pour faire savoir qu'un échange a lieu. La communication inter-utilisateurs sera traduite par de simples évènements et une notification pour faire savoir qu'un échange a lieu.
  
Ligne 78: Ligne 80:
  
 ===== Code Source ===== ===== Code Source =====
-Ci-dessous le lien pour accéder au code source de la partie serveur Nodejs ainsi que la partie Android: +Ci-dessous le lien pour accéder respectivement au code source de la partie serveur Nodejs ainsi que la partie Android:
-https://drive.google.com/file/d/0B1qpaIz-lhLMTG9DQTdIU3BRMzQ/view+
 https://github.com/AmeniAol/Elim_App https://github.com/AmeniAol/Elim_App
 +
 +https://drive.google.com/file/d/0B1qpaIz-lhLMTG9DQTdIU3BRMzQ/view
 +
 +
  
  =====Fonctionnement de la machine serveur =====   =====Fonctionnement de la machine serveur ===== 
Ligne 98: Ligne 103:
 Télécharger l'apk suivant :{{:cours:plim:projet16_17:gr15:app-debug.rar|}} Télécharger l'apk suivant :{{:cours:plim:projet16_17:gr15:app-debug.rar|}}
 Installer l'apk pour pouvoir manipuler l'application: Installer l'apk pour pouvoir manipuler l'application:
 +PS: Lors de l'installation si vous rencontrez un problème, activez la fonctionnalité d'acceptation d'applications de sources inconuues sur votre Smartphone. 
 |{{:cours:plim:projet16_17:gr15:2.png?200|}}|{{:cours:plim:projet16_17:gr15:3.png?200|}}| |{{:cours:plim:projet16_17:gr15:2.png?200|}}|{{:cours:plim:projet16_17:gr15:3.png?200|}}|
   * Utilisation de l'application:   * Utilisation de l'application:
 Après avoir téléchargé l'application, ouvrir l'application installée et manipuler les interfaces suivantes: Après avoir téléchargé l'application, ouvrir l'application installée et manipuler les interfaces suivantes:
 En tant que propriétaire se connecter avec En tant que propriétaire se connecter avec
-Login : amelie + 
-Mot de passe : amelie+__Login__ : amelie 
 + 
 +__Mot de passe__ : amelie 
 + 
 +Après la connexion, une première interface s'affiche pour le menu correspondant au profil de l'utilisateur (propriétaire). Il peut donc soit ajouter un trajet à travers la saisie de données correspondantes dans un formulaire. Sinon il peut consulter le demandes reçues pour un trajet dans la rubrique messages. 
 + 
 +  * Les marqueurs présents sur la Map représentent le cluster relatif au propriétaire.  
 + 
 +  * Le marqueur rouge correspond au headcluster qui est le proprio de la voiture. 
 + 
 +  * Les marqueurs bleus sont les clients.  
 + 
 +Le déplacement du proprio est marqué par des marqueurs dynamiquement, à chaque modification des coordonnées géographiques.  
 |{{:cours:plim:projet16_17:gr15:16900195_10211941167987833_337519960_n.png?200|}}|         {{:cours:plim:projet16_17:gr15:16839735_10211941167107811_1429097643_n.png?200|}}|{{:cours:plim:projet16_17:gr15:16831309_10211941166547797_288736061_n.png?200|}} | |{{:cours:plim:projet16_17:gr15:16900195_10211941167987833_337519960_n.png?200|}}|         {{:cours:plim:projet16_17:gr15:16839735_10211941167107811_1429097643_n.png?200|}}|{{:cours:plim:projet16_17:gr15:16831309_10211941166547797_288736061_n.png?200|}} |
  
-|{{:cours:plim:projet16_17:gr15:16839435_10211941166147787_949831707_n.png?200|}}|{{:cours:plim:projet16_17:gr15:1.png?200|}} |+|{{:cours:plim:projet16_17:gr15:16839435_10211941166147787_949831707_n.png?200|}}|{{:cours:plim:projet16_17:gr15:1.png?200|}} | {{:cours:plim:projet16_17:gr15:notif.png?200|}}|
  
 En tant que client se connecter avec  En tant que client se connecter avec 
-Login : insaf  
-Mot de passe : insaf 
-|{{:cours:plim:projet16_17:gr15:5.png?200|}}|-------- hne ------| 
  
 +__Login__ : insaf 
 +
 +__Mot de passe__ : insaf
 +|{{:cours:plim:projet16_17:gr15:5.png?200|}}|{{:cours:plim:projet16_17:gr15:liste.png?200|}}|
cours/plim/projet16_17/gr15/gr15.1487538689.txt.gz · Dernière modification : 2017/02/19 21:11 de ijebara