Application Android Channel Messaging

Du 24/01/2015 au 13/03/2015
(Terminé)

Type : Application mobile

Contexte : Scolaire

Android
Java

En licence DIM, le cours d'Android s'est basé sur la réalisation d'une application de contact.

À partir d'un webservice renvoyant des données en JSON (utilisation de la librairie GSON), nous avons du créer un formulaire de connexion, puis une liste de chaînes contenant chacune une liste de messages. Il est alors possible d'envoyer un message avec du texte, une photo et/ou la position géographique de l'envoi. Au clic sur un message, on peut visualiser cette position sur une carte. Pour cela, nous avons utilisé Google Play Services. La possibilité d'ajouter chaque utilisateur à ses amis a également été mise en place grâce à une base de données embarquée SQLLite. On peut alors échanger des messages privés avec ses amis.

L'application gère les fragments afin de bénéficier d'affichages différents selon l'orientation du téléphone : en version portrait, une seule Activity est visible (la liste de channels, puis les messages), en version paysage, les deux Activity sont côte à côte.

Les fichiers de l'application ont été ordonnés selon une architecture proche d'un modèle MVC.

  • Application Android Channel Messaging

    Accueil de l'application avec formulaire de connexion

  • Application Android Channel Messaging

    Liste des channels disponibles avec menu contenant un champ de recherche et un bouton pour accéder à la liste d'amis

  • Application Android Channel Messaging

    Messagerie avec possibilité d'envoyer des photos ou sa position géographique

  • Application Android Channel Messaging

    Grâce aux fragments, visualisation des channels et messages en format paysage

  • Application Android Channel Messaging

    Activity appelant le fragment associé à l'affichage de la liste des channels et gérant le menu

  • Application Android Channel Messaging

    Datasource pour la base de données listant les amis

  • Application Android Channel Messaging

    Architecture de l'application