guidephase3

This commit is contained in:
2026-09-29 09:39:56 +02:00
parent 987519da5f
commit cb8f98fac0
143 changed files with 5562 additions and 105 deletions

View File

@@ -1,37 +1,46 @@
# Pédagogie — Swifty Companion
Parcours prévu pour construire le projet **étape par étape** (guides détaillés à venir au fil de l’avancement).
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 1 : `flutter create`**).
## Prérequis
Tu as déjà une base solide via la [piscine mobile](../../../piscine_mobile/README.md) sur le même disque. Réutilise la même machine, Flutter et adb si besoin :
Base via la [piscine mobile](../../../piscine_mobile/README.md) sur le même disque :
- [Flutter — Ubuntu natif (piscine)](../../../piscine_mobile/docs/pedagogie/flutter/09-ubuntu-natif-dev-android.md)
- [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 (ordre recommandé)
## Étapes du projet
| Étape | Objectif | Statut doc |
|-------|----------|------------|
| 0 | Structure dépôt, `.env`, app OAuth Intra | ✅ [swiftyCompanion/README.md](../../swiftyCompanion/README.md) |
| 1 | Créer le projet Flutter dans `swiftyCompanion/` | 🔜 à faire ensemble |
| 2 | OAuth2 Intra : login, stockage token, **un token pour toutes les requêtes** | 🔜 |
| 3 | **Vue 1** : recherche par login + gestion erreurs (404, réseau) | 🔜 |
| 4 | **Vue 2** : profil (≥ 4 champs + image), skills, projets (validés + failed) | 🔜 |
| 5 | Navigation retour + layout responsive (contraintes / adaptatif) | 🔜 |
| 6 | Tests manuels + checklist peer-eval | 🔜 |
| 7 | **Bonus** : refresh token à l’expiration | 🔜 |
| Étape | Objectif | Statut |
|-------|----------|--------|
| **0** | Dépôt travail + `docs/`, sujet FR, paquet `swiftyCompanion/` (README / `.gitignore` / `.env.example`) | ✅ **Fait** — détail dans [00-reprise-et-etat.md](00-reprise-et-etat.md) |
| **1** | Projet `swiftyCompanion/swifty_companion/` + `flutter run` | ✅ **Fait** |
| **2** | OAuth2 Intra : login, stockage token, **un token pour toutes les requêtes** | ⏳ **Prochaine** → [etape-02-oauth-intra.md](etape-02-oauth-intra.md) |
| **3** | **Vue 1** : recherche par login + erreurs (404, réseau) | ⏳ → [etape-03-vue-recherche.md](etape-03-vue-recherche.md) |
| **4** | **Vue 2** : profil (≥ 4 champs + image), skills, projets (validés + failed) | ⏳ |
| **5** | Navigation retour + layout responsive | ⏳ |
| **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](../sujets/swifty-companion.md)
→ [Traduction FR v4](../sujets/swifty-companion.md) · PDF : [originaux/swifty_companion_subject.pdf](../sujets/originaux/swifty_companion_subject.pdf)
## Convention
## Guides détaillés
Les futurs guides seront nommé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) | 🔜 après OAuth |
| `etape-04-vue-profil.md` | 🔜 |
| `etape-05-navigation-layout.md` | 🔜 |
| `etape-06-bonus-token.md` | 🔜 |
- `etape-01-oauth.md`
- `etape-02-vue-recherche.md`
- etc.
Demande dans le chat l’étape que tu veux ouvrir : on rédigera le guide au moment où tu la attaques.
Demande dans le chat l’étape à ouvrir : le guide correspondant sera rédigé au moment où tu la attaques.