Application Mobile pour Infirmières (Cas Liémie)

Développement d'une application Android connectée à une API REST pour le cabinet infirmier Kalimie.

Aperçu du projet Android

Projet : Application Mobile pour Infirmières (Cas Liémie)

1. Présentation du Projet

Le cabinet infirmier Kalimie gère les tournées médicales de patients à domicile. L'objectif de l'application Android est de permettre aux infirmières de consulter leur planning hebdomadaire et de saisir le compte-rendu de leurs visites directement chez le patient, même sans connexion internet.

2. Ma Mission : Développement Android

En tant que développeur Android de l'équipe SSII 1FO_SIO, j'ai réalisé une application embarquée sur une Solution Technique d'Accès (STA). Mes principales responsabilités incluaient :

  • Authentification sécurisée : Identification initiale via un appel à une API REST (Web Service) avec gestion de jetons JWT.
  • Gestion du mode déconnecté : Rapatriement local des visites de la semaine (du lundi au samedi) pour une utilisation sans réseau.
  • Saisie des interventions : Enregistrement des soins effectués (prévus ou ajoutés), du temps passé et des commentaires de l'infirmière.
  • Synchronisation : Mise à jour des données vers le serveur central dès qu'une connexion est disponible.

3. Compétences Techniques Mises en Œuvre

  • Langage & Interface : Développement en Java avec une architecture MVC (Activity = Vue + Contrôleur) et utilisation de Fragments pour une navigation fluide.
  • Stockage Local (SGBD Objet) : Utilisation de la base de données DB4O pour stocker les objets Visite localement sans avoir recours à un ORM complexe.
  • Programmation Asynchrone : Implémentation de classes dérivées d'AsyncTask pour effectuer les requêtes réseau (HttpURLConnection) en tâche de fond sans bloquer l'interface utilisateur (UI Thread).
  • Traitement de Données : Parsing de flux JSON avec la bibliothèque GSON pour transformer les réponses de l'API en objets Java utilisables.
  • Gestion des Permissions : Mise en place du système de permissions dynamiques d'Android (Internet, lecture/écriture stockage, géolocalisation).

4. Fonctionnalités Clés Réalisées

  • Navigation par Menu : Création d'un menu dynamique permettant de se connecter, lister les visites, importer ou exporter les données, et se déconnecter.
  • Affichage Optimisé : Utilisation d'une ListView avec un Adapter personnalisé (VisiteAdapter) et le pattern ViewHolder pour garantir un défilement fluide de la liste des patients.
  • Sécurité locale : Stockage des identifiants cryptés en MD5 dans les SharedPreferences pour permettre une reconnexion rapide hors ligne.

Informations du projet

  • Catégorie : Application Mobile (Android)
  • Client : Cabinet Kalimie (Fictif)
  • Technologies : Java, DB4O, API REST, JSON
  • Code Source : Voir sur GitHub
  • Dépôt GitHub