GSoC Setmana 10 – La setmana de les distraccions i l'enfocament renovat en el simulador
El pla per a la setmana va ser clar: prioritzar Download Image, User Manual, Discussion Forum i Themes. Simple, clar i directe. No obstant això, durant el treball van sorgir diverses distraccions que van acabar millorant l'app.
Desviació 1 Projecte i edició de la descripció: en intentar editar un projecte es van detectar diverses inconsistències en la interfície i en l'ompliment de dades. La interfície no era uniforme, el camp d'etiquetes no indicava com afegir diverses etiquetes i el pitjor era que en actualitzar i tornar a editar les dades prèvies desapareixien. Solució aplicada: vaig corregir la persistència perquè en reobrir l'edició es conservin totes les dades i a més vaig implementar la visualització d'etiquetes amb xips de color similars als del lloc web per millorar la coherència visual i l'experiència d'usuari. PR relacionat: 415
Desviació 2 Botó compartir a la targeta de projecte: revisant les targetes vaig pensar que seria molt més còmode permetre compartir un projecte directament des de la targeta sense obrir-lo, copiar enllaç i enganxar-lo en una altra app. Vaig afegir un botó compartir que invoca la fulla de compartir del sistema per compartir a l'instant sense navegació extra. Aquest canvi millora notablement l'experiència d'usuari. PR relacionat: 417
Desviació 3 Reduir la mida de l'aplicació: vaig aprofitar per revisar l'optimització amb R8. Encara que R8 ja era present faltaven configuracions clau. Vaig activar minifyEnabled true i shrinkResources true i vaig configurar proguard amb els fitxers recomanats per controlar quin codi s'ha de preservar i quin es pot eliminar. Després d'ajustar la configuració es va obtenir un control molt millor sobre la mida final de l'APK. Vaig parlar amb l'equip sobre la incorporació d'aquests canvis abans de fer el PR.
Tornant als problemes reals del simulador: Download Image presentava un comportament on les imatges es desaven però no apareixien immediatament a la galeria o a Descàrregues. Causa: Android requereix una actualització de l'índex multimèdia després de desar un fitxer perquè el sistema el detecti. Solució: desat a la ruta estàndard de Descàrregues i ús de permisos en temps d'execució per a versions antigues d'Android, a més de crear un MethodChannel a MainActivity.kt per invocar MediaScannerConnection.scanFile des de Dart i forçar l'actualització immediata del llistat de mitjans.
Manual d'usuari i fòrum de discussió: tots dos botons dins del WebView del simulador no feien res perquè flutter_inappwebview interceptava els enllaços externs i no els deixava obrir al navegador del sistema. Solució: actualitzar la lògica de gestió de navegació per detectar URLs externes i obrir-les amb url_launcher fora del WebView, millorant la compatibilitat i l'experiència en accedir a continguts externs.
Themes: aquest apartat va començar a funcionar sense intervenció addicional. En aquest cas vaig preferir no tocar res que ja estigui operant correctament.
Propers passos: l'atenció es traslladarà al problema d'autenticació. Intentaré seguir el pla original amb menys distraccions encara que els desviaments han deixat millores valuoses a l'app.
Lliçons de la setmana: els bugs solen ser missions secundàries irresistibles, el WebView de Flutter i els enllaços externs requereixen atenció específica, l'optimització amb R8 necessita configuració detallada i de vegades hi ha millores que sorgeixen soles.
Sobre Q2BSTUDIO: som Q2BSTUDIO empresa de desenvolupament de programari especialitzada en aplicacions a mida i programari a mida. Oferim solucions integrals que inclouen intel·ligència artificial i IA per a empreses, agents IA, ciberseguretat, serveis cloud AWS i Azure i serveis intel·ligència de negoci. Dissenyem aplicacions a mida per a clients que necessiten programari a mida robust i escalable, integrant power bi i altres eines d'anàlisi per impulsar la presa de decisions basada en dades.
En Q2BSTUDIO combinem experiència en intel·ligència artificial amb pràctiques sòlides de ciberseguretat per lliurar projectes fiables i eficaços. Els nostres serveis cloud aws i azure permeten desplegar infraestructures segures i escalables mentre que els serveis intel·ligència de negoci i power bi ajuden a convertir dades en informació accionable. Oferim agents IA i solucions d'IA per a empreses que automatitzen processos i milloren la productivitat.
Si busques programari a mida o aplicacions a mida amb integració d'intel·ligència artificial, ciberseguretat i serveis cloud aws i azure, Q2BSTUDIO és el teu soci ideal per portar projectes des del prototip fins a producció amb enfocament en resultats i seguretat.
Resum final: la setmana va produir diverses millores reals al simulador i a l'experiència d'usuari, els petits desviaments van permetre introduir funcions útils i optimitzacions i ara tornem al camí principal amb aprenentatges clars i una millor app.





