Návrh softwarového projektu mujMail J2ME emailový klient Mgr. Pavel MACHEK e-mail: pavel@ucw.cz 22. 1. 2007 Řešitelé: 1. Dung NGUYEN TIEN 2. David HAUZAR 3. Pavel JANČÍK 4. Nodir YULDASHEV Cíl projektu: Cílem projektu je vytvořit plnohodnotný emailový klient pro mobilní zařízení podporující J2ME platformu. Program bude umět kromě standardních funkcí také zabezpečené připojení (imaps) a zobrazování příloh různých formátů včetně dokumentů, které velmi schází ve vestavěných klientech ( s podporou serveru ). Neméně důležitým cílem bude snaha minimalizovat datový přenos a tím ušetřit uživateli výdaje při použití aplikace. Program se bude skládat ze 2 částí: 1. Klientská část 2. Serverová část Klientská část: Jádrem klientské části je aplikace pro mobilní zařízení. Umožní uživateli plnohodnotně pracovat s emaily a též bude komunikovat jak s emailovým serverem, tak i se serverovou částí aplikace. Program by měl v omezené míře fungovat i bez serverové části. Předpokládaná implementace následujících funkcí: 1. základní operace jako forward, bounce, reply, group reply, mazání 2. ukládání emailů a jeho příloh do paměti zařízení, a to nejen v rámci J2ME platformy ( tzv. Recordstore management ), ale i též do souborového systému zařízení ( např. na paměťovou kartu ); inteligentní cachování došlých mailů 3. podpora nejrozšířenějších protokolů pro příjem emailů - POP3, IMAP a IMAPS - včetně práce s IMAP složkami, a přesouvání emailů mezi nimi 4. kompatibilita s muttem v zobrazování stavu jako "nové", "přečtené", "už byla odeslaná odpověď", "smazáno" 5. uživatelsky přívětivé zobrazování multimediálních příloh ( tato schopnost bude záviset na hardwarových omezeních konkrétního zařízení ) a HTML dokumentů 6. možnost zobrazit nepodporovaný email aspoň jako čistý text 7. být schopen přečíst i podepsané maily 8. odesílání a příjem multimediálních příloh a souborů z filesystemu telefonu 9. možnost zobrazování HTML za podpory serverové části; bude možné procházet webové linky poslané emailem ( s podporou serveru ) 10. možnost pracovat s komprimovanými daty během komunikace se serverovou částí 11. zobrazování emailů logicky na sebe navazujících, podpora tzv. threadů 12. vyhledávání emailů podle zadaných kriterií 13. synchronizace účtů a nastavení se serverovou částí, uložení konfigurace do souborového systému ( pro snadný přenos konfigurace mezi verzemi ) 14. libovolné stahování pouze hlaviček emailů, aby se ušetřilo na přenosu dat; možnost stažení jen emailů menších než limit, možnost stažení pouze počátku delších emailů 15. automatická kontrola nových emailů po nastavitelných časových periodách 16. hromadné posílání emailů z fronty, aby se ušetřily jak peníze, tak čas 17. neomezený počet emailových účtů a simultánní práce s těmito účty ( samozřejmě to bude stále záviset na hardwarových omezeních ) 18. podpora emailových složek jako jsou Inbox, OutBox, Drafts.. včetně vytváření uživatelských složek a přesunu emailů 19. možnost zasílání emailů více adresátům najednou 20. možnost nastavení velikosti fontu 21. přizpůsobení aplikace specifikům mobilních telefonů; všechny delší akce by měly být přerušitelné, a měl by se zobrazovat průběh; aplikace by měla předpokládat omezenou operační paměť, a fungovat v ni; měla by být plně funkční na telefonech jako Nokia 6230 22. přizpůsobení aplikace specifikům GPRS připojení, např. minimalizace round-tripu Serverová část: Tato část bude provádět preprocessing obsahu emailu pro lepší zobrazování na mobilním zařízení. Též umožní spravovat uživatelské účty a nastavení. Předpokládaná implementace následujících funkcí: 1. processing obsahu emailů pro lepší zobrazení na mobilním telefonu, například zmenšování velikostí obrázkových příloh 2. převádění HTML do formy vhodné pro telefon 3. podpora komprimace přenášených dat mezi serverovou a klientskou částí ( během přijímání/odesílání emailů ) 4. správa a synchronizace uživatelských preferencí a účtů 5. podpora zabezpečeného připojení