BTS SIO SLAM

Corentin
Mesure

Etudiant

Voir mes projets ⬇ Telecharger CV
Defiler
01

A propos

CM
❖ Cliquer pour decouvrir ❖
// A propos
Corentin Mesure

Bonjour, je m'appelle Corentin, je vais vous expliquer mon parcours et comment je me suis retrouve a faire un BTS informatique alors qu'a la base j'etais en Bac Pro MELEC.

J'ai fait mon Bac Pro Metiers de l'Electricite et de ses Environnements Connectes, et au bout de deux ans j'ai realise que ca ne me correspondait plus. Donc j'ai decide de me reorienter vers l'informatique, j'ai integre un BTS SIO option SLAM et franchement des le debut j'ai retrouve l'envie. Aujourd'hui je developpe des applications mobiles et web, j'ai meme publie une appli sur le Play Store durant mon stage.

Flutter PHP MySQL Firebase Git
BTSSIO SLAM
3+Projets
2Apps Play Store
02

Parcours

2024 — 2025
BTS SIO — 2eme annee
Option SLAM

Approfondissement des competences, realisation de projets concrets dont Animal'and publie sur le Play Store.

❖ En cours
2023 — 2024
BTS SIO — 1ere annee
Option SLAM

Apprentissage des fondamentaux du developpement web et mobile. Premiers projets Flutter, PHP et MySQL.

Valide
2020 — 2023
Lycee
Bac Pro MELEC

Obtention du Bac Pro Metiers de l'Electricite et de ses Environnements Connectes.

Diplome
03

Competences

FlutterFlutter
PHPPHP
HTML5HTML5
DartDart
Developpement
HTML / CSSPHP Flutter / DartAPI REST
MySQLMySQL
PostgreSQLPostgreSQL
FirebaseFirebase
Donnees
MySQLPostgreSQL FirebaseModelisation BDD SQL avance
GitGit
GitHubGitHub
VS CodeVS Code
Android StudioAndroid Studio
Outils & Methodes
Git / GitHubVS Code Android StudioMethode Agile Tests & Recette
LinuxLinux
WindowsWindows
Bloc 1 — Support
Gestion patrimoineSupport & incidents Deploiement serviceMode projet Veille techno
FlutterFlutter
Android StudioAndroid Studio
MySQLMySQL
PHPPHP
Bloc 2 — SLAM
Conception applicativeMaintenance corrective Maintenance evolutiveArchitecture logicielle UML / Modelisation
SSHSSH
LinuxLinux
NginxNginx
Bloc 3 — Cybersecurite
RGPD / CNILGestion des acces Securite applicativeAnalyse logs Prevention attaques
04

Projets

Application Mobile — Chat Temps Reel

Animal'and Chat

Application de messagerie instantanee Flutter avec chat en temps reel, notifications push et panel administrateur.

FlutterDart FirebasePostgreSQL OVH
Application Mobile

Animal'vest

Application compagnon d'Animal'and dediee a la gestion des equipements et accessoires pour animaux.

FlutterDart Firebase
Gestion de Projet
Application Web — Gestion de Projet

Gestion de Projet

Application web de gestion de tâches séquentielles avec sous-tâches, navigation conditionnelle et validation de quittancement par envoi de PDF par email.

HTMLCSS JavaScriptPHP PDF
⚔️
Projet Web — Personnel

League of Legends

Projet web autour de l'univers de League of Legends avec affichage de donnees et design immersif.

HTMLCSS PHPMySQL
🔑
Fonctionnalite
Inscription & Acces

L'acces a l'application n'est pas ouvert a tous. Chaque nouvelle inscription passe par un processus de validation avant que l'utilisateur puisse se connecter.

