Emulátor psaní SMS na mobilním telefonu. (projekt do předmětu ITU)



Podobné dokumenty
Instalace programu ProVIS

Simluátor Trilobota. (projekt do předmětu ROB)

APS Administrator.GS

Dotykova obrazovka v programu TRIFID

Interaktivní funkce Selfnet TV

OPERAČNÍ SYSTÉM. základní ovládání. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

Návod k využívání interaktivních funkcí

T-Mobile Internet. Manager. pro Mac OS X NÁVOD PRO UŽIVATELE

Dotyková obrázovká v prográmu TRIFID

Dell P2018H Dell Display Manager Uživatelská příručka

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

z aplikace Access 2003

Dell S2419H/S2419HN/S2419NX/ S2719H/S2719HN/S2719NX Dell Display Manager Uživatelská příručka

Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu... 23

EPLAN Electric P8 2.7 s databázemi na SQL serveru

ČSOB Business Connector instalační příručka

Multiplatformní GUI toolkity

Zobrazování bannerů podporují pouze nově vytvořené šablony motivů vzhledu.

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

MHD v mobilu. Instalace a spuštění. Co to umí

BlindShell uživatelský manuál

Uživatelská příručka k aplikaci Dell Display Manager

Univerzální rezervační systém. Uživatelská příručka

Návod ke službě IPTV

1. POSTUP INSTALACE A KONTROLA NASTAVENÍ MICROSOFT SQL SERVERU 2005 EXPRESS:

Uživatelská příručka k aplikaci Dell Display Manager

Manuál k programu KaraokeEditor

S klávesovými zkratkami ovládnete Windows jako profík Novinky.cz

Aplikace BSMS. Uživatelská příručka - 1 -

Návod k softwaru. Získání licence. vojtech.vesely@catania.cz

4x standardní vstupy

Instalační příručka Command WorkStation 5.6 se sadou Fiery Extended Applications 4.2

Programové vybavení počítačů operační systémy

Mobilní aplikace. Uživatelský manuál

FortiaViewer verze 5.0

NÁVOD PRO OBSLUHU UČEBNY NC 517

CS OTE. Dokumentace pro externí uživatele

Průvodce pro přenos dat

Zá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON

Úvod do filtrace, Quick filtr

Jak na klávesnici a myšku pod Linuxem

Postup instalace softwaru Creo3:

Začínáme pracovat s tabulkovým procesorem MS Excel

Nastavení programu pro práci v síti

Ovládání TV platformy a funkce Chytrá TV. RETE tv

Bible Quote 6.5 Okno programu

Úvod 13 O čem je tato kniha? Pro koho je tato kniha? Jak studovat tuto knihu? Poděkování 16 Zpětná vazba od čtenářů Zdrojové kódy ke knize Errata 17

AIDA64 Extreme. Příručka k nastavení. v

Slovník PCT pro ios, verze 2.x

Návod pro SMS Operátor off-line klient

Dotyková obrázovká v prográmu TRIFID

MS Word 2007 Elektronické formuláře

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

testo SW TPG program pro tvorbu protokolů Návod k obsluze

Dell P2418D Dell Display Manager Uživatelská příručka

ČSOB Business Connector Instalační příručka

Dell UltraSharp U2518D/U2518DX/U2518DR Dell Display Manager Uživatelská příručka

Mobilní aplikace. Uživatelský manuál

Prostředí Microstationu a jeho nastavení. Nastavení výkresu

Uživatelský manuál A4000BDL

František Hudek. červen ročník

Návod na použití prezentační techniky

CS OTE. Dokumentace pro externí uživatele

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...

Citrix klient a OneTimePass moje.cpas.cz. Uživatelský návod pro interní uživatele České pojišťovny a.s.

Uživatelská příručka

Využití systému Dynamips a jeho nástaveb pro experimenty se síťovými technologiemi Petr Grygárek

A4300BDL. Ref: JC

Meeting Asistent. Manuál pro instalaci a ovládání aplikace. Nokia + Sony Ericsson telefony s OS Symbian

Návod ke službě IPTV

