Skip to content
Rick Hutten edited this page Jan 29, 2015 · 8 revisions

Dinsdag 6 januari

Lief logboek,

Vandaag de MaterialDesign library geïmporteerd (was niet zo makkelijk) en een basic layout gemaakt voor LoginActivity. In de MaterialDesign library een aantal elementen aangepast omdat de library niet goed genoeg was: canvas drawings moeten herschrijven (van de loading animatie).

Woensdag 7 januari

Lief logboek,

Wanneer de gebruiker zijn/haar studentnummer invult wordt nu de XML file gedownload en opgeslagen in het geheugen. Verder nog meer veranderingen in de MaterialDesign library.

Donderdag 8 januari

Lief logboek,

Vandaag een begin gemaakt aan DataDownloadManager, een class die het downloaden van de xml files moet regelen.

Dinsdag 13 januari

Lief logboek,

Goed nieuws, ik hoef geen xml files meer te downloaden! Er is nu de mogelijkheid om de iCalendar file te downloaden (Met veel dank aan Gerrit Oomens!). Programma aangepast om de .ics file te downloaden, kleine reorganisatie gehouden.

Vrijdag 16 januari

Lief logboek,

Niet elke dag denk ik er aan om in het logboek te schrijven, daarom hier een samenvatting van de week. Er is een ViewPager aangemaakt om de agenda weer te geven. Elke pagina staat voor een dag, er zijn 365 pagina's. De gebruiker wordt naar de pagina van de actuele dag gestuurd. Er is een parser geschreven die de iCalendar file uitleest en de informatie opslaat in een lijst. Vanuit elke pagina uit de ViewPager worden de actuele items uit de lijst gehaald zodat elke pagina zijn eigen informatie heeft. Loguit knop gemaakt om terug te gaan naar het inlogscherm.

Maandag 19 januari

Lief logboek,

Nu de informatie correct aanwezig is op de juiste pagina in de ViewPager werd er een interface gemaakt voor de agenda. Vandaag werd er de 'achtergrond' van de kalender gemaakt, de agenda zonder de daadwerkelijke evenementen er in. Als de app wordt opgestart en er is al een gebruiker ingelogd gaat de app direct naar het kalender overzicht. Hiermee skip je dus het inlogscherm.

Dinsdag 20 januari

Lief logboek,

Vandaag een custom view gemaakt die de basis moet vormen voor hoe de evenementen in de agenda er uit komen te zien. De evenementen worden nu allemaal weergegeven in het schema. Nou nou, de app ziet er weer eens gelikt uit. Evenementen worden dynamisch gevormd zodat ze elkaar niet overlappen in het schema. Code hiervan is een beetje een rommeltje maar anders gaat het ook niet. Kleine verbeteringen voor de weergave in speciale gevallen kunnen nog toegepast worden, maar zijn niet van groot belang.

Woensdag 21 januari

Lief logboek,

Vandaag het plaatje van de knop die je naar de dag van vandaag brengt dynamisch aangepast. In het plaatje staat het nummer van vandaag (bijv. vandaag '21') dit getal wordt automatisch toegevoegd (ik heb geen 31 plaatjes gemaakt). Daarnaast een datum picker toegevoegd waarmee je naar een dag kan springen, deze komt uit een aparte library.

### Donderdag 22 januari Lief logboek,

Vandaag een DetailEventActivity toegevoegd. Als er op een event wordt geklikt schuift een met een smoothe animatie je event naar het midden van het scherm en laat de details van het evenement zien. Dit is bijvoorbeeld handig als het item klein is waardoor je het lokaal niet kan lezen. Of als je de precieze tijden of leraar wil lezen. Vooral veel moeite gehad met de animatie, want dat wilde nog wel een moeilijk doen.

Het DetailEventActivity is een doorzichtige activity waardoor het niet lijkt alsof de gebruiker naar een ander scherm gaat maar alsof het event transformeert naar de andere view.

Woensdag 28 januari

Lief logboek,

Daar ben ik weer! Vandaag een layout gemaakt voor het settings scherm. De activity merkt als de gebruiker de settings veranderd (en evt. weer terug naar de eerdere settings) en vraagt daarbij de user of hij/zij de settings wil opslaan. Deze functionaliteit werkt alleen nog niet helemaal 100%, als je aangeeft dat je NIET wil synchroniseren dan moet het eigenlijk onmogelijk worden om de andere settings te veranderen. Dat is nu niet het geval, maar dat moet nog gemaakt worden. Verder doet de app nog helemaal niets op de achtergrond; er is vind nog 0,0 synchronisatie plaats.

Donderdag 29 januari

Lief logboek,

Alweer de laatste dag. Gisterenavond tot diep diep in de nacht doorgewerkt aan de synchronisatie met de agenda. Dit overdag helemaal afgewerkt. De documentatie is bagger en de uitwerking niet geheel ontwikkelaars-vriendelijk. Maar gelukkig is alles gelukt. De notificaties die de gebruiker moest ontvangen voordat een les begint heb ik moeten laten vallen wegens tijdgebrek. Wel wordt er een notificatie weergegeven als de app aan het synchroniseren is. Dit moest omdat alleen dan het proces door kan blijven draaien terwijl de app is afgesloten.

Over het algemeen tevreden met het resultaat. Ga nog wel doorwerken aan de app, wil nog graag de notificaties maken en er zijn altijd nog wel kleine verbeteringen te vinden. Nadat ik dat heb geregeld zet ik heb in de Google Play store en hoop ik dat mijn app vaker gebruikt gaat worden dan de app die er al in staat. :)