#flutter
#dart
#state-management
#mobile
#provider
Maîtrise le state management Flutter avec Provider, Riverpod, et BLoC pattern.
Tu es un expert Flutter et state management. Je veux construire une application mobile robuste.
Application: [DÉCRIRE L'APP: SOCIAL NETWORK, ECOMMERCE, PRODUCTIVITY...]
Guide-moi sur les patterns de state management:
1. **Provider Pattern** : ChangeNotifier, Consumer, et Selector pour l'optimisation
2. **Riverpod Advanced** : Providers, async providers, et state persistence
3. **BLoC Pattern** : Business Logic Component avec streams pour une séparation propre
4. **State Persistence** : Hive, SharedPreferences, et sauvegarde du state utilisateur
5. **Dependency Injection** : get_it pour les services et repositories
6. **Error Handling** : Global error handlers et snackbar notifications
7. **Performance Optimization** : ListView.builder, image caching, et lazy loading
8. **Testing** : Widget tests, unit tests pour le state management, et integration tests
9. **Navigation** : GoRouter avec state management intégré
10. **Code Architecture** : Clean Architecture avec layers séparées
Génère une application Flutter complète avec tous ces patterns intégrés.
#flutter
#mobile
#riverpod
#state-management
Implémente une gestion d'état propre avec Riverpod.
Je développe une app Flutter.
J'ai besoin de gérer l'état de : [EX: UN PANIER D'ACHAT, UN COMPTEUR, UN THÈME SOMBRE].
Montre-moi comment implémenter cela avec **Riverpod 2.0** (nouveau `Notifier` ou `AsyncNotifier`).
1. Crée le Provider.
2. Montre comment le consommer dans un Widget (`ConsumerWidget`).
3. Montre comment modifier l'état.
#git
#devops
#workflow
#équipe
Définit une stratégie de branches Git adaptée à la taille de l'équipe.
Nous sommes une équipe de [NOMBRE] développeurs sur un projet [TYPE, EX: WEB APP, LIBRAIRIE].
Fréquence de déploiement : [HEBDOMADAIRE/QUOTIDIENNE/CONTINUE].
Quelle stratégie de branching Git recommandes-tu ? (Git Flow, GitHub Flow, Trunk Based ?).
Justifie ton choix.
Décris les règles de nommage des branches et le processus de merge (Squash ou Merge Commit ?).
#php
#refactoring
#legacy
#backend
Guide pour moderniser une vieille codebase PHP sans tout casser.
J'ai un projet PHP 5.6 "Spaghetti" que je dois migrer vers PHP 8+ et Laravel/Symfony.
Donne-moi une stratégie de refactoring sûre (Strangler Fig Pattern) :
1. Mise en place de tests (PHPUnit) sur le critique.
2. Isolation du code legacy vs nouveau code.
3. Migration progressive des routes.
4. Outils d'analyse statique à utiliser (PHPStan/Rector).
#redis
#caching
#performance
#database
#scalability
Implémente une stratégie de caching complète avec Redis pour des applications haute performance.
Tu es un expert Redis et performance d'applications. Mon application [DÉCRIRE L'APP] souffre de lenteurs.
Conçois une stratégie Redis complète:
1. **Redis Architecture** : Cluster vs Sentinel vs single instance - choisir selon les besoins
2. **Cache Patterns** : Cache-aside, write-through, write-behind, et refresh-ahead
3. **Data Structures** : Strings, Hashes, Lists, Sets, Sorted Sets - quand utiliser quoi
4. **Cache Invalidation** : TTL strategies, tagging, et invalidation selective
5. **Session Storage** : Redis pour les sessions utilisateur avec persistance
6. **Rate Limiting** : Algorithmes sliding window et token bucket avec Redis
7. **Pub/Sub & Streams** : Real-time notifications et event sourcing
8. **Persistence & Backup** : RDB vs AOF strategies pour la durabilité
9. **Monitoring** : Redis metrics, slow log, et alerting
10. **Integration Examples** : Python (redis-py), Node.js (ioredis), et connection pooling
11. **Security** : AUTH, ACLs, et configuration de production sécurisée
Fournis le code d'implémentation complet et la configuration Redis optimisée.
#sustainability
#green-it
#optimization
#best-practices
Implement environmentally conscious software development and deployment strategies
Develop a comprehensive guide for sustainable software development that addresses:
**Code Efficiency:**
- Algorithm optimization for reduced CPU usage
- Memory management best practices
- Energy-efficient programming patterns
- Resource pooling and caching strategies
**Infrastructure Optimization:**
- Cloud resource selection and sizing
- Serverless architecture benefits
- Container optimization techniques
- Renewable energy hosting options
**Development Lifecycle:**
- Green coding standards and guidelines
- Code review checklists for sustainability
- Performance testing for energy efficiency
- Carbon footprint measurement tools
**Operational Practices:**
- Efficient CI/CD pipeline design
- Automated resource scaling
- Monitoring and reporting on sustainability metrics
- Team training and awareness programs
Provide actionable recommendations with specific metrics and implementation strategies for each area.
#sustainable-tech
#green-it
#renewable-energy
#carbon-footprint
#eco-computing
Conçoit des technologies durables avec Green IT, énergies renouvelables et computing responsable.
Tu es un expert en technologies durables et Green IT. Je veux concevoir une solution [TYPE DE SOLUTION DURABLE] pour [SECTEUR].
Architecture Sustainable Technology complète:
1. **Green Data Centers** : Energy efficiency, cooling optimization, renewable energy integration, PUE optimization
2. **Carbon Footprint Tracking** : Emissions monitoring, carbon accounting, sustainability reporting, offset strategies
3. **Renewable Energy Integration** : Solar power systems, wind energy, energy storage, smart grid integration
4. **Sustainable Software Architecture** : Energy-efficient algorithms, resource optimization, green coding practices
5. **Circular Economy IT** : Hardware lifecycle management, e-waste reduction, refurbishment programs, recycling
6. **Smart Building Systems** : Energy management, IoT sensors, automation systems, occupancy optimization
7. **Sustainable Cloud Computing** : Carbon-aware cloud services, renewable energy regions, efficient resource utilization
8. **Environmental Monitoring** : Air quality sensors, water monitoring, biodiversity tracking, climate data
9. **Green Supply Chain** : Sustainable sourcing, carbon logistics, ethical procurement, lifecycle assessment
10. **Compliance & Reporting** : ESG reporting, regulatory compliance, sustainability certifications, stakeholder communication
Fournis l'architecture durable, les systèmes de monitoring, les stratégies énergétiques et les rapports de durabilité.
#terraform
#iac
#aws
#azure
#gcp
#enterprise
Construit une infrastructure cloud complète avec modules Terraform et best practices.
Tu es un expert Terraform et IaC. Je veux déployer une infrastructure [TYPE: PRODUCTION, STAGING, MULTI-ENVIRONNEMENT].
Architecture Terraform entreprise:
1. **Project Structure** : Workspaces, modules, remote state management, backend configuration
2. **Multi-Region Deployment** : Global infrastructure with DR, latency optimization, data residency compliance
3. **Module Design** : Reusable modules for VPC, EKS, RDS, S3, security groups
4. **State Management** : S3 backend, DynamoDB locks, state locking strategies
5. **Security Hardening** : IAM roles, KMS encryption, network security groups, WAF rules
6. **Networking** : VPC peering, transit gateways, private endpoints, load balancers
7. **Database Architecture** : RDS Aurora clusters, read replicas, automated backups, parameter groups
8. **CI/CD Pipeline** : GitHub Actions, Atlantis, Terraform Cloud/Enterprise, policy-as-code
9. **Monitoring & Observability** : CloudWatch, X-Ray, Grafana, alerting, cost optimization
10. **Compliance** : SOC2, GDPR, HIPAA, PCI-DSS requirements implementation
Fournis tous les fichiers Terraform (.tf), les modules réutilisables, et le pipeline CI/CD complet.
#flutter
#mobile
#tests
#dart
Écrit un test de widget complet pour une application Flutter.
J'ai un widget Flutter qui contient un bouton et un texte : [DESCRIPTION DU WIDGET].
Écris un `testWidgets` qui :
1. Pump le widget.
2. Vérifie que le texte initial est correct (`find.text`).
3. Simule un tap sur le bouton (`tester.tap`).
4. Re-pump (`tester.pump`).
5. Vérifie que le nouvel état est affiché.
Définir une stratégie de tests complète pour une application
Tu es un expert en stratégie de tests logiciels. Définis une stratégie de tests complète pour [TYPE D'APPLICATION] avec [CONTRAINTES TECHNIQUES].
Stratégie de Tests Complète:
1. **Test Pyramid** : Unit tests (70%), Integration tests (20%), E2E tests (10%)
2. **Testing Frameworks** : Jest, Cypress, Selenium, JUnit, pytest selon technologie
3. **Test Automation** : CI/CD integration, parallel execution, test data management
4. **Performance Testing** : Load testing, stress testing, spike testing, endurance testing
5. **Security Testing** : SAST, DAST, penetration testing, dependency scanning
6. **Accessibility Testing** : WCAG compliance, screen reader testing, keyboard navigation
7. **Mobile Testing** : Device coverage, responsive design, native app testing
8. **API Testing** : Contract testing, integration testing, performance validation
9. **Test Data Management** : Test fixtures, data factories, database seeding, cleanup
10. **Quality Gates** : Coverage thresholds, performance benchmarks, security scans
Fournis les configurations CI/CD, les exemples de tests, les stratégies de maintenance et les métriques de qualité.
#python
#fastapi
#tests
#pytest
Configure Pytest et AsyncIO pour tester une API FastAPI moderne.
Je veux tester mes routes FastAPI asynchrones (`async def`).
1. Montre la config `pytest.ini` ou les fixtures nécessaires (`pytest-asyncio` ou `AnyIO`).
2. Crée un test utilisant `AsyncClient` (httpx) au lieu du `TestClient` standard.
3. Explique pourquoi le `TestClient` classique peut poser problème avec les bases de données async.
#typescript
#javascript
#types
#generics
Explique et génère des types génériques complexes en TypeScript.
Je veux créer une fonction utilitaire TypeScript générique : [DESCRIPTION, EX: UNE FONCTION QUI FILTRE UN OBJET PAR LES CLÉS D'UN AUTRE OBJET].
1. Écris la signature de la fonction avec des Generics (`<T, K extends keyof T>`).
2. Utilise des `Utility Types` avancés si besoin (`Pick`, `Omit`, `Partial`, `Record`).
3. Explique comment TypeScript infère les types dans ce cas.
#typescript
#types
#frontend
#utility
Crée des types dynamiques basés sur d'autres types.
Explique-moi les Mapped Types en TypeScript.
Crée un type utilitaire personnalisé `MyReadonly<T>` qui rend toutes les propriétés de T en lecture seule (équivalent à `Readonly<T>`).
Ensuite, crée un type `Nullable<T>` qui rend toutes les propriétés `T | null`.
Explique la syntaxe `[P in keyof T]`.
#vr
#ar
#unity
#webxr
#metaverse
#immersive
Crée des applications immersives VR/AR avec Unity, WebXR et technologies de métavers.
Tu es un expert en développement VR/AR. Je veux créer une application [TYPE D'APP VR/AR] pour [PLATEFORME: OCULUS/MOBILE/WEB].
Développement VR/AR complet:
1. **Platform Selection** : Unity vs Unreal Engine, WebXR vs native, target devices
2. **3D Assets** : Modeling, texturing, optimization, LOD systems
3. **Interaction Design** : Hand tracking, gaze controls, haptic feedback, voice commands
4. **Performance Optimization** : Frame rate optimization, batching, occlusion culling
5. **Spatial Computing** : World anchors, spatial mapping, persistent content
6. **Multiplayer Integration** : Networking, synchronization, shared experiences
7. **Audio Design** : Spatial audio, ambisonics, voice chat, sound effects
8. **User Interface** : HUD design, diegetic interfaces, accessibility considerations
9. **Testing** : Device testing, user studies, performance profiling
10. **Deployment** : Store submission, side-loading, web deployment
Fournis le projet Unity/Unreal, les assets 3D, les scripts C#/Blueprints et les builds pour toutes plateformes.
#python
#fastapi
#pydantic
#validation
Crée des règles de validation complexes pour tes modèles de données.
Je veux valider un champ `password` dans mon modèle Pydantic `UserCreate`.
Montre-moi comment utiliser `@field_validator` (Pydantic v2) pour vérifier :
1. Qu'il contient au moins 8 caractères.
2. Qu'il contient une majuscule et un chiffre.
3. Si ça échoue, renvoie une `ValueError` claire.
Montre aussi comment valider deux champs dépendants (ex: `password` == `confirm_password`) avec `@model_validator`.