úterý 13. prosince 2011

Testovací verze

Během včerejška a dneška proběhlo upravení clienta pro možnost mazání postů a redesign obrazovky předmětů. Nyní se na ní rovnou vypisuje informace o threadech jednotlivých předmětů.

Dále probíhá testování a fixování chyb (například mizely příspěvky).

pondělí 12. prosince 2011

Rozšíření serveru o mazání

Rozšířil jsem server o schopnosti mazání předmětů, threadů ve foru a zpráv v threadu. Upravil jsem parser pro klienta.

Nakonec jsem provedl deploy našeho serveru na http://devteamctuforum.appspot.com/

neděle 11. prosince 2011

Spojení android clienta s serverem

1. oprava souborového serveru tak, aby bral v potaz zadávané id při metodě PUT
2. dodělání clienta do prezentovatelného stavu

Hotová implementace serveru a klienta na soubory

Tak jsem doimplementovala server, který provádí download a upload souborů od klienta a udělala jsem jednoduchého klienta, který dělá upload a download souborů na server.

Google App Engine je nyvyzpytatetlny, pri snaze nekolikrat nainstalovat podporu Google App Enginu do eclipsu jako plugin se pokazde instalace pokazila a prerusila. Zahadou bylo, ze kamaradovi, co byl tak ochoten mi na chvili poskytnout jeho vypočetní stroj (notebook s os linux), sel nainstalovat dany plugin do eclipsu a tudiz jsem mohla na jeho stroji provest testovani meho serveru na zminovanem Google App Enginu.

Nakonec byla zdarne otestovana funkcnost serveru a klienta.

sobota 10. prosince 2011

Klient

Restrukturalizace Android klienta
- sloučení obrazovek thread a threadlist + redesign
- vytvořen objekt klienta Michalova serveru
- data (thready a posty) se natahujou z serveru
- implementace mazání threadů (chybí podpora serveru)

pátek 9. prosince 2011

Oprava bugu v serveru

Opravil jsem bug v serveru, kdy při vytváření nového předmětu vracel poškozený výstup. Už je to OK.

středa 7. prosince 2011

středa 30. listopadu 2011

Prohledávání hlubokých vod světa aplikací

Mým aktuálním úkolem je seznámit se a probádat upload dat a souboru uzivatelem na server a synchronizaci techto dat.

Jelikoz jsem se nesetkala jeste s Java2E, tak je pro me proniknuti do teto problematiky intelektualne slozite a casove narocne. Avšak pokusim se prekonat nezdary a prvotni uskali zpusobene mou neznalosti teto oblasti a pochopit a vyresit tuto problematiku.

Seznam threadů

Aplikace nepodporovala po výběru předmětu výpis seznamu threadů a místo toho přímo jeden vypsala.

Nyní je přidána obrazovka seznamu threadů.

úterý 29. listopadu 2011

Testovací aplikace

Základní rozhraní aplikace je vytvořeno.

Klientská část aplikace nyní navíc podporuje
- zobrazení předmětů včetně informací o předmětech
- zobrazení příspěvků v topicu
- přidání příspěvku do topicu

Nyní je potřeba tyto funkce provázat se serverem a vyřešit upload souborů.

neděle 27. listopadu 2011

Základní rozhraní

Designová fáze rozhraní aplikace byla ukončena ke čtvrtku 27.11.2011 a následuje vývojová fáze aplikace.

Hned ve čtvrtek jsem zabojoval s KOS-API rozhraním a vytvořil i zprovoznil přihlášení uživatele do aplikace. Při přihlášení se z KOSAPI zároveň načtou data o jednotlivých předmětech uživatele. Celé rozhraní je psáno tak, aby se vhodně dynamicky přizpůsobovalo různým rozlišením tabletu. Ideál by byl, kdyby se přizpůsobilo i telefonu a přitom vypadalo na tabletu tak, jak vypadá nyní. Ne že by to SDK dělalo vývojáři jednoduché. Snad v další verzi aplikace.

V krátkodobém horizontu bude následovat vývoj obrazovky "seznam předmětů" a ve spolupráci se serverem vývoj obrazovky - "seznam topiců předmětu".