01L'utilisateur remplit un formulaire d'inscription avec ses informations (nom, email, mot de passe).
Voir la demo
02La demande est enregistree en base PostgreSQL avec le statut « en attente ». L'acces est bloque jusqu'a validation.
Voir le screen
03Un administrateur recoit la demande dans son panel et peut accepter ou refuser le compte.
Voir la demo
04Une fois accepte, l'utilisateur peut se connecter et creer des conversations avec d'autres membres.
Voir la demo
05La creation de groupes est reservee aux administrateurs uniquement.
Voir le screen
💬
Fonctionnalite
Chat en temps reel

Le coeur de l'application repose sur une messagerie instantanee via . Les messages sont persistes en PostgreSQL et distribues en temps reel.

  • Socket.io etablit une connexion permanente entre le serveur et l'application (WebSocket).
  • Contrairement au HTTP classique, Socket.io permet au serveur de pousser instantanement les donnees des qu'un evenement se produit.
  • Des qu'un message est envoye, le serveur notifie immediatement tous les clients connectes — sans rechargement, sans delai.

01L'utilisateur selectionne une conversation et redige son message.
02A l'envoi, le message est enregistre en base PostgreSQL pour garantir la persistance.
Voir le screen
03Si le destinataire est connecte, il recoit le message instantanement via Socket.io.
Voir la demo
04Si le destinataire est absent, une notification push Firebase Messaging est declenchee.
Voir la demo
05Chaque message affiche l'auteur, le contenu et l'horodatage precis de l'envoi.
Voir le screen
06Indicateur de frappe : lorsqu'un utilisateur ecrit, un message "X est en train d'ecrire..." s'affiche en temps reel.
Voir la demo
🔔
Fonctionnalite
Notifications push

Grace a Firebase Cloud Messaging (FCM), les utilisateurs sont alertes des nouveaux messages meme lorsqu'ils n'ont pas l'application ouverte.

01Lors de la connexion, l'application recupere le token FCM de l'appareil et l'enregistre en base.
Voir le screen
02Quand un message est envoye, le backend declenche une notification FCM vers les membres du salon.
Voir le log
03La notification apparait meme si l'application est fermee ou en arriere-plan.
Voir la demo
04Un tap sur la notification ouvre directement le salon concerne.
🐾
Fonctionnalite
Conversations & Groupes

L'application distingue deux types d'espaces : les conversations creees librement, et les groupes reserves aux administrateurs.

01Conversations (utilisateurs) : chaque utilisateur peut creer une conversation en choisissant un ou plusieurs contacts.
Voir la demo
02Groupes (admins uniquement) : seuls les administrateurs peuvent creer des groupes visibles par tous.
Voir la demo
03L'historique complet est charge a l'ouverture et les nouveaux messages arrivent en temps reel via Socket.io.
Voir la demo
04Un indicateur de presence en ligne permet de savoir quels membres sont connectes.
Voir le screen
05Suppression automatique : les messages de plus de 6 mois sont supprimes de la base PostgreSQL.
Voir le screen
📊
Fonctionnalite
Sondages

Les utilisateurs peuvent animer leur salon en creant des sondages interactifs. Les votes et resultats sont visibles en temps reel.

01N'importe quel membre peut creer un sondage en definissant une question et plusieurs options.
Voir la demo
02Le sondage est enregistre en PostgreSQL et diffuse via Socket.io a tous les membres.
Voir le screen
03Chaque membre vote une seule fois. Un seul vote par utilisateur est autorise.
04Les resultats se mettent a jour en direct avec le pourcentage de votes pour chaque option.
Voir la demo
🎨
Fonctionnalite
Personnalisation

Chaque utilisateur peut personnaliser son experience visuelle en choisissant un fond d'ecran selon ses gouts.

01Dans les parametres, l'utilisateur accede a une liste de fonds d'ecran predefinis.
Voir la demo
02Il peut egalement choisir une image personnalisee depuis sa galerie locale.
03Le fond d'ecran est stocke uniquement en local sur l'appareil — jamais envoye au serveur.
04L'interface s'adapte immediatement avec le fond d'ecran choisi.
🛡️
Fonctionnalite
Panel administrateur

