# Pédagogie — Swifty Companion Parcours pour construire le projet **étape par étape**. ## Reprise rapide → **[00-reprise-et-etat.md](00-reprise-et-etat.md)** — état du projet. → **[00-plan-preparation-soutenance.md](00-plan-preparation-soutenance.md)** — plan (valider lot par lot). → **[fiche-depot-soutenance.md](fiche-depot-soutenance.md)** — branche `soutenance`, `.env`, push PC école, bouton DEBUG. → **[fiche-soutenance-orale.md](fiche-soutenance-orale.md)** — déroulé soutenance, commandes, démo, FAQ. → **[guide-soutenance-realisation.md](guide-soutenance-realisation.md)** — cartographie sujet ↔ code pour la correction. ## Prérequis Base via la [piscine mobile](../../../piscine_mobile/README.md) sur le même disque : - [Flutter — Ubuntu natif](../../../piscine_mobile/docs/pedagogie/flutter/09-ubuntu-natif-dev-android.md) - [Stratégie VM école / correction](../../../piscine_mobile/docs/pedagogie/flutter/07-strategie-wsl-vm-ecole-correction.md) ## Étapes du projet | Étape | Objectif | Statut | |-------|----------|--------| | **0** | Dépôt travail + `docs/`, sujet FR, paquet `swiftyCompanion/` | ✅ **Fait** — [00-reprise-et-etat.md](00-reprise-et-etat.md) | | **1** | Projet `swiftyCompanion/swifty_companion/` + `flutter run` | ✅ **Fait** | | **2** | OAuth2 Intra : token + `/v2/me` | ✅ **Fait** — [etape-02-oauth-intra.md](etape-02-oauth-intra.md) | | **3** | **Vue 1** : recherche par login + erreurs | ✅ **Codé** — [etape-03-vue-recherche.md](etape-03-vue-recherche.md) | | **4** | **Vue 2** : profil (≥ 4 champs, skills, projets failed) | ✅ **Codé** — [etape-04-vue-profil.md](etape-04-vue-profil.md) | | **5** | Navigation retour + layout responsive | ✅ **Codé** — [etape-05-navigation-layout.md](etape-05-navigation-layout.md) | | **6** | Tests + checklist peer-eval + rendu Git école | ✅ **Guide** — [etape-06-checklist-soutenance.md](etape-06-checklist-soutenance.md) | | **7** | **Bonus** : refresh token à l’expiration | ✅ **Codé** — [etape-07-bonus-token.md](etape-07-bonus-token.md) | README correcteurs (dépôt école) : [swiftyCompanion/README.md](../../swiftyCompanion/README.md) ## Sujet de référence → [Traduction FR v4](../sujets/swifty-companion.md) · PDF : [originaux/swifty_companion_subject.pdf](../sujets/originaux/swifty_companion_subject.pdf) ## Guides détaillés | Fichier | Statut | |---------|--------| | [00-reprise-et-etat.md](00-reprise-et-etat.md) | ✅ À jour | | [etape-02-oauth-intra.md](etape-02-oauth-intra.md) | ✅ Guide étape 2 | | [etape-03-vue-recherche.md](etape-03-vue-recherche.md) | ✅ Guide étape 3 | | [etape-04-vue-profil.md](etape-04-vue-profil.md) | ✅ Guide étape 4 | | [etape-05-navigation-layout.md](etape-05-navigation-layout.md) | ✅ Guide étape 5 | | [etape-06-checklist-soutenance.md](etape-06-checklist-soutenance.md) | ✅ Guide étape 6 | | [etape-07-bonus-token.md](etape-07-bonus-token.md) | ✅ Bonus refresh | | **[guide-soutenance-realisation.md](guide-soutenance-realisation.md)** | ✅ **Guide correction / soutenance** | Demande dans le chat l’étape à ouvrir : le guide correspondant sera rédigé au moment où tu l’attaques.