söndag 10 april 2011

Vecka 9: Animationsobjekt

Har börjat skapa mer generella animationsobjekt med hjälp av de grundläggande animationerna jag hade sen tidigare. De grundläggande animationerna är byggstenar som kommer kombineras på olika sätt. Kollar också vilken interaktion de olika objekten ska ha, och valmöjligheter för dessa.

Har annars återigen suttit och kollat befintliga appar. Finns mycket man kan kolla på förutom digitala barnböcker, även spel-appar och webbsidor och allt egentligen som innehåller animationer för att få nya uppslag. Blir en del klurande på vilka typer av animationer som ger bra visuell effekt, och hur man ska åstadkomma dem kodmässigt.

söndag 3 april 2011

Vecka 8: Första interaktionen

Har nu grundläggande animationer som ska börja kopplas till ett pekklick och liknande så att det blir riktig interaktion, och det är det som har gjorts i veckan. Har lagt till kod för att hantera ett pekklick där man kan starta och stoppa en animation. Har även ändrat om i koden för att man lättare ska kunna kombinera olika sorters animationer i samma objekt.

Hade möte med min handledare där jag visade hur programmet såg ut hittills, och vi kollade på ytterliggare typer av animationer som jag kunde titta på.

söndag 27 mars 2011

Vecka 7: Interpolering

Läst på och implementerat olika interpolationsmetoder för hur en animation ska röra sig. Så finns fem metoder att välja mellan för tillfället, om det skulle vara så att man inte vill ha den mjukaste interpoleringen för en animation. Har använt Catmull-Rom splines för att räkna ut den mjukaste banan för en rörelse, som är flitigt använd för just animationer. Har blivit en liten återblick på matten i årskurs 1 från utbildningen i veckan, med interpolering och matrismultiplikationer för animationerna. Alltid roligt att se att man verkligen använder matten man satt och räknade på.

Fixade orientation-buggen och har även skaffat ett versionshanteringssystem för att hålla reda på alla ändringar jag gör i koden. Va inom stadsbiblioteket en vända för att låna en omgång böcker till, får se om det är något jag kan använda mig av.

söndag 20 mars 2011

Vecka 6: Rotation, skalning och translation

Jag insåg relativt snabbt att jag inte kunde använda några funktioner som redan fanns i Android för animationer. Så i veckan har jag skapat nya objekt som ska byta bilder, roteras, skalas och flyttas(transleras). Dessa objekt ska senare kopplas till ett pek-klick och liknande. Varje objekt skapas med olika parametrar som bestäms av användaren. Parametrarna ska i framtiden kunna hämtas och tolkas från ett webbgränssnitt, men i mitt arbete kommer jag få använda mig av hårdkodade värden.

Testade att lägga in flera animerade objekt på en sida vilket fungerade bra. Dock börjar det märkas att emulatorn är lite seg på att visa animationerna, vilket gör det svårt att tolka om animationerna beter sig rätt. Så det är väldig lägligt och tacksamt att jag får möjligheten att få tillgång till en Android surfplatta framöver i mitt arbete, som jag kan testköra programmet på. Det kommer förhoppningsvis fungera bättre både för min hårt arbetande dator och animationerna. Jag fick tillgång till surfplattan i slutet av veckan och hann precis ladda ner och uppdatera SDK för Honeycomb, och installera programmet. Efter att ha sett programmet på större skärm, upptäckte jag genast en del som behöver fixas. Felplacerade knappar och liknande. Har även en crash av programmet när man ändrar orientation, vilket uppträtt efter att jag la in de animerade objekten. Så en del att debugga inför nästa vecka. Pratade med Shanthini i veckan som kollar målgruppen, och fick höra en del intressanta saker som jag får bearbeta och fundera på.

söndag 13 mars 2011

Vecka 5: Utvärdering och optimering

Blev lite utvärdering av förra månadens arbete innan det var dags att börja med interaktiviteten i månaden framöver. Har gått igenom mina och företagets förslag på funktionalitet, för att se vad som ska prioriteras.

Började att läsa på hur man gör för att koda animationer och interaktion med update- och renderingsloopar, för att sedan i veckan testa på att koda in någon sorts animation som visas på sidan. Har även läst ganska mycket av Android developers dokument i veckan, och har omstrukturerat klasserna i programmet för att förbättra laddningen av bilderna.

söndag 6 mars 2011

Vecka 4: Gränssnitt och analys av Ipad-appar

En del arbete har ägnats åt gränssnittet denna veckan. Har skissat på funktionalitet som kan behövas och eventuell design, och har letat artiklar om gränssnittsdesign för barn. Jag kommer återkomma och fortsätta arbeta runt gränssnittet igen när jag vet mer om vilka förutsättningar som gäller för min målgrupp. Men jag behövde tänka på en del praktiska saker redan nu, för att underlätta programmeringen av interaktiviteten inför nästa månad. Mestadels var det funderingar hur man ska bläddra sidor i boken, ska man dra med fingret inom boksidan eller ha specifika knappar att trycka på. En sveprörelse med fingret kan krocka med eventuell interaktivitet som kan finnas på boksidan.

