Hva betyr "oppdaterbar"
De fleste iPhone-brukere vet instinktivt at å dra nedover på skjermen oppdaterer innholdet i mange apper — det er den klassiske dra-for-å-oppdatere-bevegelsen, og det er nettopp det vi mener med "oppdaterbar". Tidligere versjoner av Splync støttet ikke denne funksjonen. Den eneste måten å oppdatere skjermen på var å lukke appen og åpne den igjen. Dette var ikke altfor plagsomt, fordi appen har holdt deg innlogget siden Splync v1.3, men det var fortsatt ikke ideelt. Siden Splync har som mål å være den enkleste delte budsjettsporeren, bør oppdatering av skjermen føles helt uanstrengt. Derfor introduserte vi dra-for-å-oppdatere i v1.10, som gjør Splync fullt ut oppdaterbar.
To måter Splync oppdaterer dataene dine(Full omlasting / visningsoppdatering)
På Hjem-skjermen — der du ser profilbildet ditt, vennelisten og prosjektlisten — utfører dra-for-å-oppdatere en full omlasting. Den henter all konto-relatert data igjen, veldig likt å logge ut og logge inn igjen. På grunn av dette kan oppdateringen ta omtrent ett sekund mens meldingen om lasting vises. På en Prosjektskjerm, der utgiftslisten din vises, utløser samme dra-ned-bevegelse en lettere visningsoppdatering. Kun prosjektspesifikke data oppdateres, som kategoriendringer og utgiftsoppdateringer. Du trenger ikke vente et helt sekund bare for å se om noen har lagt til en ny utgift. Merk også: Splync henter ikke automatisk data om prosjekter fra serveren i bakgrunnen. Appen sjekker kun for oppdateringer når du gjør endringer, når du åpner en utgift for å se detaljene, eller når du manuelt oppdaterer prosjektsiden.
Hvorfor ikke sanntidssynkronisering
Noen brukere forventer kanskje at prosjektoppdateringer skal vises umiddelbart når en venn legger til en ny utgift. Sanntidssynkronisering høres praktisk ut, men det har viktige kompromisser. Kontinuerlige bakgrunnsoppdateringer krever mer batteri, mer mobildata og en mer kompleks serverforbindelse som kan gjøre appen tregere for alle. Splyncs on-demand-tilnærming holder opplevelsen lett og responsiv, og forhindrer at skjermen plutselig endrer seg mens du gjennomgår budsjettet ditt. Det er også sikkerhetsvurderinger. Å opprettholde en konstant forbindelse til serveren øker eksponeringsvinduet for uautorisert tilgang og krever ekstra autentiseringslogikk som kjører i bakgrunnen. Ved å bare oppdatere når du gjør en handling, minimerer Splync unødvendig nettverksaktivitet og gjør dataadgang mer forutsigbar og kontrollert.
Bak koden til .refreshable
Først trodde jeg denne oppdateringen ville være enkel. I Swift, språket brukt for iOS-utvikling, kan du aktivere dra-for-å-oppdatere bare ved å feste .refreshable-modifikatoren til en ScrollView eller Liste. Men det fungerte ikke som forventet. Etter å ha gravd dypere inn i problemet, skjønte jeg årsaken. Jeg ønsket å legge til dra-for-å-oppdatere på hele toppskjermen, som inneholder vennelisten og prosjektlisten. Men i den opprinnelige designen var begge disse komponentene også skrollbare. Som et resultat visste ikke .refreshable hvilken skrollbar del den tilhørte, og bevegelsen ble ikke oppdaget konsekvent. For å fikse dette, omstrukturerte jeg vennelisten og prosjektlisten slik at de ikke lenger er skrollbare av seg selv. Dette er trygt fordi toppnivåvisningen selv skroller når innholdet overstiger skjermhøyden. Når jeg forenklet strukturen og sørget for at det bare var én skrollbar beholder, oppførte .refreshable seg endelig nøyaktig som den skulle. Jeg la også til en typisk oppdateringsknapp slik at brukerne bare kan trykke for å oppdatere.
Fungerer ikke dra-for-å-oppdatere for deg? Dra litt lenger
I de fleste iOS-apper aktiverer ikke dra-for-å-oppdatere med en gang du begynner å dra. SwiftUI har en innebygd bevegelsesterskel: systemet venter til du drar ned en viss avstand før oppdateringen utløses. Dette forhindrer utilsiktede oppdateringer når du bare begynner å skrolle fra toppen av skjermen. Splync følger denne standardadferden. Du vil kanskje merke at en kort dra ikke oppdaterer innholdet, men en litt lengre dra — nok til at oppdateringsindikatoren vises — vil utløse oppdateringen. Denne designen holder interaksjoner bevisste. Det unngår uønskede oppdateringer, spesielt på skjermer hvor brukerne ofte skroller gjennom lange lister over utgifter eller prosjekter. Når du litt "overdrar" toppgrensen og indikatoren dukker opp, vil oppdateringen begynne så snart du slipper fingeren. Det er en liten detalj, men den bidrar til en jevnere og mer forutsigbar opplevelse. Bare for å klargjøre: det handler ikke om å dra i lengre tid eller med sterkere trykk. Det som betyr noe er å dra en lengre avstand.
En liten funksjon, nøye utformet
Dra-for-å-oppdatere kan virke som en liten interaksjon, men å bygge det involverte designvalg, teknisk restrukturering, og et overraskende antall overveielser bak kulissene. Splync v1.10 gjør oppdatering av dataene dine naturlige, bevisste og forutsigbare — akkurat slik det skal være i den enkleste appen for delte budsjetter. Jeg håper denne oppdateringen gir deg en jevnere opplevelse og et innblikk i omsorgen som legges i hver detalj. Takk for at du bruker Splync.