4.5 KiB
4.5 KiB
Reprise du projet — où nous en sommes
Dernière mise à jour : projet Flutter créé dans
swiftyCompanion/swifty_companion/.
En bref
| Fait | Structure dépôt perso, sujet FR, paquet rendu, projet Flutter (swifty_companion/) |
| Pas commencé | OAuth Intra, les 2 vues, appels API 42 |
| Prochaine action | Étape 2 — OAuth2 Intra + token unique |
Arborescence actuelle
swifty_companion/ ← dépôt Git de TRAVAIL (perso)
├── README.md ← explique les 2 dépôts Git
├── .gitignore ← ignore docs + swiftyCompanion/.git/
├── docs/
│ ├── README.md
│ ├── sujets/
│ │ ├── swifty-companion.md ← sujet traduit (référence)
│ │ ├── originaux/swifty_companion_subject.pdf
│ │ └── captures/ ← visuels PDF (couverture uniquement)
│ └── pedagogie/
│ ├── README.md ← plan des étapes
│ └── 00-reprise-et-etat.md ← ce fichier
└── swiftyCompanion/ ← futur dépôt ÉCOLE (racine Vogosphere)
├── README.md
├── .gitignore
├── .env.example
└── swifty_companion/ ← projet Flutter (lib/, android/, pubspec.yaml)
Décisions déjà prises
- Deux dépôts Git : tout
docs/et la traduction restent dans le repo perso ; l’Intra ne reçoit que le contenu deswiftyCompanion/. - Stack prévue : Flutter (cohérent avec
piscine_mobile/), modifiable en soutenance si justifié. - Secrets :
.envlocal uniquement, jamais commité (modèle dansswiftyCompanion/.env.example). - Sujet PDF : pas de maquettes d’écrans — l’UI suit la liste des critères obligatoires (sujet FR).
Avancement par étape
| Étape | Contenu | Statut |
|---|---|---|
| 0 | Structure, traduction sujet, séparation travail / école, README rendu | ✅ Terminé |
| 1 | Projet Flutter swiftyCompanion/swifty_companion/ |
✅ Terminé |
| 2 | App OAuth sur l’Intra + flux OAuth2 + token unique réutilisé | ⏳ En cours — prochaine |
| 3 | Vue 1 : recherche login + erreurs (introuvable, réseau) | ⏳ |
| 4 | Vue 2 : profil (≥ 4 champs + photo), skills, projets (dont failed) | ⏳ |
| 5 | Retour vue 1 + layout adaptatif | ⏳ |
| 6 | Passage checklist swiftyCompanion/README.md | ⏳ |
| 7 | Bonus : refresh token à expiration | ⏳ |
Reprendre le travail (checklist)
- Ouvrir le dépôt :
~/projets/42School/swifty_companion - Relire le sujet traduit (section obligatoire).
- Vérifier Flutter :
flutter doctoretflutter devices(voir piscine — Ubuntu natif si besoin). - Lancer l’app :
cd swiftyCompanion/swifty_companion flutter run -d <device> - Étape 2 — suivre etape-02-oauth-intra.md (app OAuth Intra,
.env, service token unique). - Dans le chat : demander l’implémentation pas à pas du code OAuth quand l’app OAuth Intra est créée.
Fichiers utiles selon le contexte
| Tu veux… | Fichier |
|---|---|
| Comprendre le sujet | docs/sujets/swifty-companion.md |
| Plan complet des étapes | docs/pedagogie/README.md |
| Workflow Git travail / école | README racine |
| Soutenance / peer-eval | swiftyCompanion/README.md |
| Environnement Flutter | piscine_mobile |
Guides détaillés (à créer au fil du code)
| Fichier prévu | Quand |
|---|---|
etape-01-flutter-init.md |
Après validation étape 1 |
etape-02-oauth.md |
Début OAuth Intra |
etape-03-vue-recherche.md |
Vue 1 |
etape-04-vue-profil.md |
Vue 2 + API |
etape-05-navigation-layout.md |
Navigation + responsive |
etape-06-bonus-token.md |
Bonus |
Notes pour la session suivante
- Code : projet Flutter par défaut (
lib/main.dartcompteur) — OAuth et vues à implémenter. - Le dépôt perso peut versionner le code dans
swiftyCompanion/; le remote école pointe uniquement sur ce sous-dossier (voir README racine). - Aucun
git initobligatoire dansswiftyCompanion/tant que tu n’es pas prêt à lier Vogosphere.