Instalace a připojení čtečky čipových karet v systému CryptoPlus Eval

Obsah Přehled existujících a evidence nových klientů... 3 Přehled foto-záznamů... 4 Nahrávání foto-záznamů... 6 Analýza foto-záznamů...

Instalace programu ProGEO

Závěrečná práce. AutoCAD Inventor (Zadání D1)

Možnosti programu. KAPITOLA 5 Možnosti

Migrace na aplikaci Outlook 2010

Návod pro aktualizaci map a navigačního softwaru pro přístroje ZENEC ZE-NC526 pomocí Toolbox

FLUO Uživatelská příručka

UŽIVATELSKÝ MANUÁL PERSONALIZACE MOJE SODEXO V

Instalace aplikace 602XML Filler

IPFW. Aplikace pro ovládání placeného připojení k Internetu. verze 1.1

INISOFT UPDATE - SLUŽBA AUTOMATICKÝCH AKTUALIZACÍ Uživatelská příručka

1. Základní vlastnosti programu HiddenSMS Lite

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

Postup instalace síťové verze Mount Blue

Dell S2218H/S2318H/S2318HX Dell Display Manager Uživatelská příručka

Pro správné zobrazení mapové aplikace je potřeba mít nainstalovaný zásuvný modul Flash Adobe Player.

BALISTICKÝ MĚŘICÍ SYSTÉM

Návod ke službě IPTV

CUZAK. Uživatelská příručka. Verze

Odpadové hospodářství v ORP Ústí nad Labem

Návod pro použití Plug-in SMS Operátor

POTŘEBA A PRODUKCE ENERGIÍ V ZEMĚDĚLSKÉ VÝROBĚ V ČR V KRIZOVÉ SITUACI. Specializovaná mapa. Návod k používání programu

Envis LIMS Klient distribučního portálu

ATEUS - Helios displej

Téma 11: Instalace a práva programů. Téma 11: Instalace a práva programů

si.shimano.com Uživatelský návod

CS OTE. Dokumentace pro externí uživatele

Transkript:

Emulátor psaní SMS na mobilním telefonu (projekt do předmětu ITU) 26. srpna 2007 Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta informačních technologií Vysoké Učení Technické v Brně

1 Zadání Implementujte na PC program pro simulaci psaní textu napodobující mobilní telefon na PC pomocí T9 a standardním způsobem (slovník T9 nemusí být příliš rozsáhlý). Proveďte experiment s psaním SMS a vyhodnoťte časovou náročnost a množství chyb u několika osob u obou způsobů zápisu. Programovací jazyk libovolný. Pozn. Psaní SMS musí být možné přes klávesnici PC, nejen myší. 2 Použitý Toolkit Jako grafický toolkit jsem použil Trolltech Qt. Jedná se o multiplatformní (nejen) grafický toolkit založený na C++. Aplikace využívajíci výhradně služby toolkitu je možné přeložit na různých platformách (MS Windows, Linux/X11, MAC). Grafické rozhraní aplikace vypadá na všech platformách nativně to znamená, že na Windows vypadají aplikace jako běžné aplikace psané pro Windows, na Linuxu vypadají jako aplikace psané přímo pro Linux 1, atd. Firma Trolltech používá tzv. duální licenční politiku. Qt je distribuováno pod komerční i open-source licencí. Open-source licence je omezena pro použití pouze v open-source aplikacích. Aplikace emult9 je také open-source, nic tedy nebránilo použití Qt Open Source Edition. Zvolil jsem verzi Qt 4.1.4, což byla v době vzniku aplikace poslední stabilní verze tohoto toolkitu. Pro všechny novější 4.x verze by měla být zajištěna zpětná kompatibilita. Hlavními stavebními kameny aplikací založených na Qt, jsou signály a sloty, které tvoří univerzální rozhraní (nejen) grafických objektů. Signály a sloty se dají spojovat a odpojovat za běhu aplikace, což se může někdy hodit. Aby bylo možné tohle všechno v jazyku C++ zajistit, používá toolkit vlastní preprocesor před spuštěním C++ překladače. Také je možné použít platformově nezávislý překladač zdrojů (ikony, obrázky,...). K automatickému provedení všech potřebných operací během sestavování aplikace definuje toolkit vlastní formát platformově nezávislého Makefilu. Filozofii tohoto toolkitu byl přizpůsoben objektový model a celá koncepce aplikace. 1 Uživateli velmi oblíbené desktopové prostředí KDE je také založeno na Trolltech Qt. Tím je do jisté míry zaručena budoucnost tohoto toolkitu. 1

