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
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.
To by bylo sikovne - umet to.
Jsem jen HTMLPHPCSSista.
On by se k tomu dal vyuzit v podstate i status z Hangouts. Jenze na tabletu neni dobře vidět.
Spustena další apka, nebo prohlizec - to je nemlich totez.
Je v podstate jedno v cem. Ten refresh je dost dobrá pripominka, jelikoz kontrolor 1 je BFU. Refresh bych tedy dal do meta tagu. Mozna tedy ukladat a nacitat do/z databaze co?
Pro Android ale programovat neumim.
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.
S javascripty se moc nekamaradim. Ale asi ta databaze a presmerovani na tentyz soubor v meta tagu na 1 vterinu, ci tak nějak.
Statusy jsou potreba pouze dva "ano/ne".
Mysli na budoucnost. Co když kontroloři přibudou, jeden z nich se zablokuje a usne u slivovice, tak ať vědí, komu zavolat .
Je to o tom, ze i kdyby bylo kontroloru třeba 5, tak kdyz bude mit jeden z nich "kontrola", dalsi ctyri kontrolovat nemohou. Co kdo zrovna dela je fuk.
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á.
Ano,přesně tak. Netusim, jak tohle osetrit. Ale možná, aby se status prehodil sam třeba po pul hodine na "volno".