Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Prepinac statusu lidi na web

V terenu (po cele republlice) se pohybuji dva kontrolori. Kdyz je jeden prave na kontrole, nemuze kontrolovat druhy a musi pockat, az první skonci (cca 15 minut). Kontrolori maji tablety s datovym pripojenim, tak me napadlo, ze bych jim dal na web "prepinac statusu", pouze neco jako:

kontrolor 1
kontrola
kontrolor 2
volno
nebo
kontrolor 1
volno
kontrolor 2
volno

Pred kontrolou by si kontrolor na webu prepnul status, po kontrole zase na volno a druhy by tam videl, jestli muze na kontrolu. Zatim se domlouvaji pres Hangouts, ale to neni spolehlive (jednou uz nastala kolize), jelikoz to by museli mit tablet snad imrvere v ruce.
Nevim vsak jak na to. Jestli formular/odkaz/etc. Idealne bych si to predstavoval tak, ze by byla na strance pouze dve "tlacitka/nebo co" a tapnutim na to by se prepnulo (klidne třeba jen zelene/cervene).
Urcite by se na to dalo i pouzit neco existujiciho. Nenapada me vsak co.

Popostrcte me někdo prosím. Dik

Předmět Autor Datum
Pokud se jedná opravdu jen o dva kontrolory a o dva statusy (volno/kontrola), tak je to otázka na pá…
dotazer 21.02.2014 14:06
dotazer
Úplně optimálně bych pro to ale udělal nějakou appku pro zmíněné tablety. Nemuseli by tak mít otevře…
dotazer 21.02.2014 14:13
dotazer
To by bylo sikovne - umet to. :-) Jsem jen HTMLPHPCSSista.
krata-mobil 21.02.2014 14:28
krata-mobil
On by se k tomu dal vyuzit v podstate i status z Hangouts. Jenze na tabletu neni dobře vidět. Spuste…
krata-mobil 21.02.2014 14:32
krata-mobil
Je v podstate jedno v cem. Ten refresh je dost dobrá pripominka, jelikoz kontrolor 1 je BFU. Refresh…
krata-mobil 21.02.2014 14:21
krata-mobil
Databáze není potřeba, i když kvůli rozšiřitelnosti by její použití bylo na místě. Tady stačí vytvoř…
dotazer 21.02.2014 14:47
dotazer
1.Mohl by tam být indikátor (světýlko), který by měl tři stavy (barvy): - volno - blokováno mnou -…
hynajs 21.02.2014 14:13
hynajs
S javascripty se moc nekamaradim. Ale asi ta databaze a presmerovani na tentyz soubor v meta tagu na…
krata-mobil 21.02.2014 14:26
krata-mobil
Statusy jsou potreba pouze dva "ano/ne" Mysli na budoucnost. Co když kontroloři přibudou, jeden z…
hynajs 21.02.2014 14:29
hynajs
Je to o tom, ze i kdyby bylo kontroloru třeba 5, tak kdyz bude mit jeden z nich "kontrola", dalsi ct…
krata-mobil 21.02.2014 15:02
krata-mobil
Ale pokud se kontrolor 4 z jakýchkoli zapomene odblokovat, ostatní nemohou pracovat. Anebo jinak: v…
hynajs 21.02.2014 15:08
hynajs
Ano,přesně tak. Netusim, jak tohle osetrit. Ale možná, aby se status prehodil sam třeba po pul hodin… poslední
krata-mobil 21.02.2014 15:28
krata-mobil

Pokud se jedná opravdu jen o dva kontrolory a o dva statusy (volno/kontrola), tak je to otázka na pár řádků v PHP.
Ale absolutně netuším, na jaké technologii to chcete zprovoznit a jaké jsou vaše možnosti.

Úplně optimálně bych pro to ale udělal nějakou appku pro zmíněné tablety. Nemuseli by tak mít otevřený prohlížeč, refreshovat ho a instantně by tak mohli být upozorněni (např. zvukem), že druhý kontrolor právě změnil status.

Databáze není potřeba, i když kvůli rozšiřitelnosti by její použití bylo na místě. Tady stačí vytvořit např. dva soubory (pro každého kontrolora jeden), které budou obsahovat buď číslo 1, nebo 0 značící stav daného kontrolora.

Příklad:
Stavy:
0 = volno
1 = kontrola

Soubory
kontrolor1.dat (obsahuje číslo 1, to znamená že tento kontrolor je na obchůzce)
kontrolor2.dat (obsahuje číslo 0, má volno)

Je to v podstatě takový narychlo spíchnutý script přímo pro tento účel. Rychlost vývoje obrovská, rozšiřitelnost mizivá :)

1.Mohl by tam být indikátor (světýlko), který by měl tři stavy (barvy):

- volno
- blokováno mnou
- blokováno někým jiným (+jméno blokujícího).

2.Dále tlačítko, které by bylo funkční při stavu volno. Po kliknutí na něj (při stavu volno) by se do databáze nebo souboru zapsalo jméno blokujícho plus další potřebné údaje.

3. Tlačítko na uvolnění, které by bylo funkční při stavu blokováno mnou. Po kliknutí zápis do databáze nebo souboru.

Aby se stránka nemusela pořád obnovovat, stavy a aktivitu tlačítek by obsluhoval Javascript, který by se Ajaxem pravidelně (třeba každou půlminutu) dotazoval na změny v databázi nebo souboru. Nejedná se utopii: to pravidelné dotazování a JS obměna stránky běží v jedné mé aplikaci na 12 pobočnách celý pracovní den.

Ale pokud se kontrolor 4 z jakýchkoli zapomene odblokovat, ostatní nemohou pracovat.

Anebo jinak: vždycky se přece musíš sychrovat pro případ, že daný systém (byť v tomto případě velejednoduchý) nepoběží tak, jak má, aplikace vždy může havarovat. V takovém případě je každá informace dobrá.

Zpět do poradny Odpovědět na původní otázku Nahoru