Un espace dedie aux administrateurs permet de gerer entierement la communaute depuis l'application.

01Validation des inscriptions : l'admin accepte ou refuse en un tap.
Voir la demo
02Modification des roles : l'admin peut promouvoir un utilisateur en moderateur ou administrateur.
Voir la demo
03Bannissement : l'admin peut bannir un compte. L'utilisateur banni ne peut plus se connecter.
Voir la demo
04Suppression de compte : l'admin peut supprimer definitivement un compte et toutes ses donnees.
🗄️
Fonctionnalite
Base de donnees

L'ensemble des donnees est stocke dans une base PostgreSQL hebergee sur un serveur OVH, deploye via Termius SSH.

01PostgreSQL a ete choisi pour sa robustesse et sa gestion avancee des donnees relationnelles.
02Le serveur est heberge sur OVH, offrant une disponibilite fiable sans dependance a un service tiers.
03Termius SSH a ete utilise pour deployer le backend et configurer PostgreSQL directement depuis un terminal securise.
04MCD complet de l'application avec 18 tables relationnelles.
Voir le MCD
MCD Animal'and
🔍 Agrandir
✦ Code
📡 WebSocket temps réel — socket-service.js
WebSocket explication
🔍 Agrandir
🔔 Notifications push Firebase — notification-service.js
Firebase FCM explication
🔍 Agrandir
🔄 Transaction SQL avec ROLLBACK — cleanupService.js
Transaction SQL explication
🔍 Agrandir
🔐
Fonctionnalite
Acces membres uniquement

Animal'vest utilise un systeme d'acces unique : les membres se connectent sans identifiants grace a un compte temporaire genere automatiquement.

01Quand un membre ouvre l'application, un compte temporaire est genere automatiquement.
Voir la demo
02Des que le membre ferme l'application, le compte temporaire est supprime automatiquement.
Voir le log
03Si l'application reste ouverte, le compte est supprime au bout de 24h.
Voir le log
04Seules l'email, l'adresse postale et le telephone sont conserves, supprimes au bout de 6 mois.
05Seul l'administrateur dispose d'un compte permanent avec identifiants.
Voir la demo
🛍️
Fonctionnalite
Catalogue de produits

Les membres accedent a un catalogue complet des articles proposes, avec filtrage par categorie et selection de taille.

01La boutique affiche les produits disponibles en grille 2 colonnes.
Voir la demo
02Un carousel de categories permet de filtrer les produits instantanement.
Voir la demo
03Chaque article possede une fiche detaillee avec tailles vetements (XS–XXL) et chaussures (37–45).
🖼️
Fonctionnalite
Galerie multi-photos

Chaque produit peut disposer de plusieurs photos pour mieux presenter l'article sous tous ses angles.

01L'administrateur peut ajouter jusqu'a 8 photos par produit.
Voir la demo
02Chaque carte produit affiche un mini-carousel avec indicateurs et compteur X/Y.
Voir la demo
03Un tap sur l'image ouvre une visionneuse plein ecran.
📋
Fonctionnalite
Categories & Unites

L'ecran d'accueil affiche une grille d'unites representant les differents groupes de l'association.

01La page d'accueil presente une grille d'unites en 2 colonnes.
Voir la demo
02Taper une categorie redirige directement vers la boutique filtree.
Voir la demo
03Les admins voient un bouton ··· pour gerer les unites.
Voir la demo
🛒
Fonctionnalite
Panier & Commandes

Les membres peuvent composer leur panier et passer commande en renseignant leurs informations de livraison.

01Le membre ajoute les articles a son panier.
Voir la demo
02En validant, un formulaire de commande s'ouvre.
03Le membre recoit un email automatique a chaque changement de statut.
Voir les emails
🛡️
Fonctionnalite
Panel administrateur

L'administrateur dispose d'un espace complet pour gerer la boutique, les commandes et les membres.