3 Objektový model Objektový model aplikace je nastíněn na obr. 1. Třída EmulT9 zastupuje aplikaci jako celek. Jejím hlavím úkolem je propojení uživatelského rozhraní s aplikační logikou. Viditelné prvky uživatelského rozhraní jsou definovány v třídě Ui::MainWindow. Zdrojový kód této třídy je automaticky generován na základě XML šablony vytvořené Qt Designerem. Aplikační logika je zapouzdřena v třídě Engine. Tato třída je vytvořena podle návrhového vzoru Facade z cílem vytvoření jednoduchého rozhraní zpřístupňující fukce všech objektů, ze kterých je třída složena. Obrázek 1: Zjednodušený UML diagram třídy EmulT9 Kompozice třídy Engine z dílčích objektů je znázorněna na obr. 2. Kromě samotného typeru, je tu také třída StopWatch, která má za úkol vykreslovat statistiky během psaní. Konstantou iperiod v této třídě je možné nastavit frekvenci vykreslování statistik. Třída KeyScan se stará o enumeraci stisknuté klávesy mobilního telefonu a vyslání signálu s odpovídající hodnotou enumerátoru. V zadání je požadována simulace psaní SMS, jak se slovníkem T9, tak bez něj. Přímo se tedy nabízí udělat abstraktní třídu zastřešující oba způsoby. Touto třídou je třída Typer, z ní jsou pak odvozeny třídy TyperStd a TyperT9. Během zapínání/vypínání T9 je potřeba udržovat kontext, aby bylo možné prokládat text napsaný pomocí T9 s textem vyťukaným ručně. Kontextem je míněno nastavení malá/velká písmena, aktuální obsah slovníku T9, atd. O přepínání T9 a udržení kontextu se stará třída TyperWrapper znázorněná na obr. 3. 2

Obrázek 2: Zjednodušený UML diagram třídy Engine (návrhový vzor Facade) 4 Sestavení a instalace Pro sestavení aplikace ze zdrojových je potřeba mít nainstalované Trolltech Qt 4.1.4+ (Open Source Edition) a kompatibilní C++ překladač. Na běžných linuxových distribucích je možné obě věci nainstalovat pomocí distribučních balíčků. Často jsou však již nainstalované po základní instalaci distribuce. Na MS Windows je potřeba stáhnout instalační program ze stránek Trolltech Qt a nainstalovat. Instalace vám umožní automaticky stáhnout a nainstalovat potřebnou verzi MinGW, obsahující GNU překladač a GNU Makefile. Zde je ukázka sestavení aplikace na Linuxu: ~$ tar xfz emult9.tar.gz ~$ cd emult9 ~/emult9$ qmake ~/emult9$ make Stačí tedy rozbalit archiv a spustit překlad. Příkaz qmake vytvoří na základě platformově nezávislého Makefilu (emult9.pro) platformově závislý 3

Obrázek 3: Zjednodušený UML diagram třídy TyperWrapper Makefile. Příkaz make pak spustí automatický překlad a sestavení aplikace. Aplikaci emult9 není potřeba nijak instalovat a kromě toolkitu nemá žádné další závislosti. Jako slovník se používá soubor emult9.dict v aktuálním adresáři, pokud existuje. Vzorový slovník (založený na volně šiřitelném Myspell slovníku) je součástí archivu. Slovník můžete vyměnit za svůj vlastní slovník 2. Můžete také spojit slovní zásobu z více slovníků stačí napsat jména jednotlivých textových souborů jako parametry při spouštění aplikace. 2 Formát slovníku je čistě textový, jednotlivá slova jsou oddělena bílými znaky 4