Jag fick låna en Ipad här i veckan och kunde testa hur interaktivitet fungerade i andra barnböcker. Kollade bland annat på bläddringen, och i vissa fall blir det ofrivilliga sidbläddringar när man utforskar sidorna. Finns några riktigt snygga och fyndiga barnböcker ute. Blev dock förvånad över hur många böcker som innehöll massa småfel och saker som inte fungerade. Men att det finns enorm potential är det ingen tvekan om. I princip kan du ta med dig en barnbok som samtidigt innehåller spel, målarbok, bolibompa, karaoke och räkneövningar.

Programmet har nu ett enklare gränssnitt med bakgrund och två separata knappar utanför boksidan för bläddringen tillsvidare.

måndag 28 februari 2011

Vecka 3: Exjobbstitel komma pronto

Känns bra att ha fått en exjobbstitel som jag kan utgå ifrån nu, även fast det egentligen inte påverkade det praktiska arbetet tidigare. Har suttit ute på arbetsplats denna veckan i trevliga lokaler, vilket båda jag och min rygg tackar för.

Har läst böcker om barns motorik och finmotoriska utveckling. Får se om det är något jag kan ha i åtanke. Fanns mestadels böcker om grovmotorik och kroppsrörelser, där jag kanske är mer intresserad av finmotoriken/senso-motoriska rörelser som handrörelser, öron- och ögon perception. Iallafall så är det väldigt intressant läsning. Just att de flesta barn följer ett visst utvecklingsmönster, och att man faktiskt lärt sig alla de rörelser man tar för givet nu. Hittade en del artiklar om eye-tracking/eye-movement pattern när barn läser bildböcker med text, men verkar inte kunna använda detta. De presenterar mestadels siffror i testfall, där jag är mer intresserad av hur barn upplever bilderna.

Har gått ifrån tutorials nu och skapat grunden för det riktiga programmet. Och så smått fått igång så att en barnbok kan visas i appen. Det är inte färdigt än och finns fortfarande mer att titta på när det gäller de olika open source bibliotek som finns tillgängliga. Ska även fastställa vilka krav som ska gälla för biblioteket. Tyvärr verkar det finnas lite information om just kompabiliteten med Android.

Vecka 2: Ordning och reda....studentlån på fredag

Andra veckan fortsatte med administrativt arbete i form av telefonsamtal och hederliga postförsändelser. Eftersom jag befinner mig i Stockholm, och skolan och min examinator sitter i Norrköping så blir det lite extra arbete när vi måste utbyta dokument och underskrifter. Så efter att ha skickat iväg kursanmälan om exjobb och intyg till CSN för studier utanför vanliga terminstider, så ska det mesta vara ur vägen nu.

Har varit iväg på biblioteken här och letat böcker. Letar litteratur inom allt från barnmotorik, animation och interaktivitet, interaktionsdesign och Android utveckling. Kommer förmodligen använda mer litteratur från nätet i artikelform eftersom det är ett relativt nytt område jag arbetar med. Läser just nu Mobile Interaction Design av Marsden/Jones, som är kurslitteratur på vår skola, om att göra prototyper och utvärdering, och även allmänt interaktionsdesign-tänk. Förutom vanliga bibliotek, så har jag tittat på PDF bibliotek som eventuellt kan användas i mitt arbete. Har skissat på funktioner och även lite löst på gränssnittet, och prioritering och rangordning däremellan. Hello world-applikationen har utökats med fler enklare funktioner.

Har funderat en hel del på frågeställning till exjobbet de här två veckorna. Kunde smidigt nog åka ner till Norrköping i fredags, och gå på resterande framläggningar som jag behövde närvara. Jag träffade även min examinator och fick pratat en del vilket kändes väldigt bra nu precis i uppstarten av allt. Vi satte arbetstitel på exjobbet och jag fick några bra saker att tänka på, som jag kunde ta med mig på tåget upp igen.

Vecka 1: A som i App

Första veckan bestod av att få koll på vad som allmänt ska göras. Det vill säga fixa vad som administrativt behöver göras när man påbörjar ett examensarbete, och även få grepp om vad mitt examensarbete handlar om.

Största delen av veckan gick till att kolla befintliga appar (applikationer) och tjänster. För att få ett hum om olika interaktionsmöjligheter som finns, koncept om hur de kan användas och se vad som generellt används i dagsläget. Det mesta som finns ute nu är till Iphone och Ipad. Än så länge är det lite knapert på Android sidan. Började även kolla upp tänkbar litteratur som jag kan använda. Förmodligen kommer både litteratur-letandet och det att spana appar pågå under hela arbetet.

Har även installerat programmeringsmiljön på datorn, och skrivit min första Hello world-applikation i Android.

Lithe exjobb

Hej Du som läser...du har kommit till min exjobbsblogg.

Jag har läst medieteknik vid Linköpings tekniska högskola på Campus Norrköping. Och är nu bosatt i Stockholm och gör även mitt examensarbete här för ett företag. Den här bloggen är främst till för mina handledare så att de kan hålla koll på vad jag gör. Men är även till för min egen del, och till dig som råkat hamna här på min sida av en eller olika anledningar, under arbetets gång.