poniedziałek, lipca 05, 2010

Prototypowanie dla Androida

Wychodzi mi, że najprościej prototypować dla Androida w webie.Co prawda kodu się zbyt wiele z takiego prototypu nie użyje, ale można w miarę sensownie prześledzić przechodzenie przez kolejne aktywności mapując po prostu aktywność = strona.Nawet nie musi to być jakiś pełny web, wystarczy sam HTML + JavaScript.Właśnie przez to przechodzę w mojej prostej aplikacji do blogowania na Bloggerze.Muszę przetestować "przepływ" ;-) między aktywnościami przy pierwszym blogowaniu, gdy użytkownik jeszcze nie skonfigurował aplikacji.Bo zwykle jest tak, że najgorszy jest początek ;-) w tym przypadku pierwsze uruchomienie aplikacji. Żeby działała trzeba wydobyć od użytkownika jakieś dodatkowe dane, takie jak np. nazwa użytkownika/hasło, które są konieczne do pobrania z Bloggera blogów danego użytkownika.Można by go zmusić do tego by wprowadził te dane celowo, czyli uruchomić aplikację normalnie i mieć pod "Menu" opcję "Dodaj konto", za to wyszarzyć guzik "Publikuj", ale user musi się wtedy domyślić, że trzeba gdzieś szukać tych informacji.Ponieważ ma to być aplikacja do szybkiego publikowania postów na blogu więc logiczne będzie to że okno edycji będzie pierwszym które zobaczy użytkownik:User po wpisaniu postu klika na "Publish to blog", przenosimy go do strony z wyborem bloga na którym chce publikować, ponieważ jednak aplikacja nie zna jeszcze takich blogów to przenosi użytkownika do aktywności która pozwala na dodanie konta w Bloggerze, a przez to i powiązanych z nim blogów:Tutaj mała uwaga, na 100% konieczne będzie dodanie dialoga z informacją przy pierwszym wejściu do tej aktywności [a dokładniej zawsze gdy aplikacja nie będzie znała żadnych blogów, a wyświetlana będzie ta aktywność], że trzeba podać namiary na konto na Bloggerze w celu pobrania listy blogów.Jak user wprowadzi namiary na konto i kliknie Store to prowadzimy go do aktywności:Gdzie kliknięcie na Publish opublikuje wprowadzonego posta.Od teraz publikacja będzie prostsza bo zacznie się od:By od razu po "Publish to blog" przejść do:Cała logika aplikacyjki wyglądać więc będzie na razie tak:Najważniejszy ekran aplikacji wygląda jak na razie tak :-)Wracając zaś do prototypowania, to chyba rzeczywiście takie podejście będzie najwygodniejsze.Trzeba się przestawić z aplikacji okienkowych na myślenie podobne do tego z Weba. Traktować aktywność jak stronę Web.Trzeba nawet pamiętać o guziku "Back" z przeglądarki :-) bo w Androidzie taki mamy [jeżeli ktoś się przyjrzy rysunkowi z "przepływem" to zobaczy, że nie ma tam uwzględnionego "Back" i że jak można się domyśleć będzie ono działało zawsze o 1 krok wstecz [co doprowadzi do ponownego wrócenia do aktywności związanej z dodawaniem konta puki nie będzie choć 1 bloga]].Jest też "Home", które działa podobnie do Weba :-) Jedynie Refresh nie ma :-)Przeciętna aplikacja dla Androida może zostać więc za modelowana prze zestaw prostych stron Web :-)Aha, nazwa Bloggeroid jest raczej tymczasowa :-)


Podobne postybeta
Piszemy sobie Bloggeroida dla Androida ;-)
Modale nie takie dobre dla Androida ;-)
Czekam na .... w Google+ ;-)
Java, JavaScript, Python, C++, C#? co ma przyszłość?
Bloggeroid 1.2 - zróbmy to ciut bardziej przewidywalne ;-)