Dev 3 - 2024-2025
L'objectif du projet de fin d'année est de réaliser une application mobile concrète dont vous allez être fier !
Vous planifierez et réaliserez votre projet en mobilisant toutes les connaissances et compétences techniques acquises jusqu’à présent.
Ce projet constituera probablement l’élément central de votre portfolio et le principal sujet de discussion lors de vos entretiens d’embauche ou de poursuite d'étude. C’est en grande partie à travers ce projet que vous démontrerez vos connaissances et compétences.
Le processus de développement de ce projet comprend la génération d’idées, la planification, la rédaction de documents techniques, la création de maquettes et prototypes, les tests et, enfin, la construction du projet.
Faites de votre mieux à chaque étape afin de concevoir un projet qui reflète fidèlement vos compétences.
L’objectif est de créer une application mobile à partir d’une idée avec un business modèle cohérent.
Ce projet aboutira donc à la création d’une application mobile et d’une API, que vous développerez en lien avec les professeurs responsables des technologies que vous avez choisies.
Vous devez créer une application mobile de A à Z, depuis la réflexion sur l'interface jusqu'à la création du code qui permettra de la publier.
Le thème est libre et vous devez l’écrire et le définir en relation avec votre professeur d'entrepreneuriat.
Sélectionnez jusqu’à cinq idées issues de la phase de brainstorming et effectuez une étude de marché sur ces idées. Recherchez des produits existants dans ces secteurs et essayez de déterminer s’ils répondent aux attentes des clients.
Réduisez votre sélection à une idée en vous basant sur toutes les données recueillies.
Le critère le plus important est votre enthousiasme à travailler sur une idée.
Vous devrez être sûr que votre projet réponde bien à un besoin et/ou résout un problème.
Votre offre devra donc être susceptible de trouver des acheteurs. Vous devrez donc analyser le marché global de l’activité sur laquelle votre entreprise va se situer, ainsi que le marché ciblé par votre entreprise.
Vous devrez définir la stratégie générale de l’entreprise qui sera derrière votre projet, sa
mission (pourquoi elle existe), sa vision (où elle va) et comment elle y va.
Vous définirez donc vos objectifs, le plan d’action et les ressources dont vous avez besoin.
Tout cela se traduira par la création du business modèle de votre projet qui expliquera comment votre entreprise va créer, délivrer et capturer de la valeur.
Votre business modèle peut être innovant, mais ce n’est pas une obligation.
Vous définirez votre business modèle grâce à un business modèle canevas , qui vous permettra de cartographier les éléments clés de votre projet et de les organiser dans un tout cohérent, pertinent, voire innovant.
Cet outil vous aidera également à verbaliser votre projet facilement en vue de votre présentation devant le jury (le pitch).
Vous êtes libre de ce que vous souhaitez créer. Cependant, nous fixerons des exigences minimales afin de garantir que votre projet soit suffisamment avancé techniquement pour valider vos compétences.
Le sujet étant libre, pour juger techniquement de votre projet, vous devez fournir le cahier des charges de votre projet.
Vous devrez décider des fonctionnalités à implémenter, créer une maquette de l’interface utilisateur et concevoir les specifications pour la structure des données (base de données) ainsi que les points d’accès de l'API.
Le projet s’étend sur un trimestre. Vous devrez donc adapter votre projet à cette durée en sélectionnant uniquement les fonctionnalités essentielles et représentatives de votre idée.
Le développement est coûteux en temps et en ressources. Ne commencez donc pas par coder. Créer une maquette de votre produit. Designez l’interface utilisateur et imaginez comment elle sera utilisée.
Grâce à votre maquette ou votre prototype, vous devriez avoir une idée claire du fonctionnement de votre application et des fonctionnalités à développer. Définissez la structure de votre base de données : quels types de données seront stockés et quelles seront les relations entre elles.
L’API sert d’interface entre le front-end et le back-end. Vous devrez lister chaque point d’accès API, la route associée, le contrôleur correspondant, ainsi qu’une brève description de son rôle.
Vous devrez donc documenter l’utilisation de votre API qui respectera la spécification OpenAPI.
Implémentez une fonctionnalité à la fois. Pour chaque fonctionnalité, commencez par le front-end, puis passez au back-end. Définissez l’ordre des fonctionnalités à développer en fonction de leur importance.
L’objectif technique du projet de fin d’année étant la création d’une application mobile, vous devrez aussi créer une partie “backend” pour votre application afin de la faire fonctionner, qui se présentera sous forme d’API.
Si vous avez bien planifié votre projet, le processus de développement ne devrait pas être trop difficile.
L’élément le plus important à retenir est de déployer régulièrement, afin de vous assurer que votre application fonctionne correctement tout au long de la création du projet.
Votre projet sera évalué sur la qualité de votre workflow et de votre code, la complexité du projet ainsi que votre créativité dans la résolution des problèmes.