DESCRIPTION :
objet : Proposition de stage - Développement d'une application PWA asynchrone pour la gestion de checklists et feuilles d'opération
Contexte et objectifs du stage
Dans le cadre de l'optimisation des processus opérationnels sur le terrain, notre entreprise souhaite développer, pour ces clients, une application PWA (Progressive Web App) asynchrone, principalement destinée aux tablettes et smartphones. Cette application permettra aux utilisateurs de saisir des données hors ligne (par exemple, lors du roulage de minerais) et de synchroniser automatiquement ces données avec le backend dès le retour en réseau.
L'objectif principal est de fournir un outil fiable, intuitif et robuste, capable de fonctionner dans des environnements où la connectivité est intermittente, tout en garantissant la sécurité des données et une gestion centralisée des utilisateurs, des checklists et des feuilles d'opération.
Missions principales
1.Conception et développement de l'application PWA :
oDéveloppement d'une interface utilisateur responsive en HTML, JavaScript et CSS, en utilisant des librairies modernes comme VanJS et WebAwesome pour une expérience utilisateur optimale.
oIntégration de Mapbox pour la visualisation cartographique des opérations (si applicable).
oImplémentation d'un système de stockage local (IndexedDB, Cache API) pour permettre la saisie et la sauvegarde des données hors ligne.
oDéveloppement d'un mécanisme de synchronisation asynchrone avec le backend dès le retour en réseau.
2.Développement du backend :
oChoix et mise en place d'un backend en Apache/PHP ou Node.js, selon les besoins et contraintes techniques.
oCréation d'une API RESTful pour gérer les échanges de données entre le frontend et le backend.
oDéveloppement d'un système d'authentification sécurisé (JWT, OAuth2, ou autre).
oGestion des utilisateurs, rôles et permissions pour une administration centralisée.
3.Gestion des données :
oConception et administration des bases de données MariaDB et PostgreSQL pour stocker les checklists, feuilles d'opération, et données utilisateurs.
oImplémentation de requêtes optimisées pour la récupération et la synchronisation des données.
4.Fonctionnalités clés à développer :
oSaisie et gestion de checklists personnalisables par client.
oFeuilles d'opération (exemple : roulage de minerais) avec champs dynamiques et validation des données.
oSynchronisation automatique des données hors ligne vers le backend.
oGestion multi-clients : isolation des données et personnalisation des interfaces selon les besoins clients.
5.Tests et validation :
oRédaction et exécution de tests unitaires et d'intégration pour garantir la fiabilité de l'application.
oValidation des performances en conditions réelles (simulation de perte de réseau, tests de charge, etc.)., Livrables attendus
-Une application PWA fonctionnelle avec les fonctionnalités décrites.
-Une documentation technique complète (architecture, API, base de données).
-Un guide utilisateur pour la prise en main de l'application.
-Un rapport de stage détaillant les choix techniques et les résultats obtenus.
Code d'emploi : Stagiaire (h/f)
Niveau de formation : Bac+2
Temps partiel / Temps plein : Plein temps
Type de contrat : Stage/Jeune diplômé
Compétences : HTML, Java Script, PHP (Langage de Script), APIs, Apache (Logiciel de Serveur Web), HTML5, Tests Unitaires, CSS, Bases de Données, Validation des Données, Sécurité des Données, Synchronisation des Données, Electronic Data Interchange, Interaction Homme Machine, PostgreSQL, Test de Charge, MariaDB, Node.Js, OAuth, Logiciel Versioning, Applications Web, Traitement des Données, Stockage hors Ligne, Backend, Technologies Informatiques, Front-End (Génie Logiciel), Api Restful, Honnêteté, Esprit d'Équipe, Motivation Personnelle, Réceptif, UX (Expérience Utilisateur), Architecture, Développement Commercial, Amélioration des Processus d'Affaires, Personnalisation, Travaux de Saisie, Commerce de Détail, Systèmes de Stockage, Documentation Technique
Type d'annonceur : Employeur direct