Mini Projet

De $1

Table des matières
aucun titre

Version de 22:46, 19 Mai 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

Dans ce mini projet, vous aurez à compléter l'application en y ajoutant quelques fonctionalités. La principale fonctionnalité consiste à implémenter la reception de notification dans l'application. Pour cela vous allez suivre étape par étape les instructions se trouvant à l'addresse (https://developers.google.com/cloud-...android/client). 

  1. Suivez bien les instructions et intégrer le support du GCM dans l'application que vous avez développé dans les TPs.  Vous pouvez vous inspirer de ce projet datant de l'année dernière. 
  2. Modifier le processus d'inscription d'un utilisateur en y ajoutant l'identifiant obtenu dans l'étape 1. Pour cela, il faudra ajouter un attribut supplémentaire dans la classe Person, appelez l'attribut gcmKey. 
  3. Implementer la fonction "Buzz" qui permettra de notifier un serveur quand une commande est prête (dans le cadre du TP, on va laisser tout le monde envoyer des Buzz à tout le monde).  Pour cela, vous utiliserez le bouton "buzz" de la liste des utilisateurs. En cliquant sur le bouton :
    1. Une notification sera envoyé à l'utilisateur concerné (On buzz un utilisateur s'il est connecté)
    2. La couleur du bouton passe en bleu (et le nombre de notification en attente s'affichera dans le bouton)
  4. Concevoir un menu pour l'application avec les fonctionnalités suivantes :
    1. Afficher la liste des utilisateurs
    2. Prendre une commande 
    3. Voir mes commandes validées 
    4. Voir mes commandes en cours 
    5. Voir mes notification

Méthodes supplémentaires du Web service 

Envoyer une notification 

Type: POST 

URL : http://92.243.14.22/buzz/[receiver]/[sender]

receiver: id de l'utilisateur à buzzer

sender: id de l'utilisateur connecté}

 Liste des notifications 

Type: GET

URL : http://92.243.14.22/buzz/[user_id]

réponse : JSONARRAY //liste des buzzes 

Liste commandes en cours 

Type: GET 

URL : http://92.243.14.22/command/[user_id]

réponse: JSONARRAY //liste des commandes 

Ajouter clef GCM : Permet de modifier la clef GCM d'un utilisateur s'il se connecte sur un autre téléphone 

Type: GET

URL : http://95.142.161.35:8080/addkey/[user_id]/[key]

Reponse : 

/pre, line 5, column 1: EOF expected