Présentation du projet DropIt
Contexte professionnel
Mon parcours dans le développement web illustre une trajectoire de reconversion 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.
Suite à l’obtention de ce premier titre professionnel, j’ai eu l’opportunité d’être embauché en CDI en tant que développeur front-end dans l’entreprise où j’avais réalisé mon stage de fin d’étude. L’expérience de deux années 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. N’ayant pas la possibilité de réaliser ce titre au sein de mon entreprise de l’époque, j’ai choisi de quitter mon CDI et de signer une alternance dans une nouvelle structure où j’aurais l’opportunité de progresser dans un environnement fullstack.
L’entreprise qui a accepté ma candidature, Lonestone, est une agence web spécialisée dans le développement de solutions numériques sur mesure. Elle 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 Dropit
Sur mon temps libre, je fais partie d’un club d’haltérophilie. Ma pratique de ce sport depuis plusieurs années m’a placé dans une position privilégiée pour observer les défis organisationnels de ce type de structure. Cette immersion quotidienne dans cet environnement a fait naître l’idée d’aider les pratiquants et le coach en informatisant le suivi des entraînements.
Le projet que j’ai décidé de nommer DropIt s’inscrit dans une démarche 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 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.
Ma méthodologie s’appuie sur une approche centrée sur l’utilisateur final que ma position d’athlète facilite considérablement. Cette proximité avec le terrain me permet d’itérer rapidement sur les fonctionnalités, en confrontant 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.
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. D’abord, la maîtrise technique d’une stack moderne. Ensuite, l’appréhension des enjeux de sécurité et de performance dans des applications métier. Enfin, la capacité à gérer un projet en autonomie.
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 d’évolution.
Structure de ce dossier
Cette documentation présente mon projet DropIt selon les étapes réelles de son développement. La partie conception détaille l’analyse des besoins et les choix d’architecture. La section sécurité explique comment protéger les données des utilisateurs. Les aspects de développement, tests et déploiement montrent comment ces choix se traduisent en fonctionnalités opérationnelles.
Chaque section s’appuie sur des exemples tirés du développement de DropIt, permettant d’ancrer les concepts théoriques dans une réalité pratique. Cette approche vise à démontrer ma maîtrise technique et ma capacité à mener un projet complet en intégrant les contraintes métier, techniques et humaines du développement d’applications professionnelles.