Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
cours:plim:projet16_17:gr15:gr15 [2017/02/19 22:11] ijebara [Architecture logicielle de notre application] |
cours:plim:projet16_17:gr15:gr15 [2017/02/19 22:43] (Version actuelle) ijebara [Exécution de l'application] |
||
---|---|---|---|
Ligne 43: | Ligne 43: | ||
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. | ||
* 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. | * 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. | ||
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|}}| |