Vad betyder "uppdaterbart"
De flesta iPhone-användare vet att man kan dra ner på skärmen för att uppdatera innehållet i många appar — det är den klassiska dra-för-att-uppdatera gesten, och det är precis vad vi menar med "uppdaterbart". Tidigare versioner av Splync hade inte denna funktion. Det enda sättet att uppdatera skärmen var att stänga appen och öppna den igen. Det var inte alltför besvärligt eftersom appen har hållit dig inloggad sedan Splync v1.3, men det var ändå inte optimalt. Eftersom Splync strävar efter att vara den enklaste budgetappen för delning, borde uppdatering av skärmen kännas helt ansträngningslös. Därför introducerade vi dra-för-att-uppdatera i v1.10, vilket gör Splync helt uppdaterbart.
Två sätt Splync uppdaterar dina data (Full omstart / Visningsuppdatering)
På hemskärmen — där du ser din profilbild, vänlista och projektlista — gör dra-för-att-uppdatera en full omstart. Den hämtar alla konto-relaterade data igen, mycket likt att logga ut och logga in igen. På grund av detta kan uppdateringen ta cirka en sekund medan laddningsmeddelandet visas. På en projektskärm, där din utgiftslista visas, utlöser samma dragning en lättare visningsuppdatering. Endast de projektspecifika data uppdateras, som ändringar i kategorier och utgiftsuppdateringar. Det finns inget behov av att vänta en hel sekund bara för att se om någon lagt till en ny utgift. Notera också: Splync hämtar inte automatiskt projektdata från servern i bakgrunden. Appen kontrollerar endast efter uppdateringar när du gör förändringar, när du öppnar en utgift för att se dess detaljer, eller när du manuellt uppdaterar projektsidan.
Varför inte realtidsynkronisering
Vissa användare kanske förväntar sig att projektuppdateringar ska visas direkt när en vän lägger till en ny utgift. Realtidssynkronisering låter bekvämt, men det kommer med viktiga kompromisser. Kontinuerliga uppdateringar i bakgrunden kräver mer batteri, mer mobildata, och en mer komplex serveranslutning som kan sakta ner appen för alla. Splyncs on-demand strategi håller upplevelsen lätt och responsiv och förhindrar att skärmen plötsligt ändras medan du går igenom din budget. Det finns också säkerhetsöverväganden. Att hålla en konstant anslutning till servern ökar risken för obehörig åtkomst och kräver ytterligare autentisering i bakgrunden. Genom att bara uppdatera vid behov minimerar Splync onödig nätverksaktivitet och gör dataåtkomst mer förutsägbar och kontrollerad.
Bakom koden för .refreshable
Till en början trodde jag att denna uppdatering skulle vara enkel. I Swift, språket som används för iOS-utveckling, kan du aktivera dra-för-att-uppdatera genom att lägga till .refreshable-modifieraren till en ScrollView eller Lista. Det fungerade dock inte som jag förväntade mig. Efter att jag undersökt problemet insåg jag den verkliga orsaken. Jag ville lägga till dra-för-att-uppdatera till hela övre skärmen, som innehåller vänlistan och projektlistan. Men i den ursprungliga designen var båda dessa komponenter också skrollbara. Som ett resultat visste .refreshable inte vilken skrollbar yta den tillhörde, och gesten upptäcktes inte konsekvent. För att lösa detta omstrukturerade jag vänlistan och projektlistan så att de inte längre är skrollbara själva. Detta är säkert eftersom toppvyn själv skrollar när innehållet överstiger skärmens höjd. När jag förenklade strukturen och säkerställde att det bara fanns en skrollbar container, fungerade .refreshable äntligen som avsett. Jag lade också till en vanlig uppdateringsknapp så att användare bara kan trycka för att uppdatera.
Fungerar inte dragningen för dig Dra lite längre
I de flesta iOS-appar aktiveras inte dra-för-att-uppdatera direkt när du börjar dra. SwiftUI har en inbyggd gesttröskel: systemet väntar tills du drar ner en viss sträcka innan uppdateringen aktiveras. Detta förhindrar oavsiktliga uppdateringar när du bara börjar skrolla från toppen av skärmen. Splync följer denna standardbeteende. Du kanske märker att en kort dragning inte uppdaterar innehållet, men en något längre dragning — tillräckligt för att uppdateringsindikatorn ska visas — kommer att aktivera uppdateringen. Denna design håller interaktionerna avsiktliga. Det undviker oönskade uppdateringar, särskilt på skärmar där användare ofta skrollar genom långa listor av utgifter eller projekt. När du något "överdrar" den övre gränsen och indikatorn visas, börjar uppdateringen så snart du släpper fingret. Det är en liten detalj, men det bidrar till en smidigare och mer förutsägbar upplevelse. För att klargöra: det handlar inte om att dra längre tid eller med större kraft. Det som spelar roll är att dra en längre sträcka.
En liten funktion, noga utformad
Dra-för-att-uppdatera kan se ut som en liten interaktion, men att bygga den involverade designval, teknisk omstrukturering och ett överraskande antal överväganden bakom kulisserna. Splync v1.10 gör att uppdatera dina data känns naturligt, avsiktligt och förutsägbart — precis som det ska vara i den enklaste delade budgetappen. Jag hoppas att denna uppdatering ger dig en smidigare upplevelse och en insikt i omsorgen som läggs i varje detalj. Tack för att du använder Splync.