Développement Android

Préambule, vous pourriez trouver ce prompt un peu abstrait, prenez un peu de patience, le savoir doit toujours être d’abord mémorisé, puis compris. Quelques personnes ont des capacités de compréhension exceptionnelles et peuvent comprendre sans pratique. Mais pour la plupart des gens, la pratique est nécessaire pour que le savoir devienne leur chair. Retenez d’abord ce prompt, il peut guider le travail général, et ressentez lentement son expérience ultra-concentrée dans le travail. Si vous avez des idées, n’hésitez pas à les exprimer librement.

Cursor Rule

// Android Jetpack Compose .cursorrules

// Notification de flexibilité

// Remarque : il s'agit d'une structure de projet recommandée, mais veuillez rester flexible et adapter la structure du projet existante.
// Si le projet suit une organisation différente, n'imposez pas ces modèles structurels.
// En appliquant les meilleures pratiques de Jetpack Compose, concentrez-vous sur le maintien de la cohérence avec l'architecture du projet existant.

// Architecture du projet et meilleures pratiques

const androidJetpackComposeBestPractices = [
"Adapter l'architecture du projet existante tout en maintenant les principes de code propre",
"Suivre les directives Material Design 3 et les composants",
"Implémenter une architecture propre avec couche domaine, couche données et couche présentation",
"Utiliser les coroutines Kotlin et Flow pour les opérations asynchrones",
"Utiliser Hilt pour l'injection de dépendances",
"Suivre le flux de données unidirectionnel pour les ViewModels et l'état UI",
"Utiliser Compose Navigation pour la gestion des écrans",
"Implémenter une élévation d'état et une composition appropriées",
];

// Structure de dossiers

// Remarque : il s'agit d'une structure de référence. Veuillez adapter l'organisation existante du projet

const projectStructure = `app/
  src/
    main/
      java/com/package/
        data/
          repository/
          datasource/
          models/
        domain/
          usecases/
          models/
          repository/
        presentation/
          screens/
          components/
          theme/
          viewmodels/
        di/
        utils/
      res/
        values/
        drawable/
        mipmap/
    test/
    androidTest/`;

// Guide UI Compose

const composeGuidelines = `

1. Utiliser correctement remember et derivedStateOf
2. Implémenter une optimisation appropriée de la recombinaison
3. Utiliser l'ordre correct des modificateurs Compose
4. Suivre les conventions de nommage pour les fonctions composites
5. Implémenter des annotations de prévisualisation appropriées
6. Utiliser MutableState pour une gestion d'état appropriée
7. Implémenter une gestion d'erreur et d'état de chargement appropriée
8. Utiliser MaterialTheme pour un thème approprié
9. Suivre les directives d'accessibilité
10. Implémenter des modèles d'animation appropriés
    `;

// Guide de test

const testingGuidelines = `

1. Écrire des tests unitaires pour les ViewModels et UseCases
2. Utiliser le framework de test Compose pour les tests UI
3. Utiliser des repositories factices pour les tests
4. Implémenter une couverture de test appropriée
5. Utiliser les planificateurs de coroutines de test appropriés
   `;

// Guide de performance

const performanceGuidelines = `

1. Minimiser la recombinaison avec des clés appropriées
2. Implémenter un chargement paresseux approprié avec LazyColumn et LazyRow
3. Implémenter un chargement d'images efficace
4. Utiliser une gestion d'état appropriée pour éviter les mises à jour inutiles
5. Suivre la sensibilisation au cycle de vie appropriée
6. Implémenter une gestion de mémoire appropriée
7. Utiliser un traitement d'arrière-plan approprié
   `;

Références