Rapport de lancement
Structure d'accueil
J’effectue mon stage au sein du magasin Søstrene Grene situé à Poitiers, une enseigne spécialisée dans la décoration, les accessoires pour la maison, le bricolage créatif, et plus généralement l’univers du quotidien. L’équipe locale est composée de six personnes, majoritairement des conseillers de vente. Le responsable du magasin, Marco Simoes, assure également la maintenance informatique pour l’ensemble des magasins de l’enseigne en France, et gère l’adoption de solutions numériques adaptées aux besoins de chaque magasin.
Avant ce stage, j’étais déjà en CDI à temps partiel dans ce même magasin. L’opportunité d’un stage m’a été proposée afin de développer une solution numérique répondant à un besoin concret identifié par l’équipe.
Présentation du projet
Le projet de stage porte sur la conception d’un site web de gestion des stocks alimentaires, avec un système de suivi des dates de péremption. Ce projet a pour objectif de remplacer le suivi manuel actuellement utilisé, basé sur un carnet papier dans lequel les employés notent les produits approchant de leur date limite de consommation. Il nécessitera la création d’une base de données capable de stocker environ 600 produits répartis dans différentes catégories.
Le site développé devra permettre :
- d’ajouter, modifier et supprimer des produits
- de rechercher rapidement les articles proches de leur péremption grâce à des filtres personnalisés
- de faciliter la rotation des stocks en mettant en avant les produits à écouler en priorité
- de proposer une interface intuitive, adaptée aux employés
Le site sera hébergé localement sur les postes informatiques et tablettes déjà en usage dans le magasin.
Pour l’instant, ce projet est prévu pour une utilisation exclusive au magasin de Poitiers. Toutefois, son concept pourrait être étendu à l’ensemble des magasins de l’enseigne s’il répond efficacement aux besoins exprimés.
Analyse du besoin
Analyse de l'existant
Actuellement, la gestion des stocks alimentaires et du suivi des dates de péremption dans le magasin se fait de manière manuelle à l’aide d’un carnet papier. Cette méthode présente plusieurs limites qui rendent le processus peu efficace et sujet à des erreurs.
Voici les principaux points identifiés lors de l’analyse de l’existant :
- La vérification quotidienne des produits est longue et nécessite une attention constante pour noter les dates de péremption.
- La saisie manuelle des informations entraîne parfois des erreurs, notamment en cas de mauvaises lectures des dates ou de mauvais suivi des stocks.
- Il est difficile d’obtenir une vue d’ensemble claire sur la quantité de produits approchant de leur date limite de consommation ou d’identifier rapidement ceux qui doivent être prioritaires.
Besoins d'évolution
Le besoin d'évolution vient de la demande des employés pour un outil plus fiable et rapide, capable de simplifier et d’automatiser la gestion des stocks.
Les principales raisons qui motivent le projet sont :
- Simplifier le suivi des stocks : Automatiser les entrées et sorties des produits et leur suivi.
- Optimiser la gestion des dates de péremption : Permettre un tri rapide des produits proches de leur date limite pour optimiser la vente et éviter le gaspillage.
- Réduire les erreurs humaines : Limiter les risques d’erreurs dans la saisie des dates et des quantités.
- Gagner du temps : Éviter les vérifications longues et répétitives effectuées quotidiennement en proposant un outil plus rapide, accessible et fiable.
Objectifs à atteindre
Les principaux objectifs du projet sont les suivants :
- Concevoir une interface simple et intuitive permettant à l’équipe de gérer les stocks et les dates de péremption de manière fluide et sans formation complexe.
- Mettre en place une base de données SQLite pour stocker les informations sur environ 600 produits et permettre une gestion structurée et rapide.
- Permettre l’ajout, la modification et la suppression de produits via une interface web facile à utiliser.
- Intégrer des filtres dynamiques permettant de trier les produits selon différents critères, notamment la date de péremption, afin d’avoir une vue d’ensemble claire des stocks à surveiller.
- Faciliter l’accès via tablettes et ordinateurs afin que tous les employés du magasin puissent utiliser l’outil selon leurs besoins.
- Optimiser le design pour un usage mobile (tablettes), afin de permettre une utilisation pratique en magasin, même avec des appareils tactiles.
Perspective d'évolution
À terme, ce projet pourrait être étendu à d’autres magasins Søstrene Grene, permettant ainsi de centraliser et d’uniformiser la gestion des stocks à l’échelle nationale. Ce développement offrirait à l’entreprise une gestion plus cohérente et efficace des produits dans tous les magasins, tout en facilitant la maintenance et la mise à jour des données à travers un système centralisé.
Une amélioration envisageable serait l’utilisation d’une scannette de caisse pour scanner directement les articles au moment de leur réception ou lors de leur gestion en magasin. Cela faciliterait l’ajout des produits dans la base de données de manière instantanée et automatique, éliminant ainsi les erreurs de saisie manuelle et optimisant les processus de gestion des stocks.
Plusieurs fonctionnalités supplémentaires pourraient être intégrées pour améliorer l’efficacité et le suivi des stocks. L’une des évolutions envisagées serait d’utiliser le bon de livraison pour intégrer plus rapidement les produits reçus chaque semaine. Cela permettrait de simplifier le processus d’ajout de nouveaux articles dans la base de données en évitant la saisie manuelle, rendant ainsi l’opération plus rapide et moins sujette aux erreurs.
Mes missions
Dans le cadre de ce projet, mes missions sont centrées sur la conception et le développement complet d’un site web interne dédié à la gestion des stocks alimentaires et au suivi des dates de péremption.
Je suis en charge de l’ensemble du cycle de développement, en m’appuyant sur une analyse fonctionnelle précise pour concevoir un outil adapté aux usages du magasin.
Mes missions principales sont :
- Observer les pratiques actuelles de gestion et identifier les problèmes concrets
- Élaborer des maquettes fonctionnelles pour structurer l’interface avant développement
- Développer le site en HTML, CSS, PHP, ainsi que la base de données associée
- Intégrer les fonctionnalités essentielles (ajout, modification, suppression, filtrage des produits selon la date de péremption)
- Faire tester l’outil par les utilisateurs
- Ajuster selon les retours et intégrer si possible des fonctionnalités complémentaires
Planification des tâches
Le stage se déroule du 18 mars au 27 juin 2025. À la date actuelle, une analyse complète des besoins a déjà été réalisée. J’entre désormais dans la phase de maquettage de l’interface avant de commencer l’intégration et le développement technique.
Semaine | Tâches prévues |
---|---|
Semaine 1 | Observation des pratiques actuelles, recueil et analyse des besoins des utilisateurs |
Semaine 2 | Veille technologique sur les solutions possibles |
Semaine 3 | Conception des maquettes structurelles et validation avec le responsable et l'équipe |
Semaine 4 | Mise en place de l’environnement de développement |
Semaines 5 et 6 | Création de la base de données SQLite et intégration des produits existants |
Semaines 7 à 9 | Développement de l’interface utilisateur et des fonctionnalités principales |
Semaines 10 et 11 | Implémentation des fonctions de tri et des rappels liés aux dates de péremption |
Semaine 12 | Travail sur le design responsive pour un affichage optimisé sur tous les supports |
Semaine 13 | Phase de tests avec l’équipe, collecte des retours et correction des éventuels bugs |
Semaine 14 | Finalisation du projet et ajustements finaux |
Veille technologique
Dans le cadre du développement du projet de gestion des stocks pour Søstrene Grene, plusieurs axes de veille technologique ont été explorés afin de garantir que le projet repose sur des technologies modernes, fiables et efficaces.
Tout d’abord, il a été nécessaire de se renseigner sur les meilleures pratiques pour la gestion de base de données avec SQLite, notamment en matière de performance et de sécurité. SQLite, étant une base de données légère, elle convient bien à un projet local comme celui-ci. Des recherches ont été menées afin de s’assurer que sa mise en œuvre ne présente pas de limitations majeures en termes de gestion des volumes de données à venir, notamment dans une future extension à d’autres magasins.
Ensuite, pour l’interface utilisateur, une veille a été réalisée sur les frameworks JavaScript les plus utilisés pour créer des applications interactives, notamment Vue.js et React. Ces technologies permettent de développer une interface plus dynamique et réactive, en complément du PHP pour la logique serveur. Cependant, étant donné les besoins limités du projet, il a été jugé plus pertinent de privilégier JavaScript vanilla.
Des recherches ont été effectuées sur les outils d’optimisation responsive, afin de garantir que l’outil soit facilement accessible sur tablettes et ordinateurs. L’adoption de Bootstrap a été envisagée, mais finalement abandonnée. En effet, pour un projet à page unique, l’utilisation de Bootstrap n’apportait pas de gain de temps significatif.
J'ai également effectué des recherches sur les technologies de scan de produits. Cela m'a permis de découvrir des API et outils compatibles avec PHP, permettant de connecter des scanners de codes-barres directement à la base de données pour une intégration rapide des produits.
Les recommandations à retenir suite à cette veille technologique sont de privilégier l’utilisation de SQLite pour la base de données, d’opter pour des bibliothèques légères afin de gérer l’interface utilisateur, et de s’orienter vers des solutions simples mais efficaces pour l’enregistrement et le suivi des produits.
Ces recherches ont permis d’envisager plusieurs options pour certaines fonctionnalités, mais la méthode définitive sera décidée en collaboration avec le maitre de stage une fois les maquettes terminées, afin de choisir la solution la plus adaptée.