<style>img {background:transparent!important;}</style> # Process Projet 3 Ou savoir par quel bout commencer son projet #3. ## Pré-requis :::danger 🚨 Required ::: 💭✅ Avoir fait valider son idée de projet. ## Conception ### Inspiration / Ideation (cf. examples) Brainstorming sur Figma.com Inspiration sur Pinterest.com, Behance.com, dribbble.com ... ### Mockups / Wireframes :::danger 🚨 Required ::: Dessiner **chacune des pages** : vous pouvez utiliser du papier ou bien Figma.com en mode collaboratif. :::info Dans figma, créez une `Frame` par page : ![](https://i.imgur.com/0401zvN.png) 👉🏻 Formez-vous à Figma avec ces tutos : https://www.youtube.com/playlist?list=PLXDU_eVOJTx7QHLShNqIXL1Cgbxj7HlN4 ::: ![](https://i.imgur.com/qZI7MEl.jpg) ![](https://i.imgur.com/AH4E8sA.png) ![](https://i.imgur.com/tu3to1S.png) :::success ☝🏻Donnez un `NOM_DE_PAGE` pour chaque page ! (le nom de la page en UPPERCASE) ::: :::warning 💡 low VS. hi-def: ![](https://i.imgur.com/wTHmNYC.png) ::: ### Tableau des routes :::danger 🚨 Required ::: Créer une copie de [ce document](https://docs.google.com/document/d/1JvMriH--NDnGh18EjFgjWEJbTM9t8NRlCvLoKJm6_0I/edit) et adaptez-le avec vos routes. :::warning :warning: Comme précisé dans le doc, VOUS AUREZ 2 ROUTINGs bien distincts: - l'un concernant l'app cliente (ie: les URLs utilisateur finales du navigateur) - l'autre pour le serveur d'API RESTful (ie: les endpoints d'API pour les calls AJAX) ::: ### ERD diagram :::danger 🚨 Required ::: Créez [une copie de ce drawing](https://docs.google.com/drawings/d/1tyNycT0ZwEx5nULjW5Tdvo-D0FYSOpL62x8-vu-wmn4/edit?usp=sharing), puis écrivez **le json détaillé de vos différents modèles**. Puis établissez les **relations** : [![](https://docs.google.com/drawings/d/e/2PACX-1vQPW4-sojYAiUmACSTpSDqTIAFhzysRtfYHf8Liipt8DXVOrtBEBd4pE_9k0wbWH1WXTmYvKEg9iV37/pub?w=1370&h=556)](https://docs.google.com/drawings/d/1tyNycT0ZwEx5nULjW5Tdvo-D0FYSOpL62x8-vu-wmn4/edit?usp=sharing) ## Réalisation - Setup Github (creation repo + droits collaborateurs) - Initialisation du projet: - pour le serveur: `ironlauncher` - pour le client: `vite` - implémentation des routes de l'API Rest (JSON) et tests avec Postman - une fois que toutes vos routes sont ok, vous pouvez passer à React: 0. mise en place d'un `Router` (`npm i react-router-dom`) 1. implémentation de la homepage 2. puis du register 3. puis du login 4. et des autres "pages" - Vous pouvez faire le CSS au fur et à mesure des pages. Vous pouvez utiliser une solution CSS-IN-JS type [Emotion](https://emotion.sh/docs/introduction#react) - Enfin, vous aurez à déployer le server sur Fly.io et le client sur Netlify: cf. cours