Concevoir et développer une plateforme complète de Gestion de Maintenance Assistée par Ordinateur (GMAO) pour la gestion numérique des interventions.
Objectifs techniques : backend en Symfony, base de données PostgreSQL (ou MySQL), interface Web Admin en Angular et application mobile en React Native, communication via API REST sécurisée.
Fonctionnalités attendues
Gestion centralisée des interventions techniques et de maintenance (création, suivi, clôture des tickets).
Planification intelligente et automatique des missions des techniciens, suivi en temps réel des interventions et des techniciens.
Digitalisation des rapports d'intervention et génération/export des rapports.
Intégration de modules web et mobile interconnectés, notifications temps réel via WebSockets (Mercure / Ratchet) et push via Firebase.
Compétences requises & environnement technique
Bonne connaissance de PHP (Symfony) et JavaScript (Angular, React Native).
Maîtrise des bases de données relationnelles : PostgreSQL / MySQL.
Expérience avec Docker, pipelines CI/CD (GitLab CI/CD) et WebSockets (Mercure / Ratchet).
Connaissances en conception d'API REST sécurisées et bonnes pratiques d'authentification/autorisations.
Livrables et attentes pédagogiques
Prototype fonctionnel couvrant l'administration web (Angular), API backend (Symfony) et application mobile (React Native).
Mise en place de la base de données, documentation de l'API, tests basiques et déploiement conteneurisé (Docker + CI/CD).
Démonstration du suivi temps réel (WebSockets) et gestion des notifications push (Firebase).
Modalités du stage
Réf : GMAO_S32026
Nombre de stagiaires : 2 (ingénieur)
Durée : De 4 à 6 mois
Lieu : Sousse – Sahloul (Technologies)
Compétences comportementales et livrables attendus
Autonomie, rigueur et capacité à travailler en équipe multidisciplinaire.
Rédaction d'un rapport de stage et soutenance de projet final, avec démonstration technique et documentation du code.