Vous êtes sur la page 1sur 1

PROJET DE PROGRAMMATION MOBILE

L’objectif de ce projet est la mise en place d’une application de messagerie instantanée. L’application
devra permettre aux utilisateurs connectés de communiquer sur un réseau local et/ou sur Internet. Elle
devra ainsi avoir les fonctionnalités suivantes :

- Inscription : Seuls les utilisateurs inscrits devront pouvoir accéder pleinement aux
fonctionnalités de l’application. L’inscription se fait directement sur l’application en
renseignant les données de l’utilisateur (prénom, nom, login, numéro de téléphone, photo de
profil, etc.). Le numéro de téléphone fourni fera office d’identifiant pour les utilisateurs et devra
correspondre à l’un des numéros disponibles au niveau de l’appareil.
- Gestion des contacts : L’application devra également permettre aux utilisateurs de gérer leur
liste d’amis (ajout / suppression / recherche d’amis). Les résultats de recherche d’amis potentiels
devront distinguer les contacts qui sont déjà amis de ceux qui ne le sont pas. L’ajout d’un ami
ne pourra se faire que si ce dernier est déjà inscrit dans l’application. De même, le clic sur un
résultat de recherche devra afficher le profil de l’utilisateur en question.
- Gestion de profils : Tout utilisateur devra avoir son profil que lui-même ou les autres pourront
consulter. Ledit profil permettra à l’utilisateur de donner ou de mettre à jour les données le
concernant.
- Indicateur de connexion : les utilisateurs peuvent à tout moment connaitre la liste des contacts
en ligne.
- Chat entre utilisateurs : Les utilisateurs ont la possibilité de chatter directement, de manière
synchrone ou pas. Ils devront pouvoir s’envoyer des messages textuels et/ou vocaux.
- Chat de groupe : Les utilisateurs peuvent créer des groupes et discuter avec plusieurs personnes
en même temps.
- Partage de ressources : En dehors du chat textuel, les images, les vidéos, les contacts et les
notes vocales peuvent être partagés dans les discussions.
- Historique de discussion : L’historique des échanges sur la plateforme devra être stocké par la
plateforme de sorte à ce qu’une déconnexion ne rime pas avec la perte des données de
communication.
- Gestion de statut : L’utilisateur pourra partager des statuts avec ses amis et pourra, pour
chacun, décider de sa confidentialité (accessible uniquement à ses amis ou à tout le monde).
- Notifications : Des notifications seront envoyées à l’utilisateur à chaque fois que le besoin se
fera sentir (comme à la réception d’un nouveau message par exemple).

NB : En plus des fonctionnalités susmentionnées, vous êtes libre d’ajouter toutes autres fonctionnalités
que vous jugerez pertinentes.

Vous aimerez peut-être aussi