Koncept přístupného výběru místenky ve vozidle hromadné dopravy
Teorie
Tento skript slouží ke schématickému procházení dopravních prostředků pro potřeby nevidomých uživatelů. Idea je taková, že schéma vozu je zobrazeno ve zjednodušené tabulce, která se uživatelům asistivních technologií prochází docela dobře. Takto zobrazené schéma dokáže uživateli s minimálním úsilím pomoct při orientaci ve vozidle, především pro potřeby rezervace místenky na konkrétním místě, podle přesných preferencí uživatele. Schéma by mělo obsahovat stejné informace, které má většinová populace předestřeny pomocí grafických informací.
První schémata jsou zobrazena se skrytými informacemi pro běžné cestující, ale nevidomý uživatel o nich ví. Pro většinovou veřejnost se na tlačítkách zobrazí to, co je potřeba, klidně pomocí grafických symbolů.
Samozřejmě, že to lze všechno uzpůsobit podle potřeb dopravce. Tento koncept má sloužit jako demonstrátor, jak by to mělo vypadat, aby i cestující se specifickými potřebami dostali takové informace, které potřebují. Důležité jsou především ta tabulková zobrazení, co bude na pozadí, to je vcelku jedno. Ale možnost XML schématu se mi subjektivně jeví jako dobrý způsob, jak s daty a parametry vozů pracovat.
Zápis schématu
CSV
Pro relativní zjednodušení zápisu jsem používal CSV formát, ve kterém co řádek, to buňka šachovnice, tj. sedadlo, ulička apod. Velká výhoda tohoto zápisu je, že pokud se opakují jisté části, např. kupé ve vlaku, dají se ty osmiřádky/desetiřádky kopírovat a maximálně se přepíší čísla sedadel. Pro převod CSV do XML funguje jednoduchý převodník.
Seznam jednotlivých parametrů v rámci CSV řádku
x - X souřadnice ve schématu vozu
y - Y souřadnice ve schématu vozu
xwidth - velikost buňky v X směru
yheight - velikost buňky v Y směru
seatnum = X; - číslo sedadla, jinak 0
barrierfree - true/false - bezbariérové
floor = X - číslo podlaží
class= X ; číslo vozové třídy
typ = sedadlo/ulička/venkovní dveře apod.
orientace = up/down/left/right = orientace vzhledem k plánku, zda sedadlo směřuje doleva, doprava, nahoru či dolů
coupe = true/false - zda je to kupé či nikoliv
coupenuber = X - číslo kupé, jinak 0
window = true/false, zda je místo u okna
middle = true/false; zda je místo uprostřed
edge = true/false - zda je místo do uličky/na kraji
kind - typ určení místa - normal/ztp/woman/children - určení typu místa
table - none/small/big - zda je u sedadla stoleček a jaký
socket = true/false - zda je u místa zásuvka 230V
usb = true/false - zda je u místa USB nabíječka
stop= true/false - zda je u místa tlačítko na znamení zastavení
Ukázka možného CSV schématu
@x;y;xwidth;yheight;seatnum;barrierfree;floor;class;typ;orientace;coupe;coupenuber;window;middle;edge;kind;table;socket;usb;stop
@barierove čtyřky za strojvedoucím u jednotky 550
1;1;1;1;0;false;1;2;seat;down;false;0;true;false;false;normal;smalltable;true;true;false
2;1;1;1;0;false;1;2;seat;down;false;0;false;false;true;normal;none;true;true;false
3;1;1;1;;false;1;2;corridor;-;false;0;false;false;false;none;none;false;false;false
4;1;1;1;0;false;1;2;seat;down;false;0;false;false;true;normal;none;true;true;false
5;1;1;1;0;false;1;2;seat;down;false;0;true;false;false;normal;smalltable;true;true;false
XML schéma
XML schéma je dobré pro zpracovávání, dá se nad ním pustit skript. Pokud vím, které prvky jsou již zarezervované, lze jim např. přiřadit parametr disabled a tím pádem již toto místo nebude možné k rezervaci. Je to o tom, jak se upraví či použije zobrazovací skript nad každým XML.