Les logiciels voix sur IP (VoIP) comme Skype par exemple permettent de passer des appels entre terminaux communicants en utilisant une connexion de type TCP sur IP. Bien que la connexion soit directe entre les deux interlocuteurs, l'utilisateur doit posséder un accès à Internet pour préalablement s'authentifier sur le serveur de skype, étape nécessaire à tout appel. Plus récemment, des systèmes totalement décentralisés ont vu le jour pour les réseaux maillés (par ex. A Robust Push-to-Talk Service for Wireless Mesh Networks).
L'objectif de ce projet de programmation est de proposer un logiciel permettant à des utilisateurs de téléphones (ou tablettes) Android (fournis) de communiquer directement, sans qu'une connexion à Internet ne soit requise. Le logiciel devra être capable de permettre une communication half-duplex (de type talkie-walkie) ou full-duplex (de type téléphonie classique) entre les terminaux qui se trouvent à portée radio les uns des autres. Les technologies de communication qui pourront être utilisées sont le Wi-Fi (en mode ad-hoc), Bluetooth et, si le timing le permet, ZigBee.
Le travail demandé est donc en partie technique pour la gestion des entrées/sorties du matériel (microphone, haut-parleur, Wi-Fi, Bluetooth) mais vous devrez aussi développer une interface graphique adaptée à ce type de logiciel en permettant, par exemple, le choix du mode (talkie-walkie/téléphonie), le choix du correspondant, la gestion du volume du haut parleur, l'affichage de la durée de l'appel et de la qualité de la liaison radio, etc.).