GSB Visite API/Application

À propos du projet

Solution logicielle destinée aux visiteurs médicaux du laboratoire GSB, comprenant une application mobile Android native en Java et une API REST en TypeScript pour gérer les visites et praticiens.

GSB Visite API/Application

09/2025
16 commits

Application Android et API REST pour les visiteurs médicaux GSB

Technologies utilisées

Java TypeScript

Rôle global de l'API

Pour la partie back-end de mon projet, j'ai développé une API REST qui sert de passerelle entre mon application mobile Android et la base de données du laboratoire GSB. Je l'ai développé en TypeScript. Elle réceptionne les demandes de l'application, les traite, et renvoie les informations nécessaires.

Les données gérées

J'ai conçu le back-end autour de cinq grands modèles de données :

- Les Visiteurs : Les visiteurs du laboratoire qui se connectent à l'application.
- Les Praticiens : Les professionnels de santé que les visiteurs rencontrent.
- Les Visites : La gestion des rendez-vous passés et à venir.
- Les Motifs : Les différentes raisons justifiant une visite médicale.
- Les Portefeuilles : Les listes qui relient les praticiens à leurs visiteurs attitrés.

Comment l'API est structurée en interne

Afin de garder un projet propre et maintenable, j'ai rigoureusement séparé les responsabilités dans mon code :

- Les Routes : J'ai défini des adresses spécifiques pour chaque type de donnée, permettant à l'application de communiquer avec l'API.
- Les Contrôleurs et Services : C'est le cœur de ma logique métier. Lorsqu'une requête arrive, les contrôleurs la réceptionnent et la délèguent aux services. Ce sont ces derniers qui effectuent le vrai travail.
- Les Validateurs : J'ai mis en place des vérifications strictes. Avant que mon API n'accepte une donnée envoyée par l'application, les validateurs s'assurent qu'elle est correcte et complète pour prévenir tout bug ou corruption de la base.

La Sécurité

J'ai intégré plusieurs mécanismes pour sécuriser les échanges et le serveur :

- L'authentification : Un système qui garantit que seuls les visiteurs GSB identifiés peuvent accéder aux données.
- Un Rate Limiter : Une sécurité qui limite le nombre de requêtes possibles par utilisateur dans un temps donné, afin d'éviter les surcharges du serveur.

Fiabilité et tests automatisés

Pour garantir la stabilité de mon application à chaque modification de code, j'ai développé des tests unitaires automatisés en utilisant le framework Jest. Ces tests me permettent de valider de manière autonome que chacune de mes fonctions produit exactement le résultat attendu.

Fonctionnement