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

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.

Ukázka XML schématu

<location>
    <xaxis>2</xaxis>
    <yaxis>2</yaxis>
    <xwidth>3</xwidth>
    <yheight>1</yheight>
    <seatnumber></seatnumber>
    <barrierfree>1</barrierfree>
    <floor>1</floor>
    <class>2</class>
    <type>wc</type>
    <orientation>up</orientation>
    <coupe>false</coupe>
    <coupenumber>0</coupenumber>
    <window>false</window>
    <inthemiddle>false</inthemiddle>
    <ontheedge>false</ontheedge>
    <kind></kind>
    <table>none</table>
    <socket>false</socket>
    <usb>false</usb>
    <stop>false</stop>
</location>

Ukázka rotací zobrazení - vůz 551 jednotky 550 IDS JMK

Rotace o 0 stupňů

Rotace o 90 stupňů

Rotace o 180 stupňů

Rotace o 270 stupňů

Nyní dálkový vůz s možností místenek - Bee272

Rotace o 0 stupňů

A teď s textovým zobrazením

Rotace o 0 stupňů

Vůz Bee272

Rotace o 0 stupňů