5 Návod k použití Uživatelské rozhraní aplikace je velice jednoduché a intuitivní. Kromě emu- Obrázek 4: Okno aplikace běžící na X11 lovaného displeje a emulované klávesnice mobilního telefonu je tu několik ovládacích prvků navíc, které se nám budou hodit. Pod displejem se zobrazují základní statistické údaje. Údaj Hits/min udává rychlost psaní na emulované klávesnici. Započítáný jsou přitom všechny úhozy na klávesnici, včetně tlačítek pro navigaci kursoru a mazání. Údaj Letters/min udává skutečnou rychlost psaní textové zprávy. Tentokrát se berou v úvahu pouze skutečně viditelné znaky na displeji. Vpravo nahoře se zobrazuje uplynutý čas během psaní. K spuštění/zastavení statistik slouží tlačítko Start/Pause. Při zahájení psaní se statistiky spustí automaticky. Při kliknutí na jakýkoliv jiný ovládací prvek než na klávesnici, nebo při opuštění okna aplikace, se měření statistik automaticky zastaví. Tlačítko Reset smaže jak statistiky, tak i psaný text a můžete provést experiment znova. Dále jsou k dispozici tři zaškrtávací políčka, které ovlivňují chování simulátoru. Zaškrtávací políčko T9 zapíná/vypíná slovník T9. Bloky textu psané se slovníkem a bez něj se mohou prolínat, statistiky pak budou poskytovat souhrnné údaje. 5

V režimu bez T9 se aktivuje zaškrtávací políčko Timer, které zapíná časovač. Pokud píšeme za sebou dvě písmena stejnou klávesou, musíme počkat nějakou dobu, než kursor odskočí. Tato doba se dá upravit posuvníkem, vedle zaškrtávacího políčka. Některé mobilní telefony 3, tuto vlastnost nemají. Chceme-li tuto skutečnost zohlednit, můžeme časovač vypnout. Poslední zaškrtávací políčko, PC Keyboard, přepíná rozložení emulované klávesnice mobilního telefonu. Simulátor je možné ovládat nejen pomocí myši, ale také pomocí klávesnice. Pokud používáte numerickou klávesnici vašeho PC 4, asi vám telefonní rozložení tlačítek nevyhovuje. Zaškrtnutím tohoto políčka přepnete rozložení tak, aby odpovídalo rozložení PC klávesnice. Samozřejmě se vždy nastaví správné klávesové zkratky. Samotnou klávesnici mobilního telefonu jistě každý zná. Funkce třech spodních tlačítek se na různých přístrojích liší. Já jsem se inspiroval mým současným telefonem. Levé dolní tlačítko přepíná malá/velká písmena, prostřední volí mezi různými variantami slov v řežimu T9 a tlačítko vpravo dole funguje jako mezerník. Při změně okna se odpovídajícím způsobem přizpůsobuje pozicování ovládacích prvků 5. 6 Závěr Výsledky měření ukázaly, že efektivita psaní SMS pomocí T9 silně závisí na použitém slovníku. Pokud bychom z T9 chtěli vytěžit maximum, vyplatilo by se vybírat slovník individuálně podle tématiky psaného textu. Pro ideální slovník se počet stisků klávesnice blíží počtu napsaných znaků. Efektivita slovníku je bohužel tím nižší, čím vyšší je slovní zásoba, kterou používáme. Některým osobám naopak T9 nevyhovuje vůbec. Pokud je někdo zvyklý na klasický způsob psaní sms, napíše takto zprávu rychleji. Bez ohledu na způsob psaní je však rychlost dána hlavně pravidelným tréninkem. 3 např. můj dřívější telefon Motorola T2288 4 Uživatelé NB jsou bohužel trochu více vzdálení realitě, tj. klávesnici mobilního telefonu 5 Ikdyž to zní jako samozřejmost, tak většina systémových dialogů MS Windows používá absolutní pozicování a neumožňuje měnit rozměry okna. 6