mojo sp obhajoba

26
Obhajoba semestrálního projektu Autor Pavel Krátký Implementace poštovního klienta pro mobilní platformu OpenMoko bakalářská práce 2008/2009 Fakulta Informačních technologií VUT v Brně

Upload: pavel-kratky

Post on 05-Jul-2015

483 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Mojo SP Obhajoba

Obhajoba semestrálního projektu

Autor Pavel Krátký

Implementace poštovního klienta pro mobilní platformu OpenMoko

bakalářská práce2008/2009

Fakulta Informačních technologiíVUT v Brně

Page 2: Mojo SP Obhajoba

ZadáníProstudujte možnosti a způsoby vytváření uživatelsky

příjemných rozhraní v prostředí Openmoko a možnostech síťové komunikace.

Seznamte se s dostupnými nástroji pro vytváření grafických JavaSE aplikací na této platformě.

Navrhněte a implementujte rozhraní pro vybranou službu v prostředí Openmoko.

Demonstrujte výhody a nevýhody vytvořeného systému na vhodně zvolených příkladech. (tady bych to mohl pojmout jako výhody a nevýhody aplikace v mobilním prostředí s omezenými prostředky)

Vytvořte stručný plakát prezentující práci, její cíle a výsledky.

Page 3: Mojo SP Obhajoba

Cílová platforma

Co je to Openmoko?

První kompletně opensourcový smartphone / pocket PC

Zatím pouze pro vývojáře (oficiálně v ČR pouze 32 kusů)

Linuxový kernel 2.6.17.x, X.Org Server 7.1, GTK+ 2.6.10

Java – virtuální stroj cacao

Page 4: Mojo SP Obhajoba

Uživatelský vstup

2.8" VGA (480x640) TFT Screen (dotykový, single-touch)

Stylus nebo dotyky prstem

Klávesnice on-screen (zatím obtížné ovládát prstem)

Zatím pouze zlomek aplikací lze nazvat finger-friendly

Page 5: Mojo SP Obhajoba

Mobilní poštovní klientiPříklady – Windows Outlook Mobile, Qtopia messages v Openmoku

Page 6: Mojo SP Obhajoba

Menu->menu->menu->menu

Outlook Mobile

Příliš mnoho informací a možností na jedné obrazovce

Témeř vše přes menu nabídky

Qtopia Messages

Opak – příliš zjednodušené

Next->next->next->next

Uživatel nemá přehled v jakém kroku se nachází

Page 7: Mojo SP Obhajoba

Rozhraní - cíl

„něco mezi“, zlatý střed

Rychlý a přehledný přístup ke zprávám

Vytvoření nového mailu v co nejméně krocích

finger friendly

Page 8: Mojo SP Obhajoba

Výsledek(->prototyp pro ISP/BP)

Page 9: Mojo SP Obhajoba

Popis

Dostatečně velká tlačítka – FF

Okamžitý přehled a přístup k nejnovějším mailům

Odeslání mailu v jednom kroce

One-click přístup k akcím u příchozí zprávy

Eliminovány zmiňované nedostatky

Page 10: Mojo SP Obhajoba

Dostatečně velká tlačítka – FF

Nastavení

Nová zpráva Stáhnout poštu

Koš

Rozepsané - koncepty

Odesláno

Page 11: Mojo SP Obhajoba

Okamžitý přehled a přístup k nejnovějším mailům

Page 12: Mojo SP Obhajoba

Odeslání mailu v jednom kroce

Odeslat

Nová

Page 13: Mojo SP Obhajoba

One-click přístup k akcím u příchozí zprávy

Odpovědět | Přeposlat | Upravit jako novou | Smazat | Zavřít

Page 14: Mojo SP Obhajoba

Implementace a nástrojeJavaSE!, org.eclipse.swt, maven2

SWT → GTK

+ → nativní vzhled aplikace v systému

