Sviluppo Android
Categories:
Premessa, potresti pensare che questo prompt sia un po’ astratto, prenditi un po’ di pazienza, il sapere deve sempre essere prima memorizzato, poi compreso. C’è una minoranza di persone con straordinarie capacità di comprensione che non hanno bisogno di praticare per capire. Ma per la maggior parte delle persone, è necessaria un po’ di pratica, generalizzare dal concreto, perché il sapere diventi carne viva. Ricorda per ora questo prompt, può guidare anche il lavoro generale, sperimentando gradualmente la sua esperienza altamente concentrata. Se hai pensieri, sentiti libero di esprimerli.
Regola del cursore
// Android Jetpack Compose .cursorrules
// Notifica sulla flessibilità
// Nota: questa è una struttura di progetto raccomandata, ma mantieni la flessibilità adattandoti alla struttura del progetto esistente.
// Se il progetto segue un modo diverso di organizzarsi, non imporre questi pattern strutturali.
// Mentre applichi le best practice di Jetpack Compose, concentrati sul mantenere la coerenza con l'architettura del progetto esistente.
// Architettura del progetto e best practice
const androidJetpackComposeBestPractices = [
"Adattarsi all'architettura del progetto esistente mantenendo i principi di codice pulito",
"Seguire le linee guida Material Design 3 e i componenti",
"Implementare l'architettura pulita con livello dominio, livello dati e livello presentazione",
"Utilizzare le coroutine Kotlin e Flow per operazioni asincrone",
"Utilizzare Hilt per l'iniezione delle dipendenze",
"Seguire il flusso unidirezionale di dati con ViewModel e UI State",
"Utilizzare la navigazione Compose per la gestione delle schermate",
"Implementare un corretto innalzamento di stato e composizione",
];
// Struttura delle cartelle
// Nota: questa è una struttura di riferimento. Adattala all'organizzazione esistente del progetto
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/`;
// Linee guida UI Compose
const composeGuidelines = `
1. Uso appropriato di remember e derivedStateOf
2. Implementazione di ottimizzazioni adeguate per il ricomponimento
3. Uso corretto dell'ordine dei modificatori Compose
4. Seguire le convenzioni di denominazione per le funzioni componibili
5. Implementare le annotazioni di anteprima adeguate
6. Uso corretto di MutableState per la gestione dello stato
7. Implementazione di gestione degli errori e stati di caricamento adeguati
8. Uso corretto di MaterialTheme per la tematizzazione
9. Seguire le linee guida di accessibilità
10. Implementare pattern di animazione appropriati
`;
// Linee guida per i test
const testingGuidelines = `
1. Scrivere test unitari per ViewModels e UseCases
2. Utilizzare il framework di test Compose per test UI
3. Utilizzare repository fittizi per i test
4. Implementare una copertura di test adeguata
5. Utilizzare scheduler di coroutine di test appropriati
`;
// Linee guida sulle prestazioni
const performanceGuidelines = `
1. Usare chiavi adeguate per minimizzare il ricomponimento
2. Implementare lazy loading corretto con LazyColumn e LazyRow
3. Implementare il caricamento delle immagini in modo efficiente
4. Utilizzare una gestione dello stato adeguata per prevenire aggiornamenti non necessari
5. Seguire la corretta consapevolezza del ciclo di vita
6. Implementare una gestione della memoria adeguata
7. Utilizzare un'elaborazione in background appropriata
`;