Pogledajte određenu poruku
Staro 11. 04. 2012.   #18
_korso_
profesionalac
Qualified
 
Avatar _korso_
 
Datum učlanjenja: 21.06.2007
Poruke: 166
Hvala: 27
42 "Hvala" u 23 poruka
_korso_ is on a distinguished road
Default

Pa serverski ACL sistem mora da postoji.
Imas verovatno vise mogucnosti da ovo resis, sto zavisi od vise stvari verovatno.

Jedna od mogucnosti je da nemas ACL na clientu. Kada si npr. na stranici 2, ti trebas odraditi prefetch za 1 i 3. Ispalis request ka serveru, server vrati npr. status 403 forbidden ili kako god da implementiras ovu "gresku" da kazem, a ako vrati podatke onda ih smestis tamo gde zelis. I korisnik na swipe dobije podatke. Ako pak je vracen kod greske, onda npr. ostavis ga na toj stranici gde je trenutno i prikazes obavestenje da nije autorizovan, ponudis dugme/stranicu za autorizaciju ili home...

Komplikovanije, ali u "skladu" sa UX na mobilnim platformama je da sa dovlacenjem inicijalnog javascripta, dovuces i neki konfiguracioni fajl (obican js fajl) koji ti cuva podatke o trenutom korisniku, kao i page stack kome moze da on pristupi. Tako da ako je na stranici 5, a nema pravo da vidi str. 4, vec samo 1 i 2, onda prakticno swipe-left ga vodi na prvu koja je u onom konf fajlu ili stranicu 2 po ovom primeru. Takodje je i ovo resenje optimalnije, jer radis samo prefetch za stranicu za koju korisnik ima autorizaciju.
A gresku da nije autorizovan treba prikazati tek kada odradi nevalidan swipe, jer ako je na stranici 2 on niti zna da je odradjen prefetch niti ce kao sledecu akciju da odradi bas to. Mozda ce samo da zatvori app.

Sve zavisi od situacije, od same logike aplikacije, nemam celu sliku pa je ovo na prvu loptu. Postoje jos neke varijante, ali zavise od sire price i organizacije aplikacije. Valjda ces izvuci nesto odavde.

//edit
Backbone.js ili varijante tipa ember.js. spine.js, su bas i napravljene za neke ovakve varijante, posto vec radis sa jqueryjem. Mozda da odvojis 2-3 dana i probas da vidis da li ti odgovara.
__________________
Twitter

Poslednja izmena od _korso_ : 11. 04. 2012. u 16:44.
_korso_ je offline   Odgovorite uz citat
"Hvala" _korso_ za poruku: