IS pro managment flotily vozidel palubní jednotka
Project overview statement
Jméno projektu Oblast dokumenut Zkratka projektu Editováno Řešitelé
Jméno klienta
IS pro managment flotily vozidel Palubní jednotka Metrocar 11.11.2011 Dominik Moštěk Alexandr Makarič Jakub Ječmínek Martin Komárek
-1-
1. Účel dokumentu Tento dokument je součástí dokuemntace k projektu Metrocar. Jelikož je projekt dělen na dva samostané funkční celky, server a palubní jednotku, je i dokumentace pro přehlednost rozdělena. Tento dokument se tedy zabývá palubní jednotkou.
2. Zadání V předchozí části projektu se pracovalo na palubní jednotce, hardwarovém modulu, který byl programován v jazyce Java Micro Edition. V poslední době nastal rozmach chytrých mobilních telefonů, který tím zlevnili a staly se alternativou k palubní jednotce. Tuto jednotku dokáží plně nahradit a umožňují příznivější prostčedí pro rozšíření funkcionality do budoucna. Zadáním toho projektu je tedy navrhnout a implementovat palubní jednotku v mobilním telefonu s operačním systémem andorid a také klientskou apliakaci, pro tentýž oprační systém, který umožní uživatelům automobilu jeho správu.
2.1 Popis domény Palubní jednotka bude instalována v automobilech zřízených za účelem tzv. Carsharingu[1] . To znamená, že automobil bude sdílen více lidmi. Pro koordinaci užití automobilu je zřízená webová služba (jejíž implementace je druhá část tohoto projektu). V této webové služě je možné si automobil rezervovat a také sledovat ujeté kilometry a cenu, kterou je potřeba zaplatit. Z toho plynou následující problémy ● sdílený přístup k automobilu ● sledování odstavení vozidla na domluveném místě ● záznam ujetých kilomentrů ● Statistiky o jízdě
2.2 Cíle projektu Cílem tohoto projektu je vyřešit předem vyřčené problémy pomocí dvou apliakcí. Jedna bude umístěna na mobilním telefonu, který bude instalován v automobilu - tedy palubní jednotka. Druhou aplikací bude klientská, tedy aplikace pro uživatele automobilu. Ta bude umožňovat odemykání pomocí identifikačního čísla PIN (heslo), prohlížení rezervací, zadání rezervace a prohlížení stavu účtu.
3. Kontextový model
-2-
4. FURPS+ 4.1 Funkčnost REQAF001 - Sledování ujetých kilomtrů Na základě dat zasílaných z automobilu se vyhodnotí, kdo s jakým automobilem jel, kolik ujel km, jak dlouho a v které době měl vozidlo vypůjčeno. REQAF002 - Přidání rezervace Klientská apliakce bude umožňovat přidat rezervaci REQAF016 - Přehled rezervací Klientská apliakce bude schopna zobrazit nejbližší rezervace na automobil. Tj rezervace všech uživatelů automobilu pro nejbližších 14 dní. REQAF017 - Historie rezervací Klientská apliakce bude umožňovat zobrazení souhrných statistik ujetých kilomterů a historický přehled jízd rozdělených podle měsíce uskutečnění.
-3-
REQAF018 - Stav účtu Klientská apliakce bude schopna zobrazit aktuální stav účtu uživatele. REQAF003 - Odemykání automobilu Palubní jednotka bude umožňovat uživateli pomocí druhého telefonu automobil odemknout a opět uzamknout. REQAF004 - Upozornění na porušení pravidel Palubní jednotka bude formou SMS upozorňovat na porušení pravidel = Nevyzvednutí rezervace, přetáhnutí rezervace, nezaparkování automobilu na smluvené místo. REQAF005 - Záznam chyb Palubní jednotka bude zaznamenávat chybové stavy do k tomu určeného souboru, pro případné řešení problémů.
4.2 Použitelnost Palubní jednotka samotná bude ukryta uvnitř automobilu a běžný uživatel s ní nepřijde do styku. Její grafické rozhraní bude umožňovat jen aplikaci vypnout. Klientská aplikace bude mít 3 položky menu “Rezervace”, “Stav účtu”, “Odemknout automobil”. Rozhraní je specifikováno mockupy přiloženými v příloze.
4.3 Spolehlivost REQANF002 - Korekce GPS V případě, kdy bude mezi jednotlivými GPS polohami, ze kterých se vypočítává ujetá vzdálenost, příliš velká vzdálenost, jejíž velikost bude nastavitelná v systému, systém upozorní na možnost nesprávného výpočtu ujetých km. REQANF006 - Provoz palubní jednotky Palubní jednotka je nejdůležitější součástí pro správný výpočet ceny za užití automobilu. Proto je potřeba zajistit její nepřerušený chod. To buhužel není technikcy možné, proto bude zřízeno opatření v podobě peridodických ohlášení. Palubní jednotka se bude pravidelně hlásit serveru v intervalech 10 minut. Pokud se neohlásí 3 po sobě systém upozorní své správce na možnou poruchu palubní jednotky a zobrazí jim poslední známé údaji o automobilu. REQANF007 - Spolehlivé odemknutí a uzamknutí Klientská apliakce ve spolupráci s palubní jednotkou musí být schopna v případě funkčnosti palubní jednotky vždy automobil odemknout a uzamknout. To je klíčové pro provoz automobilu.
4.4 Výkon REQANF008 - Odezva Palubní jednotka musí mít odezvu maximálně 3 sekundy pro komunikaci s klientskou aplikací.
4.5 Rozšířitelnost REQANF009 - Rozšíření Palubní jednotka musí být přizpůsobena pro komunikaci i s jinými typy telefonů.
-4-
4.6 Implementace REQANF010 - Komunikace mezi telefony Pro komunikaci mez palubní a klientskou apliakcí bude použito rozhraní BlueTooth. Komunikační protokol bude stanoven v návrhové analýze. REQANF011 - Programovací jazyk java Bude použito programovacího jazyku JavaSE ve verzi 1.6 REQANF012 - Android SDK r12 Při programování aplikace bude použito balíku SDK revize 12.
4.7 Rozhraní Pro komunikaci se serverovou částí aplikace je určeno rozhraní. (DOPLNIT)
4.8 Operační sytémy REQANF014 - Operační systém Android 2.1 Apliakce bude vyvýjena pro operační systém android ve verzi 2.1 REQANF015 - Konfigurace skrz textový soubor Aplikace bude konfigurovatelná přes textový soubor.
4.9 Obchodní a právní aspekty Na použitý SW není uvaleno žádné licenční omezení.
5. Akceptační kritéria Projekt bude považován za ukončený pokud ● Uživatel bude schopný přidat rezervaci ● Uživatel bude moci prohlížet historii a přehled rezervací ● Uživatel bude schopný odemknout a uzamknout automobil skrze aplikaci ● Palubní jednotka zaznamená ujetou trasu ● Palubní jednotka ohlásí možnou chybu v GPS poloze pokud bude naplněna odchylka ● Klientská aplikace bude splňovat zvolenou odezvu ● Palubní jednotka zašle SMS při porušení pravidel
Přílohy -5-
4.2 - Použitelnost Hlavní menu aplikace a přidání rezervace
Zadání pinu pro odemknutí
Prohlížení historie -6-
Stav účtu
Přehled rezervací
-7-
Zdroje [1] Dostupné online http://en.wikipedia.org/wiki/Car_sharing
-8-