Skip to content

Présentation du projet DropIt

Contexte professionnel et évolution de carrière

Mon parcours dans le développement web illustre une trajectoire de reconversion assumée et progressive. Initié en 2021 par l’obtention du titre Développeur Web et Web Mobile, ce choix professionnel s’appuyait sur une volonté de m’orienter vers un secteur en pleine expansion, offrant des perspectives d’évolution technique et créative qui m’attiraient particulièrement.

L’expérience de deux années en tant que développeur front-end qui a suivi m’a permis de consolider mes bases techniques tout en découvrant la réalité du développement en entreprise. Cette période m’a notamment confronté aux défis de la maintenance de code legacy, à l’importance du travail en équipe, et aux contraintes de performance dans des applications utilisées quotidiennement par des centaines d’utilisateurs. Ces apprentissages pratiques ont rapidement révélé les limites de ma formation initiale, particulièrement sur les aspects d’architecture logicielle et de conception de systèmes complets.

Cette prise de conscience m’a naturellement orienté vers la poursuite de ma formation avec le titre Concepteur Développeur d’Applications. Le choix de l’alternance auprès de la Wild Code School, en partenariat avec Lonestone, répond à une logique de progression cohérente : acquérir une vision plus globale du développement logiciel tout en maintenant un ancrage pratique fort. Lonestone, spécialisée dans le développement de solutions digitales sur mesure, m’offre un environnement d’apprentissage idéal pour appréhender les enjeux de conception d’applications complètes, de la collecte des besoins au déploiement en production.

Genèse du projet : l’intersection entre passion et opportunité d’apprentissage

Ma pratique de l’haltérophilie en club depuis plusieurs années m’a placé dans une position privilégiée pour observer les défis organisationnels de ce type de structure sportive. Cette immersion quotidienne dans l’environnement que je souhaite informatiser représente un atout majeur pour comprendre les besoins réels des utilisateurs, au-delà des spécifications théoriques.

L’opportunité de développer DropIt dans le cadre de ma formation répond à une philosophie que je porte : créer des solutions qui répondent à des besoins authentiques plutôt que de développer des projets purement académiques. Cette approche me permet de confronter mes apprentissages théoriques à la complexité du terrain, enrichissant considérablement mon expérience de développeur.

Architecture projet et positionnement pédagogique

DropIt : synthèse entre formation et utilité pratique

Le projet DropIt s’inscrit dans une démarche de développement qui allie exigences pédagogiques et utilité pratique. Cette double contrainte influence profondément mes choix de conception : chaque décision technique doit démontrer ma compréhension des enjeux de développement d’applications complètes tout en apportant une réelle valeur ajoutée aux utilisateurs finaux de mon club.

L’application se structure autour de deux interfaces complémentaires répondant aux besoins différenciés des utilisateurs. Le backoffice web, destiné aux coachs, privilégie l’efficacité de saisie et la visualisation de données pour la programmation des séances et le suivi des athlètes. L’application mobile, orientée vers les pratiquants, met l’accent sur la consultation rapide des programmes et l’enregistrement des performances lors des entraînements.

Cette architecture bimodale m’offre l’opportunité d’explorer différentes problématiques techniques : développement d’API REST, gestion d’états complexes dans des interfaces riches, synchronisation de données entre plateformes, optimisation des performances pour des contextes d’usage variés.

Démarche de conception centrée utilisateur

Ma méthodologie de développement s’appuie sur une approche user-centric que ma position d’utilisateur final facilite considérablement. Cette proximité avec le terrain me permet d’itérer rapidement sur les fonctionnalités, en confrontant régulièrement mes développements aux besoins réels exprimés par les autres membres du club.

Cette démarche influence directement mes choix techniques : privilégier la simplicité d’usage plutôt que l’exhaustivité fonctionnelle, optimiser les parcours utilisateur les plus fréquents, intégrer dès la conception les contraintes d’usage en environnement sportif (consultation sur mobile pendant l’entraînement, saisie rapide entre deux séries, consultation en condition de luminosité variable).

Objectifs pédagogiques et professionnels

Compétences visées dans le cadre de la formation

Ce projet me permet de développer une approche complète de la conception d’applications, depuis l’analyse des besoins jusqu’au déploiement en production. Les compétences visées s’articulent autour de trois axes principaux : la maîtrise technique d’un stack moderne (React/React Native, Node.js, PostgreSQL), l’appréhension des enjeux de sécurité et de performance dans des applications métier, et la capacité à gérer un projet de développement en autonomie.

L’aspect le plus enrichissant de cette démarche réside dans la confrontation entre théorie et pratique. Les concepts appris en formation prennent une dimension concrète lorsqu’ils sont appliqués à des cas d’usage réels, avec des utilisateurs réels exprimant des besoins précis et parfois contradictoires.

Perspectives d’évolution et d’apprentissage

DropIt constitue pour moi un projet évolutif qui continuera de servir de support d’apprentissage au-delà de la formation. Les retours d’usage des membres du club ouvriront de nouvelles pistes de développement, me permettant d’explorer des problématiques avancées : intelligence artificielle pour l’optimisation des programmes, intégration d’objets connectés pour la collecte automatique de données d’entraînement, analyse prédictive des risques de blessure.

Cette vision à long terme influence mes choix d’architecture actuels, en privilégiant la modularité et l’extensibilité pour faciliter les évolutions futures. Cette approche me prépare aux réalités du développement professionnel, où la capacité d’adaptation et de maintenance constitue souvent un facteur de succès plus déterminant que la performance pure.

Structure de ce mémoire

Cette documentation retrace ma démarche de développement selon une progression logique qui reflète les étapes réelles du projet. La partie conception détaille l’analyse des besoins et les choix d’architecture, en justifiant chaque décision par des arguments techniques et métier. La section sécurité présente l’approche by design adoptée pour protéger les données sensibles des utilisateurs. Les aspects de développement, tests et déploiement complètent cette vision d’ensemble en illustrant comment les choix de conception se concrétisent en fonctionnalités opérationnelles.

Chaque section s’appuie sur des exemples concrets tirés du développement de DropIt, permettant d’ancrer les concepts théoriques dans une réalité pratique. Cette approche vise à démontrer non seulement ma maîtrise technique, mais aussi ma capacité à mener un projet complet en intégrant les contraintes métier, techniques et humaines qui caractérisent le développement d’applications professionnelles.