Læringsplan
Mål | Teknik/Værktøj | Kriterier | Evalurering |
---|---|---|---|
Cyklus 1 | |||
Jeg skal kunne udvikle en basisk grafisk brugergrænseflade i Kotlin. |
Jeg researcher omkring Kotlin - Ser videoer på Youtube/LinkedIn - Kigger på Kotlins egen dokumentering - Hvis nødvendigt finder jeg anden litteratur til at understøtte videoer/dokumentering. |
Have et skarpt øje til om videoer eller anden litteratur understøtter arkitektur og andre mønster vi har benyttet os af i anden undervisning for at sikre kvalitet. |
Jeg har fået sat et basisk view op der kan tage nogle bruger input og vise dataen/ sende dem videre til et nyt view. Det gik rigtigt godt med hjælp fra LinkedIn og Youtube. |
Jeg skal kunne skrive Kotlin syntax og forstå den meget basisk. |
Jeg researcher omkring Kotlin syntax -Ser linkedIn videoer omkring essential kotlin træning -Starter et test projekt op for at prøve mit træning af. |
Ikke det helt store til at starte med, vil bare lige prøve at sætte mig lidt ind i det og komme så småt fra målstregen. |
Jeg er begyndt at forstå kotlin bedre, kan skrive Kotlin uden de store syntax fejl. Kan også begynde at se mange af fordele i at bruge Kotlin frem for Java. |
Jeg vil gerne opnå en bedre arkitektur i mine apps, og derfor vil jeg lærer at opsætte min app ud fra MVVM Mønstret i Kotlin/App |
Jeg researcher omkring Arkitektur i Kotlin/Android -Følger en video tutorial jeg har fundet på Youtube -Læser nærmere på Android Jetpacks (Skulle gøre implementering af dette nemmere) |
Finde kilder der er nemme at forstå, var ude for i nogle af de videoer/kilder jeg fandt at det enten var svært at forstå eller ikke blev forklaret ordentligt og grundigt nok. |
Jeg har fået en grundlæggende forståelse for MVVM men mangler stadig erfaring i at implementere det i min testapp men det vil komme i en senere cyklus da jeg sætter tid af til datavisualisering. |
Vil gerne kunne navigere igennem forskellige Activites ved brug af Intents i min testapp. |
Jeg researcher omkring emnet -Ser nogle youtube videoer omkring Intents -Søger på google omkring android Intents. |
Til at starte med har jeg ikke de store kriterier, jeg starter bare ud med basisk brug af intents. |
Jeg fik implementeret en intent som sendte en string med til den næste activity. Føler jeg kan bruge intents på et basisk niveau nu. |
Jeg vil gerne kunne benytte et ListView i Android. Samt opnå en general forståelse ved bruges af forskellige lists. |
Jeg researcher emnet -Ser youtube tutorials |
Til at starte med har jeg ikke de store kriterier, jeg starter bare ud med basisk brug af ListViews. |
Jeg fik lært at populate et listview med elementer fra min egen dataclass med noget mock data. Dette gjorde jeg via en adapter som man bruger til listviews, recyclerviews osv. Dette har jeg også lavet et blog opslag omkring. |
Cyklus 2 | |||
Jeg skal få et indblik i hvilke libraries jeg kan benytte til at arbejde med Grafer i Android. (Datavisualisering) |
Jeg researcher omkring forskellige libraries til plot visualisering i Android. - Ser videoer på Youtube/LinkedIn - Hvis nødvendigt finder jeg anden litteratur til at understøtte videoer/dokumentering. |
Sørger for de libraries jeg kigger på understøttes af android studio. De forskellige teknologier jeg finder frem til skal helst ikke være færdigløsninger men noget jeg selv kan udvikle/forme på. |
Jeg har besluttet mig for AndroidPlot som det første library jeg begiver mig ud i til Datavisualisering. Det vil jeg starte med at arbejde lidt med i første omgang og få en god forståelse for og rykke videre til nogle andre teknologier. |
Jeg vil kunne konstruere en basisk XY graf i mit testprojekt til Datavisualisering. Dette gøres i AndroidPlot (Library) |
Jeg researcher AndroidPlot. -Søger i deres dokumentation for brug. -Søger på Youtube -Søger på Github |
Have et skarpt øje til om videoer eller anden litteratur understøtter arkitektur og andre mønster vi har benyttet os af i anden undervisning for at sikre kvalitet. |
Jeg fik sat en basisk graf op uden de store problemer ved hjælp af deres egen quickstart guide på deres dokumentation. Dette har jeg også lavet et opslag om i Porteføljen. |
Jeg vil få et indblik i hvordan fragments fungere i Kotlin og eventuelt navigation imellem dem. |
Jeg researcher omkring Fragments -Ser googles egne tutorials -Søger på google hvis jeg mangler yderligere stof. |
Have et skarpt øje til om videoer eller anden litteratur understøtter arkitektur og andre mønster vi har benyttet os af i anden undervisning for at sikre kvalitet. |
Jeg har fået en god forståelse for fragments og navigation i Android. Brugte igen googles egen tutorials til at få en god forståelse for fragments. |
Jeg vil kunne oprette view fragments til login system i min produkt app og style den i xml. |
Jeg researcher omkring forskellige styling libraries til android jeg kan importere og bruge i .xml -Søger på google -Youtube videoer |
Vil prøve at understøtte MVVM pattern ved denne implementation blandt andet ved hjælp af data binding i mit UI og dets code-behind. |
Jeg har oprettet mit produkt projekts views som fragments og oprettet en Navigations fil. Som står for at oprette actions til at navigere imellem forskellige fragments som bliver i hosted i min main activity. Havde ikke de store problemer ud over at jeg måtte genskabe mit projekt et par gange fordi googles templates var for komplekse for et begynder niveau. Så jeg endte med at bruge en clean template og starte fra bunden af hvilket gav pote og bedre forståelse for fragments i sidste ende. |
Jeg vil researche omkring brugen af "ROOM" i Android så jeg kan opsætte en database i min app. |
Jeg researcher omkring Androids ROOM -Jeg vil fortsat bruge Googles egne tutorials. |
Skal overholde og understøtte min MVVM struktur som jeg har sat op i mit TrendLog projekt. |
Jeg synes jeg har fået en god forståelse for ROOM, og vil implementere det engang i cyklus 3 i min produkt applikation. Så jeg kan få lavet mit login funktionelt. |
Cyklus 3 | |||
Jeg vil lave andre datavisualiseringer (grafer) i AndroidPlot i mit graf projekt for at få en bedre forståelse for det library. |
Jeg vil researche efter flere tutorials til forskellige grafer. -Søger på youtube -Søger på google |
Vil prøve at se om jeg kan lave en lidt mere advanceret model end den jeg lavede sidst. |
Jeg fik lavet et pie chart med lidt animation, det var lidt svært at få til at virke i starten. Men da forståelsen begyndte at falde på plads var det ikke så slemt. Jeg har også lavet et post på forsiden med screenshots af min pie chart. |
Jeg vil researche AAChart - Kotlin for at nå frem til hvordan jeg kan lave et plot i det library. |
Jeg vil researche AAChart -Læse deres dokumentation |
Overholde samme kriterier som for AndroidPlot. |
Jeg har fået en god forståelse ud fra dokumentationen omkring brugen af det her library. |
Jeg vil kunne lave en konkret implementation af AAChart - Kotlin i et testprojekt. |
Jeg vil researche AAChart -Læse deres quickstart guide -Læse andre guides |
Jeg vil sætte en enkelt graf op ved siden af en anden graf fra AndroidPlot. Så de kan sammenlignes i mit test app for grafer. |
Jeg løb ind i en del problemer under selve installationen af AAChart i mit test projekt. Så jeg har skrevet til personen og hvis ikke jeg har fået svar inden mandag finder jeg bare et andet library at benytte. Men giver den lige et par dage for det her virker som et virkeligt smart library når man først kommer igang. Det kan jeg se ud fra dokumentationen. |
Jeg vil implentere ROOM i min produkt applikation til trendlog, for at få lavet min backend del til mit login system funktionelt. |
Se opfølgende tutorials på brugen af ROOM. -Googles egen tutorials. |
Skal fortsat overholde min MVVM arkitektur. |
Jeg har fået implementeret det meste backend til mit login system. Det virker nu med en SQLite database, det hele er implementeret med MVVM arkitekturen, det er lave modulært så det er nemt at udskifte dele af systemet, uden at skulle ændre store dele af koden. Der er også opslag omkring hvad jeg løb ind i af problemer osv på forsiden. |
Jeg vil implentere ROOM i min produkt applikation til trendlog, for at få lavet min backend del til mit registrerings system funktionelt. |
Se opfølgende tutorials på brugen af ROOM. -Googles egen tutorials. |
Skal fortsat overholde min MVVM arkitektur. |
Jeg har fået lavet min registrerings del færdig, nu kan en bruger oprette sig og logge ind med det bagefter. Jeg mangler dog stadig noget input validering da den taget alt den får ind ligenu. Men jeg vil kigge på input validering i cyklus 4. |
Cyklus 4 | |||
Jeg vil kunne lave en toolbar med options menu til mit dashboard |
Jeg researcher -Kigger efter tutorials på google. -Kigger android dokumentation |
Jeg vil prøve at lave en option i menuen med funktionel logik. |
Det gik rigtigt godt, jeg fik lavet det jeg satte mig for, men en toolbar i toppen af min app. Samtidig fik jeg også lavet en lille options menu i højre hjørne af min toolbar som indeholder en logout option. Jeg har også lavet et opslag på forsiden omkring dette. |
Jeg vil gerne implementere input validering i min produkt app til registrering/login systemet. |
Researche input validering. -Youtube |
Sørge for at finde nogle gode eksempler ud fra mit research så jeg får dækket mit input validering godt ind. |
Det gik rigtigt fint med at få implementeret input validering til min produkt apps registrering og login. Det fungere nu med realtime validation så når brugeren skriver ind opdateres feltet af sig selv med en fejl besked hvis du ikke har tastet det rigtige format. Jeg har også lavet post på porteføljen med dette. |
Jeg vil kunne benytte det library der hedder MPAndroidChart til at lave en basisk graf. |
Researche MPAndroidChart -Læse dokumentation -Kigge på eksempler |
Da det misløkkedes med AAChart har jeg nu besluttet mig for at afprøve et som er nemmere at installere. Udover dette skal det bare overholde samme kriterier som AndroidPlot |
Jeg er startet blødt ud og har lavet en linechart, jeg vil bare prøve nu at bruge data fra kaggle til selve visualiseringen. Indtil videre fungere min linechart. Men alt mit data ligner grød på skærmen, da jeg anvender nogle forkerte punkter på forkert måde. Dette skal rettes ind med kommer til at hører under læringsmålet under dette omkring data fra kaggle. |
Jeg vil kunne hive data ind fra en CSV fil til datavisualisering. |
Researche CSV -Læse omkring OpenCSV til android |
Skal helst kunne være muligt at sortere i dataen efterfølgende så jeg kan få vist værdierne rigtigt på grafen. |
Dette gik rigtigt godt, Open CSV understøtter 2 måder at læse ind fra CSV fil, og jeg benyttede mig af den som læser hele filen ind på en gang. Jeg fulgte bare deres egen dokumentation hvor dette blev vist. |
Jeg vil prøve at sortere i et stort dataset fra kaggle til at implementere i en eller flere af mine grafer. |
Jeg researcher -Kigger på kaggle for at finde det data som jeg synes passer bedst på det jeg vil lave. |
Jeg vil prøve at lave den interaktiv hvis muligt. |
Jeg fik hevet mit data ind i min applikation via OpenCSV, og sorteret på average score ud fra 2 forskellige elev segmenter og deres præstation til eksamen. Dette fik jeg kørt fint op på en barchart som nu afspejler forskellen perfekt. Jeg har skrevet meget nærmere og mere uddybende omkring dette i mit portefølje opslag "MPAndroidChart med kaggle data" |
Cyklus 5 | |||
Jeg vil kunne implementere Trendlogs egne html/JS dashboard views in i min applikation |
Jeg researcher -Læser omkring Webviews |
Det skal fungere lige så interaktivt som på deres egen web applikation ellers skal anden løsning findes. |
Det gik fint med at implementere Webview, løb ind i et par problemer med at få det til at vise mit view, den blev ved med at være tom når den loadede. Det viste sig at være fordi Webviewet i XML filen var sat til wrap content på height og dette gjorde at det ikke kunne vises. Ændrede det til match parent og så kunne jeg få det til at vises på den måde som jeg ville have fra start. |