# 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 actuel, arborescence, prochaine action (**étape 5 : layout / tests**). ## 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 (polish) | ⏳ **Prochaine** | | **6** | Tests manuels + checklist peer-eval | ⏳ | | **7** | **Bonus** : refresh token à l’expiration | ⏳ | 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-06-bonus-token.md` | 🔜 | Demande dans le chat l’étape à ouvrir : le guide correspondant sera rédigé au moment où tu l’attaques.