Čo znamená "obnoviteľný"
Väčšina užívateľov iPhonov intuitívne vie, že stiahnutím obrazovky sa mnohé aplikácie obnovia – to je klasické gesto na obnovenie potiahnutím, a presne to máme na mysli "obnoviteľný". Staršie verzie Splync túto funkciu nepodporovali. Jediný spôsob, ako obnoviť obrazovku, bolo zatvoriť aplikáciu a otvoriť ju znova. To nebolo príliš nepríjemné, pretože aplikácia vás prihlásila už od verzie Splync 1.3, ale stále to nebolo ideálne. Keďže Splync sa snaží byť najjednoduchším nástrojom na sledovanie spoločného rozpočtu, obnovenie obrazovky by malo byť úplne bez námahy. Preto sme vo verzii 1.10 zaviedli obnovu potiahnutím, čím sme Splync urobili plne obnoviteľným.
Dva spôsoby, ako Splync obnovuje vaše dáta (úplné načítanie / aktualizácia zobrazenia)
Na domovskej obrazovke – kde vidíte svoju profilovú fotografiu, zoznam priateľov a zoznam projektov – gesto obnovovania potiahnutím vykoná úplné načítanie. Opäť načíta všetky údaje súvisiace s účtom, veľmi podobne ako pri odhlásení a opätovnom prihlásení. Z tohto dôvodu môže obnovenie trvať asi sekundu, zatiaľ čo sa zobrazuje správa o načítaní. Na obrazovke projektu, kde sa zobrazí váš zoznam výdavkov, to isté gesto spustí ľahšiu aktualizáciu zobrazenia. Obnovia sa iba údaje špecifické pre projekt, ako sú zmeny kategórií a aktualizácie výdavkov. Nie je potrebné čakať celú sekundu len na zistenie, či niekto pridal nový výdavok. Tiež poznámka: Splync automaticky neťahá dáta projektov zo servera na pozadí. Aplikácia kontroluje aktualizácie iba vtedy, keď robíte zmeny, keď otvoríte výdavok na zobrazenie jeho detailov, alebo keď ručne obnovíte stránku projektu.
Prečo nie synchronizácia v reálnom čase
Niektorí užívatelia môžu očakávať, že sa aktualizácie projektov okamžite objavia, keď priateľ pridá nový výdavok. Synchronizácia v reálnom čase znie pohodlne, ale prináša dôležité kompromisy. Neustále aktualizácie na pozadí vyžadujú viac batérie, viac mobilných dát a zložitejšie serverové pripojenie, ktoré môže aplikáciu pre všetkých spomaliť. Prístup Splync na požiadanie udržuje skúsenosť ľahkú a rýchlu a zabraňuje náhlej zmene obrazovky, kým prezeráte svoj rozpočet. Existujú aj bezpečnostné hľadiská. Udržiavanie stáleho spojenia so serverom zvyšuje okno vystavenia neautorizovanému prístupu a vyžaduje dodatočnú autentifikačnú logiku bežiacu na pozadí. Tým, že obnovujete iba keď podnikáte kroky, Splync minimalizuje zbytočnú sieťovú aktivitu a udržuje prístup k dátam predvídateľnejší a kontrolovanejší.
Pozadie kódu .refreshable
Na začiatku som si myslel, že táto aktualizácia bude jednoduchá. V Swift, jazyku používajúcom na vývoj iOS, môžete povoliť obnovu potiahnutím jednoduchým pripojením modifikátoru .refreshable k ScrollView alebo List. Avšak nefungovalo to tak, ako som očakával. Po ponorení sa do problému som pochopil hlavnú príčinu. Chcel som pridať obnovu potiahnutím na celú hornú obrazovku, ktorá obsahuje zoznam priateľov a zoznam projektov. Ale v pôvodnom dizajne boli obe tieto komponenty tiež prehľadávateľné. V dôsledku toho .refreshable nevedel, na ktorú oblasť prehľadávania sa vzťahuje, a gesto nebolo konzistentne detekované. Na vyriešenie tohto problému som prestruktúroval zoznam priateľov a zoznam projektov tak, aby už neboli sami prehľadávané. Je to bezpečné, pretože horné zobrazenie sa posúva samo, keď obsah presahuje výšku obrazovky. Po zjednodušení štruktúry a zabezpečení, že je iba jeden prehľadávateľný kontajner, .refreshable konečne fungoval presne tak, ako bolo zamýšľané. Pridal som tiež typické tlačidlo na obnovu, aby užívatelia mohli len ťuknúť na obnovu.
Ťahanie nefunguje? Potiahnite trochu viac
Vo väčšine aplikácií pre iOS sa obnova potiahnutím neaktivuje okamžite, ako začnete ťahať. SwiftUI má zabudovaný prah gest: systém čaká, kým nestiahnete do určitej vzdialenosti, než sa spustí obnova. Tým sa predchádza neúmyselným aktualizáciám, keď jednoducho začnete prechádzať z hornej časti obrazovky. Splync sa riadi týmto štandardným správaním. Možno si všimnete, že krátke stiahnutie neobnoví obsah, ale o niečo dlhšie stiahnutie – dosť na to, aby sa objavil indikátor obnovy – spustí aktualizáciu. Tento dizajn udržiava interakcie úmyselné. Predchádza nechceným obnovám, najmä na obrazovkách, kde užívatelia často prechádzajú dlhými zoznamami výdavkov alebo projektov. Akonáhle mierne "preťahujete" hornú hranicu a indikátor sa objaví, obnova sa začne hneď, ako pustíte prst. Je to malý detail, ale prispieva k plynulejšiemu a predvídateľnejšiemu zážitku. Len pre objasnenie: nejde o to, ako dlho ťaháte alebo aký tlak vyvíjate. Dôležité je stiahnuť na dlhšiu vzdialenosť.
Malá funkcia, starostlivo vytvorená
Obnova potiahnutím sa môže zdať ako drobná interakcia, ale jej vybudovanie zahŕňalo dizajnové voľby, technické preštruktúrovanie a prekvapujúce množstvo úvah v zákulisí. Splync v1.10 robí obnovu vašich dát prirodzenou, úmyselnou a predvídateľnou – presne tak, ako by mala byť v najjednoduchšej aplikácii na zdieľanie rozpočtu. Dúfam, že vám táto aktualizácia prinesie plynulejší zážitok a nahliadnutie do starostlivosti, ktorá je venovaná každému detailu. Ďakujem, že používate Splync.