01Statistiques en temps reel.
Voir le screen
02Suivi des commandes : liste filtrable avec fiche client.
Voir le screen
03Traitement manuel : changement de statut et ajout d'une note interne.
04Gestion des admins.
Voir le screen
05Creation de compte admin.
Voir le screen
📦
Fonctionnalite
Numero de colis obligatoire

Le passage au statut "expediee" est bloque tant qu'un numero de colis valide n'est pas saisi.

Montage gestion des commandes
🔍 Agrandir
01Le bouton reste grise et bloque tant que le numero n'est pas valide.
02Le numero doit contenir exactement 8 chiffres.
03Un indicateur affiche le nombre de chiffres restants en temps reel.
04Le numero est enregistre avec la commande et un email de suivi est automatiquement envoye.
🔔
Fonctionnalite
Notifications push

Firebase Cloud Messaging alerte l'administrateur en temps reel.

01Des qu'un membre valide une commande, une notification push FCM est envoyee a l'administrateur.
02La notification est recue meme si l'app est fermee.
03Un tap ouvre directement le detail de la commande.
✉️
Fonctionnalite
Emails automatiques

A chaque etape du traitement de sa commande, le membre recoit automatiquement un email de suivi.

Emails automatiques
🔍 Agrandir
01Commande confirmee : email de recapitulatif.
02Statut "traitee" : email en cours de preparation.
03Statut "expediee" : email avec le numero de colis.
04Statut "livree" : email de confirmation.
05L'envoi est declenche cote serveur.
🔒
Fonctionnalite
Securite & Mot de passe

L'application integre plusieurs mecanismes de securite.

01Politique commune : minimum 8 caracteres, majuscule, chiffre, caractere special.
02Indicateur de force en temps reel.
03Formatters de saisie.
04Rate limiter : 5 tentatives max en 2 minutes.
05FlutterSecureStorage pour les tokens JWT.
🗄️
Fonctionnalite
Base de donnees

Architecture Flutter, base relationnelle, Firebase pour les notifications.

01Flutter / Dart pour l'interface mobile.
02MySQL / PostgreSQL stocke produits, membres, commandes.
03Firebase pour les notifications push (FCM).
04Totalement independante d'Animal'and Chat.
05Singleton ApiService avec injection automatique du token JWT.
06MCD complet de l'application avec toutes les tables relationnelles.
Voir le MCD
MCD Animal'vest
🔍 Agrandir
✦ Code
✉️ Emails transactionnels — emailService.js
Emails transactionnels explication
🔍 Agrandir
🔔 Notifications push admins — fcmService.js
FCM admins explication
🔍 Agrandir
🔒 Authentification sécurisée — secure-auth.js
Secure auth explication
🔍 Agrandir
📋
Fonctionnalité
Liste de tâches & sous-tâches

À l'arrivée sur la page, l'utilisateur est accueilli par une interface claire présentant l'ensemble des tâches à réaliser, chacune accompagnée de ses sous-tâches.

Étape 1 — Vue initiale
🔍 Agrandir
01La page affiche une liste de tâches principales, chacune contenant plusieurs sous-tâches à réaliser.
02Chaque sous-tâche est accompagnée d'une case à cocher permettant de la marquer comme réalisée.
03L'interface permet de visualiser la progression au sein de chaque tâche en cours.
04Seule la tâche en cours est active ; les suivantes sont verrouillées jusqu'à validation complète.
✏️
Fonctionnalité
Fonctionnalité Modifier

Le bouton « Modifier » permet d'éditer le contenu d'une tâche et de ses sous-tâches via un modal dédié, directement depuis l'interface principale.

01Un clic sur le bouton « Modifier » ouvre un modal d'édition contextuel.
02Le modal permet de modifier à la fois le libellé de la tâche principale et ceux de toutes ses sous-tâches associées.
03Les modifications sont enregistrées et appliquées immédiatement dans l'interface principale sans rechargement de page.
➡️
Fonctionnalité
Navigation Suivant

Le bouton « Suivant » permet de progresser dans la liste des tâches, mais uniquement lorsque toutes les sous-tâches de la tâche en cours sont entièrement validées.