– → rozdíly v rozbrazení na různých systémech – v tomto případě komplikace vývoje na Openmoku – odlišné chování

CacaoVM, GNU Classpath

V této době velmi komplikované rozchodit v Openmoku, slabá / žádná podpora

Jalimo projekt – stále v plenkách

Cacao pomalé – minimální optimalizace

Page 15: Mojo SP Obhajoba

Testování, user feedback

Menší počet subjektů – nutno testovat přímo na platformě

Úkoly:

Otevřít nejnovější mail

Otevřít nejstarší mail (bez použití řazení)

Odpovědět na mail

Napsat a odeslat nový mail

12 testovacích subjektů

Page 16: Mojo SP Obhajoba

Otevřít nejnovější mail

Bez obtíží Na druhý pokus S obtížemi Vůbec0

1

2

3

4

5

6

7

8

Splnění úkolu

Page 17: Mojo SP Obhajoba

Otevřít nejstarší mail (bez použití řazení)

Bez obtíží Na druhý pokus S obtížemi Vůbec0

1

2

3

4

5

6

7

Splnění úkolu

Page 18: Mojo SP Obhajoba

Odpovědět na mail

Bez obtíží Na druhý pokus S obtížemi Vůbec0

1

2

3

4

5

6

7

8

9

10

Splnění úkolu

Page 19: Mojo SP Obhajoba

Napsat a odeslat nový mail

Bez obtíží Na druhý pokus S obtížemi Vůbec0

2

4

6

8

10

12

Splnění úkolu

Page 20: Mojo SP Obhajoba

Feedback a reakce testerů

Hlavní problém – pohyb v tabulce s maily

Význam ikon není jednoznačný

Málokdo si všimne šipky na zvětšení tabulky

Otevření mailu – často zkusí nejdříve double-tap než single-tap

Líbí se design

Pozitivní ohlas na způsob vytváření mailu

Page 21: Mojo SP Obhajoba

Řešení

Použít k tabulce slider a nebo tlačítka na pohyb, ideálně pohyb pomocí gest

Přidat text labely k tlačítkám

Zvětšení šipky pro zvětšení tabulky

Vytvořit vlastní MouseAdapter na detekci různých eventů v tabulce

Page 22: Mojo SP Obhajoba

GUI - featuresPřidat podporu ovládání pomocí gest

prstemVpřed a zpět

Pohyb v tabulce

Přistup k částem, které nejsou na one-click

Prozkoumat ovládání akcelerometry shake shake – stáhnout maily

up/down – zvětšit/zmenšit inbox tabulku

Pokud se v Jalimu podaří dostatečně optimalizovat cacao, bude možné použít grafické efekty ala iphone (org.sharemedia.ui.sat – SWT Animation Toolkit), momentálně slideshow

Page 23: Mojo SP Obhajoba

Programová část - prototyp

Implementováno POP3, SMTP (bez SSL)

Připraveno uživatelské rozhraní

Funkční na cílovém zařízení

Zajištěn sestavovací mechanismus pomocí maven2

3000 řádků

Page 24: Mojo SP Obhajoba

Programové cíle pro BP

IMAP, autorizované SMTP → podpora SSL

Nastavení pošty - účty

Lokální ukládání a čtení pošty

Přílohy

Podpora čtení HTML

Základní podpora psaní HTML mailů – odkazy, zvýrazňování, vkládání obrázků, (→ vlastní parser)

Page 25: Mojo SP Obhajoba

Překážky a výzvy

Slabé zdroje, nedostupná literatura zabývající se podrobněji tématu – JavaMail API, SWT

HTML browser komponenta SWT není zprovoznitelná na OM a Java HTML rendery implementované pouze pro Swing

První JavaSE aplikace pro OM – žádná dokumentace, nutno spolupracovat s vývojovým týmem platformy

Page 26: Mojo SP Obhajoba

Děkuji za pozornost

Mojomobile - java - open