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 :

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 :

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 :

Objectifs à atteindre

Les principaux objectifs du projet sont les suivants :

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 :

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.