01Le bouton « Suivant » est présent sur chaque tâche active de l'interface.
02Il est impossible de passer à la tâche suivante sans avoir coché toutes les sous-tâches de la tâche en cours.
03Par exemple, pour accéder à la 2ᵉ tâche, toutes les sous-tâches de la 1ʳᵉ doivent obligatoirement être cochées.
04Ce mécanisme garantit une progression séquentielle et contrôlée, évitant tout saut non autorisé dans le workflow.
⚠️
Fonctionnalité
Particularité de la 2ᵉ tâche

La 2ᵉ tâche introduit un comportement conditionnel renforcé : elle disparaît automatiquement si une sous-tâche de la 1ʳᵉ tâche est décochée a posteriori.

01Le fonctionnement est identique à la 1ʳᵉ tâche en termes de validation et de navigation conditionnelle.
02Exception importante : si une sous-tâche de la 1ʳᵉ tâche est décochée après coup, la 2ᵉ tâche disparaît automatiquement de l'interface.
03Pour la faire réapparaître, il faut d'abord re-cocher la sous-tâche décochée dans la 1ʳᵉ tâche.
04Puis cliquer à nouveau sur « Suivant » depuis la 1ʳᵉ tâche pour valider à nouveau la progression.
📄
Fonctionnalité
Validation de quittancement

La 3ᵉ tâche ajoute une étape finale de validation officielle : un bouton de quittancement permettant de clôturer l'ensemble du workflow et d'envoyer un document PDF par email.

Étape 2 — Tâches 1 & 2 visibles
Étape 2
🔍 Agrandir
Étape 3 — Les 3 tâches complètes, bouton de quittancement actif
Étape 3
🔍 Agrandir
Confirmation préalable avant validation finale
Validation du quittancement
🔍 Agrandir
01La 3ᵉ tâche fonctionne comme les précédentes avec les mêmes règles de validation des sous-tâches.
02Un bouton supplémentaire « Valider le Quittancement » apparaît une fois toutes les sous-tâches cochées.
03Une confirmation préalable est demandée à l'utilisateur avant la validation finale, afin de prévenir toute erreur de manipulation.
04Après validation, le gestionnaire envoie automatiquement un email contenant le quittancement en pièce jointe PDF.
🗄️
Fonctionnalité
Base de données — MCD

La base de données repose sur 5 tables relationnelles structurant les tâches, sous-tâches, quittances et utilisateurs.

01Table Taches : identifiant, nom, date de prévision, état et clé étrangère vers Quittance.
02Table SousTaches : liée à Taches et Quittance, avec état et dates de début/validation.
03Table Quittance : libellé, dates, et clés étrangères vers SousTaches et Users.
04Table Users : nom, prénom, email et rôle enum (gestionnaire / admin / comptable).
05 MCD complet avec les 5 tables et leurs relations.
Voir le MCD
MCD Gestion de Projet
🔍 Agrandir
🔑
Fonctionnalite
Connexion & Comptes

L'application propose deux types de comptes avec des interfaces et des droits distincts selon le role.

01Deux roles : Praticien et Responsable RH.
Voir le schema
02Le compte praticien donne acces au formulaire de demande et a l'historique.
03Le compte RH donne acces a la liste complete des demandes.
📅
Fonctionnalite
Demande de conges

Le praticien peut soumettre une demande de conges. L'application verifie automatiquement son solde avant d'autoriser la demande.

01Selection de la date de debut et date de fin.
Voir le screen
02Le solde disponible s'affiche en cliquant sur "Voir mes jours restants".
Voir le screen
03Si le solde est suffisant, la demande est soumise et enregistree en base.
Voir le screen
04Si refusee, une notification s'affiche a la prochaine connexion.
Voir le screen
🛡️
Fonctionnalite
Panel RH

Le responsable RH dispose d'un espace dedie pour consulter et traiter toutes les demandes.

