Étude de cas One Good Thing : Construction d'un système d'art linéaire SwiftUI avec Claude Code

Le développeur Evening-Strike-2021 a construit une application iOS appelée One Good Thing (gratuite sur l'App Store) avec Claude Code comme principal partenaire de codage. L'application présente une carte de réflexion par jour avec une interaction simple : Garder ou Laisser tomber, puis fermer — pas de fil d'actualité, pas de défilement infini. Le choix technique le plus notable : chaque illustration est dessinée en code en utilisant les chemins SwiftUI Canvas, sans fichiers image.
Workflow Claude Code pour les vecteurs
Le développeur décrit une approche spécifique, sans enchaînement d'invites :
- Décrire la sensation de l'écran en langage simple
- Demander à Claude une implémentation Canvas approximative
- L'exécuter dans l'application et ajuster manuellement les coordonnées jusqu'à ce que cela ressemble moins à une icône qu'à une petite marque expressive
- Demander à Claude de simplifier ou de consolider le code une fois la direction validée
Cette boucle — générer, inspecter, ajuster, réduire — a produit des illustrations au trait de style dessiné à la main (mains, oiseaux, fenêtres, fils, points, courbes) entièrement via des courbes de Bézier dans SwiftUI Canvas.
Contributions spécifiques de Claude
- Transformer une direction visuelle vague en chemins Canvas SwiftUI de première ébauche
- Refactoriser la logique de dessin répétée pour assurer la cohérence entre les illustrations
- Détecter les cas limites de SwiftUI concernant l'état des vues, les animations et les aperçus
- Aider à raisonner sur Firebase, StoreKit, Cloud Functions, App Check et les règles Firestore sans perdre de vue le produit
Stack plus large
L'application utilise du code assisté par Claude sur l'ensemble de la stack : SwiftUI pour iOS, Firebase Cloud Functions, règles de sécurité Firestore, une page d'accueil Next.js et des fonctionnalités de réflexion IA pour les abonnés. Le système d'illustrations au trait est le résultat le plus visible, mais le modèle de collaboration a été appliqué partout.
Point clé à retenir
La plus grande leçon de cette construction : Claude est bien meilleur quand on le traite comme un pair-programmeur patient, pas comme un distributeur automatique. Il obtient rapidement une première ébauche utilisable à l'écran, mais le goût et la direction doivent venir du développeur.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Comparaison de l'exécution de PRD : Boucle Bash vs Équipes d'agents dans Claude Code
Un développeur a comparé l'exécution d'un PRD avec Claude Code en utilisant à la fois une boucle bash et la fonctionnalité Équipes d'Agents. L'approche Équipes d'Agents s'est avérée significativement plus rapide, bien qu'elle ait présenté une certaine surcharge de coordination.

Validation des Idées de Produits avec Claude Code et Démonstrations Remotion
Un développeur a utilisé Claude Code et Remotion pour créer une démo conceptuelle de 60 secondes pour un outil TypeScript YouTube MCP avant d'écrire du code de production, passant environ 2 heures au total. La démo a validé l'idée en montrant une recherche sémantique sur 50 conférences avec sqlite-vec et sans nécessité de clé API.

Comment les agents de code Claude se coordonnent en production : Perspectives de l'orchestrateur
Une équipe exploitant six agents Claude Code spécialisés (codeur, designer, marketing, QA, sécurité, opérations) qui déploient de manière autonome des fonctionnalités, des designs et du contenu social quotidiennement détaille leur système d'orchestration. Ils abordent la répartition des tâches, les transferts entre agents, les scénarios d'échec, et expliquent pourquoi les machines à états surpassent les files d'attente de messages pour la coordination.

Utilisation de la version gratuite de Claude pour mettre à jour automatiquement les bases de données de recherche Notion
Un développeur a créé un système utilisant la version gratuite de Claude pour structurer et sauvegarder automatiquement des recherches dans des bases de données Notion. Le flux de travail prend des notes de recherche brutes et les formate en entrées de base de données structurées avec des champs, catégories et résumés cohérents.