Návrh softwarového projektu Cestovní diář

Pavel Machek

e-mail: pavel@ucw.cz

20. 11. 2004

Cíl projektu

Cílem projektu bude vytvořit program pro hledání spojení hromadnou dopravou a modul cestovního diáře.

Hledání by mělo fungovat pro všechny běžné prostředky hromadné dopravy (autobusy, tramvaje, metro, vlaky), podporovat chození pěšky, a být aspoň do budoucnosti rozšiřitelný o podporu jízdního kola a automobilu. Při hledání nejlepšího spojení by mělo být počítáno s rozumnou dobou na přestup (liší se podle použitých dopravních prostředků a někdy i podle místa přestupu). Hledání by mělo brát v úvahu i možnost spoždění spoje, a nabídnout alternativní cesty. Mělo by být možné nastavit různé preference pro spojení (cestuji s kolem, mám velký batoh, nechci cestovat autobusem).

Mělo by být možné dále pracovat s výsledky hledání: "tenhle přestup je příliš krátký", "nepoužívej tenhle spoj". K dispozici by měly být také dotazy na všechna spojení z dané stanice, podrobné zobrazení informací o jednom spoji, zjištění ceny spoje. Program by měl být schopen spolupracovat s mapou.

K vyhledávacímu programu by měl existovat frontend pro X Window Systém, webový frontend, a nějaký frontend vhodný pro mobilní zařízení.

Cestovní diář je aplikace pro mobilní zařízení, která udržuje přehled o datech a polohách schůzek. Diář sleduje polohu uživatele buď pomocí GPS, nebo s využitím dat z mobilního telefonu. Informuje uživatele o schůzce s takovým předstihem, aby se na ni stihnul dostat (ale ne zbytečně brzo), nabízí vhodná spojení, sleduje uživatele v průběhu cesty a informuje ho o nutnosti přestoupit a o případném zpoždění.

Platforma

Hlavní program by měl běžet na Unixu, modul cestovního diáře by měl fungovat buď na Linuxových PDA, nebo pod Java/microedition.

Řešitelé

Projekt je určen pro tým 5-7 studentů, předpokládá se znalost C, základních vývojových nástrojů a schopnost programovat pod X Window Systémem. Aspoň jeden ze studentů by měl mít buď Linuxové PDA nebo nějaké zařízení schopné běžet Java/microedition pro testování.