01Le RH voit la liste de toutes les demandes en attente.
Voir le screen
02Le RH peut accepter ou refuser en un clic. Le solde est mis a jour automatiquement.
🔔
Fonctionnalite
Notifications a la connexion

Lors de chaque connexion, le praticien est automatiquement informe de l'etat de ses demandes en cours.

01Des la connexion, une notification s'affiche si des demandes ont ete traitees.
Voir le screen
02Le praticien peut consulter l'historique complet de ses demandes avec leur statut.
🗄️
Fonctionnalite
Base de donnees

L'application C# communique avec un backend Laravel via une API REST. Les donnees sont en MySQL.

01Laravel expose une API REST pour toutes les operations.
02MySQL stocke les praticiens, soldes, demandes et statuts.
03C# Windows Forms constitue l'interface graphique.
🔑
Fonctionnalite
Connexion & Droits RH

L'acces est restreint au service RH avec authentification Laravel.

Connexion RH
🔍 Agrandir
01Page de connexion dediee avec identifiant et mot de passe.
02Authentification par Laravel Auth avec sessions securisees.
03Tableau de bord listant tous les praticiens avec informations salariales.
04Middleware Laravel protege toutes les routes sensibles.
📊
Fonctionnalite
Grille tarifaire & Echelons

La remuneration suit une grille officielle de 13 echelons.

Grille des échelons
🔍 Agrandir
0113 echelons. Echelons 1-8 : 2 ans chacun, 9-12 : 4 ans, 13 : palier maximum (32+ ans).
02Salaires de 4 633,98 € a 9 368,05 € brut mensuel.
Fonctionnalite
Calcul automatique de l'anciennete

L'echelon est determine automatiquement a partir de l'anciennete en jours.

01Anciennete stockee en nombre de jours, mappee sur 13 echelons.
02Algorithme de correspondance attribue automatiquement l'echelon.
03Modification de l'anciennete = recalcul instantane de l'echelon et du salaire.
04Coherence totale entre anciennete, echelon et salaire.
🖥️
Fonctionnalite
Interface RH

Interface web complete pour consulter, filtrer et mettre a jour les informations salariales.

Liste des praticiens
🔍 Agrandir
01Liste complete des praticiens : nom, anciennete, echelon et salaire brut.
02Filtres par nom, echelon ou tranche de salaire.
03Formulaire de mise a jour de l'anciennete avec recalcul automatique.
04Vues Blade de Laravel pour le rendu dynamique.
📱
Fonctionnalite
API REST

API REST Laravel pour exposer les donnees en vue d'un portage mobile futur.

01Routes definies dans routes/api.php de Laravel.
02Prete a etre consommee par une application Flutter (GSB Mission 3).
🗄️
Fonctionnalite
Base de donnees

Base MySQL enrichie pour la gestion des anciennetes, echelons et salaires.

Grille des échelons
🔍 Agrandir
01Table echelons avec 13 niveaux et salaires associes.
02Table praticiens enrichie avec anciennete et cle etrangere vers echelons.
📋
Fonctionnalite
Liste des praticiens

L'ecran principal affiche l'ensemble des praticiens GSB de la region avec leurs deux notes sur 5 et un bouton pour acceder au detail.

01Au lancement, l'application charge la liste complete des praticiens depuis l'API REST Laravel.
02Chaque ligne affiche le nom du praticien, sa note clientele et sa note expert (etoiles /5).
03Un bouton « Detail » est present sur chaque ligne pour acceder a la fiche complete.
04La liste est scrollable verticalement pour parcourir l'ensemble des praticiens.
Fonctionnalite
Deux types de notes

Chaque praticien dispose de deux notes distinctes sur 5, correspondant a deux types d'evaluateurs.

01Note clientele : moyenne calculee a partir des avis laisses par les patients.
02Note expert : note unique attribuee par une equipe mandatee par GSB.
03Les deux notes sont affichees sur 5, representees sous forme d'etoiles.
04Visibles dans la liste principale et reprises en detail dans la fiche praticien.
🔄
Fonctionnalite
Classement & Tri