neděle 30. října 2011

Aplikace 2

Jako druhou aplikaci jsem se rozhodl vytvořit něco zábavnějšího a složitějšího.
Je to jednoduchá hra. Na obrazovce se zobrazí na náhodné pozici zelený nebo červený obrázek. Pokud hráč klikne na červený obrázek, stojí ho to jeden život. Pokud klikne na zelený, dostane odměnu 50 bodů. Za 500 bodů postoupí do dalšího kola, kde se urychlí zobrazení obrázků. Pokud obrázek mine, nic se nestane. Je to jen prototyp, takže když dojdou hráči životy, nic se nestane :-)

Bylo potřeba vyřešit několik problémů.

  • Načítání bitmapy z resources
  • Zobrazení obrázku na libovolnou pozici na displeji (čili vynechat layout manažer)
  • I přes vynechání layout manažera zobrazit nějaké formulářové prvky
  • Vytvořit nějaký časovač
  • Přiřadit interaktivitu bitmapě, aby reagovala na stisk.
Oproti první aplikaci se jedná o komplikovanější záležitost. Opět zveřejním zdrojové kódy, kdyby se někdo, kdo se stejně jako já setkává s Androidem poprvé, potřeboval inspirovat. Vše je dohledatelné na internetu a i tyto problémy se už řešili milionkrát, tak proč je nevyřešit po milionté první a hezky v jednom programu? :-)

Zdrojový kód není zrovna výstavní kousek a citlivějším programátorům by se mohlo udělat nevolno z chybějících komentářů nebo zkrátka z celého designu. Tak těm se předem omlouvám, ale bylo to cílené pouze pro účely pokusu.


Zdrojové kódy ke stažení
Instalační balík pro Android 3

Aplikace 1

Jsem nadšený z možnosti vyzkoušet si programování nejnovějšího tabletu od Samsungu. Je to super. Jako první poku byla samozřejmě aplikace Hello world, na které není nic zajímavého a šlo spíše o to vyzkoušet si, jestli se Eclipse, ADT, počítač s Linuxem a tablet budou spolu vůbec bavit.
První interaktivní aplikaci jsem vytvořil nyní. Chtěl jsem si vyzkoušet reakce na události a ovlivňování vlastností nějakého objektu na displeji. Takže jsem vytvořil formulář se dvěmi tlačítky a jedním skrytým objektem - analogové hodiny. Po kliknutí na tlačítko Zobrazit se hodiny zobrazí, po kliknutí na tlačítko Schovat se hodiny schovají. Jak prosté :-) Ale je radost z toho moci ovládat vlastní byť primitivní prográmek vlastními prsty.
Zdrojové kódy ke stažení
Instalační balíček pro Android 3

Není to nic složitého a při programování se nevyskytly žádné potíže, které by byl problém překonat. Přesto kdo chcete, inspirujte se.

pátek 21. října 2011

Instalace Android SDK

Povedla se instalace SDK Androidu a první projekt Hello World funguje. Super.

Získání zpětné vazby

Zvažujeme, jak získat ohlasy na potřebnost našeho projektu. Jeden návrh již máme, pokusíme se ho zrealizovat. Možná přijde ještě někdo s dalšími nápady.

středa 12. října 2011

Založení blogu

Toto je blog, ne kterém budeme my, devTeam, zveřejňovat průběh práce na školním projektu předmětu Vývoj Internetových Aplikací. Momentálně se projekt na svém úplném začátku. Vytvořili jsme domovskou stránku https://sites.google.com/site/devteamvia/, na které se představují členové našeho týmu a která obsahuje vše potřebné. Máme hotovou prezentaci projektu, ale ta se bude muset ještě předělat, protože při zveřejnění nápadu vyšlo najevo, že náš původní nálad (interaktivní matematicko fyzikální tabulky) jsou příliš složité, proto jsme se po konzultaci s panem Šedivým, jemuž tímto děkuji za podněty, jsme původní plán upravili do současné podoby.

V nejbližší době musím předělat prezentaci a tým začne ověřovat, zda je naše myšlenka u studentů vítaná.