From kobe
Jump to: navigation, search

Force Update   ❖

Studie vznikla na základě požadavku posílit klienta OnePro před stavy, kdy se dostane do nespustitelného stavu a nedá se pustit update klasickou cestou.

Idea[edit]

Idea spočívá v tom, že by se v co nejbrzejší fázi dostala od serveru informace, zda nemá dojít k update na novou verzi. Pokud ano, start by se zastavil, omezily by se všechny potencionálně nebezpečné stavy a spustil by se update režim. Tento scénář by měl sloužit jen jako pojistka a neměl by být k dispozici běžným uživatelům.

Nění to úpně nejrobustnější řešení ale asi kompromis, který by nemuselo být tak obtížné realizovat.

Ideální řešení by bylo mít zclea nezávislé volání na jinou doménu a možná i jiný server.

Realizace[edit]

Strana Update serveru[edit]

  • Na update serveru by se začali ukládat verze v podobě onepro-1234.apk
  • Číslo by označovalo build number aplikace

Strana Srtemis serveru[edit]

  • Na Artemis serveru by se vytvořilo nové pole u tabulky s registrovanými zařízeními
  • Toto pole by bylo typu integer a defaultní hodnota by byla 0
  • Pokud by admin chtěl donutit zařízení na update vložil by do pole číslo požadovaného buildu
  • Artemis server by toto pole vracel jako novou položku volání api/system/check_connection jako int pod názvem froce_update


Strana Aplikace[edit]

  • V prvním volání na server dostane informaci force_update
  • Podle získaného čísla se bude aplikovat požaované akce

force_update == 0[edit]

  • Nebude se nic dělat a pojede se podle starého scénáře

force_update > 0[edit]

  • Zjistí se aktuální build aplikace

force_update <= build[edit]

  • Nebude se nic dělat a pojede se podle starého scénáře

force_update > build[edit]

  • Zastaví se běh startu OnePro
  • Na obrazovce se zobrazí infotmace FORCE UPDATE RUN
  • Stáhne se požadované APK
  • Provede se update

Další užití[edit]

  • Tento princip by se dal použít k instalaci devel verzí.
  • Mohlo by to být docela komfortní
  • Otestoval by se tím fungování balíků