cid_app/memory-bank/change-log.md
2026-05-01 21:00:01 +02:00

3.4 KiB

Change Log

  • 2026-05-01: Installato il pacchetto firebase_analytics e configurato il tracciamento esplicito dell'evento app_open all'interno di main.dart per monitorare correttamente i download derivanti dalla campagna Google Ads.
  • 2026-05-01: Revisione delle metriche di acquisizione utenti (536 download da Ads, 306 Organici negli ultimi 90 giorni). Sospesa temporaneamente la campagna Google Ads tramite la dashboard.
  • 2026-04-28: Modificato il campo "Telefono / Email" in due campi separati in comp_6-7.dart (Contraente) e comp_9.dart (Conducente) con implementazione Regex per formati internazionali ed email. Aggiornata logica pdf_engine.dart per stampare la stringa concatenata nel PDF e aggiornato il salvataggio locale profilo_service.dart. Eseguito e validato test end-to-end (full_flow_test.dart) verificando l'autocompilazione delle email, il bypass OTP e la generazione integra del file PDF.
  • 2026-04-28: Risolti i bug del Paywall: aggiunto SingleChildScrollView per evitare il "bottom overflow" su schermi piccoli (es. iOS) e rimosso l'escape errato dell'interpolazione stringhe che nascondeva il prezzo (\${_yearlyPackage...}).
  • 2026-04-28: Separata l'inizializzazione dell'SDK RevenueCat (subscription_service.dart) in due chiavi API distinte per piattaforma: una per iOS (appl_dIdoPn...) configurata con il certificato P8 di App Store Connect, e una per Android (goog_DsVh...).
  • 2026-04-29: Modificato il Paywall (paywall_screen.dart) per abbandonare il modello ad "Abbonamento Ricorrente". Sostituito con un modello "Una-Tantum/Prepagato" da 1 mese (0,99€). Aggiornata la UI del bottone in "Sblocca per 1 mese - [prezzo]" per riflettere un pagamento singolo non rinnovabile.
  • 2026-04-29: Avviata fase di debug per la visibilità dei pacchetti su Android ("Pacchetti non disponibili"). Analisi dei requisiti Google Play Console (Track di test interno, Entitlements RevenueCat, e Product ID). Caricata la release 1.0.8 (7) sul Play Console interno per sbloccare la creazione abbonamenti.
  • 2026-04-28: Implementata Autocompilazione (Ricorda i miei dati). Creato ProfiloService con persistenza locale via shared_preferences. Aggiunto popup "Vuoi usare i dati salvati?" su comp_6-7.dart e workflow "silenzioso" su comp_9.dart.
  • 2026-04-24: Implementazione In-App Purchases (RevenueCat) con aggiunta del plugin purchases_flutter. Creato SubscriptionService, aggiunto campo isPro in GlobalData, e costruito il Paywall Custom (Glassmorphism) per bloccare la funzionalità "Scambio Dati" agli utenti non paganti.
  • 2026-04-24: Sostituiti tutti i metodi deprecati .withOpacity(...) con .withValues(alpha: ...) in 12 file dell'app, rimuovendo 36 avvisi dal compilatore Dart.
  • 2026-04-24: Rimossa la cartella deprecata lib/temp/ per pulire l'analizzatore Dart da oltre 350 falsi errori. Aggiunto controllo if (!mounted) return; in lib/test_scraping.dart per prevenire crash asincroni.
  • 2026-04-24: Creazione iniziale della Memory Bank.
  • 2026-04-24: Implementata la funzione statica fixCircostanze in cid_data_manager.dart per risolvere un bug critico di deserializzazione da Firebase (List vs Map) durante lo scambio dati.
  • 2026-04-22: Release (v_20260422_150000) Auto-sync su git main.
  • 2026-03-24: Release (v_20260324_125426) Auto-sync.
  • 2026-03-23: Release (v_20260323_020000) Auto-sync.