L'application propose de trier la liste des praticiens selon les notes pour faciliter le choix de l'utilisateur.

01Tri par note clientele : les praticiens les mieux notes par leurs patients en premier.
02Tri par note expert : priorite a l'evaluation professionnelle de l'equipe GSB.
03Le tri est decroissant : les meilleures notes apparaissent toujours en tete.
04Le classement se met a jour instantanement sans rechargement depuis le serveur.
🔍
Fonctionnalite
Fiche detail praticien

En appuyant sur « Detail », l'utilisateur accede a la fiche complete avec informations, note expert et commentaires clients.

01La fiche affiche les informations du praticien : nom, prenom, adresse, ville et code postal.
02La note expert sur 5 est affichee avec etoiles et commentaires de l'equipe d'experts.
03La note clientele globale sur 5 est affichee, suivie de la liste detaillee des avis clients.
04La section commentaires est scrollable independamment dans sa propre zone.
💬
Fonctionnalite
Commentaires clients

Dans la fiche detail, l'utilisateur consulte la liste complete des avis clients avec note individuelle et commentaire.

01Chaque avis affiche une note individuelle sur 5 sous forme d'etoiles.
02Le texte du commentaire est affiche sous la note pour chaque avis.
03La liste est scrollable verticalement dans une zone dediee de la fiche detail.
04Les commentaires sont charges via l'API REST et filtres par identifiant praticien.
📱
Fonctionnalite
API REST Laravel

L'application Flutter consomme l'API REST Laravel de la Mission 2. De nouveaux endpoints ont ete ajoutes pour les notes et commentaires.

01GET /praticiens : liste complete avec notes clientele et expert au format JSON.
02GET /praticiens/{id}/commentaires : commentaires clients lies a un praticien precis.
03Flutter utilise le package http pour les requetes et dart:convert pour parser le JSON.
04Routes dans routes/api.php et serialisees via des API Resources dediees.
🗄️
Fonctionnalite
Base de donnees

La base MySQL GSB existante a ete enrichie pour stocker les notes et commentaires, en s'appuyant sur les praticiens de la Mission 2.

01Table notes_clients : note individuelle sur 5 et commentaire par client et par praticien.
02Table notes_experts : note sur 5 attribuee par l'equipe GSB pour chaque praticien.
03Les deux tables utilisent une cle etrangere vers la table praticiens.
04Migrations Laravel pour ajouter les nouvelles tables sans modifier le schema existant.
05Seeders pour injecter des donnees de test correspondant a la maquette.
✦ Code
📡 Fetch praticiens — praticiens_page.dart
Fetch praticiens explication
🔍 Agrandir
🃏 Widget item — Row( avatar + étoiles + bouton )
Widget item explication
🔍 Agrandir
05

Projet AP

CONGÉS
Gestion des Congés
Application Windows — GSB Mission 1

GSB Gestion des Conges

Application C# Windows permettant aux praticiens de faire des demandes de conges et au responsable RH de les accepter ou refuser. Gestion des soldes, notifications et panel administrateur.

C#Laravel MySQLWindows Forms
Gestion des Salaires
Application Web — GSB Mission 2

GSB Gestion des Salaires

Interface web Laravel pour le service RH permettant de consulter et modifier les salaires des praticiens selon leur anciennete et echelon. API REST incluse pour portage mobile.

LaravelPHP MySQLAPI REST Blade
Notes & Evaluations
Application Mobile — GSB Mission 3

GSB Notes Praticiens

Application Flutter — Mission 5 AP3-4. Notes clientele & expert sur 5, tri dynamique et fiches detail avec commentaires, via l'API REST Laravel de la Mission 2.

FlutterDart MySQLAPI REST Laravel

Me contacter

"Chaque grand voyage commence par un premier message."
Discutons de ton prochain projet.

Fichier introuvable :