Application Mobile pour Infirmières (Cas Liémie)
Développement d'une application Android connectée à une API REST pour le cabinet infirmier Kalimie.
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