Gå ind på https://valutaomregneren.dk/
Hvad kan siden bruges til?
Hvor meget svarer 100 danske kroner til i euro?
Findes der apps, som kan det samme?
Nu har vi jo ikke lige adgang til den bagvedliggende kode til valutaomregneren.dk
Men vi har noget, der næsten er lige så godt! Derfor:
Opret dig som bruger på https://code.org/educate/applab
Tilmeld dig holdet tilmeld 3x if 2526
Klik på link til My App (se resource nedenfor). I browseren klikkes “Vis kode” og klik “Bland igen”.
Prøv at bruge app’en. Hvad kan den bruges til, og hvad kan den ikke bruges til?
Hvis du i venstre side vælger “Kode”, kan du se koden. Er der noget i koden, du kan se meningen med?
Nedskriv med dine egne ord hvad du tror, koden gør.
Sæt nu på passende steder kommentarer ind i koden, hvor du kort med dine egne ord forklarer, hvad der sker (det gøres ved i “Værktøjskasse” at vælge “Functions” og så vælge den grå “// Comment”).
Adgang til den første version af MyApp: MyApp – version 1
Genfind det du har lavet i App Lab: App Lab Projekter
Hvad har I fundet ud af?
Sådan laves My App
Hvis man har brug for at regne fra kroner til euro, har man sikkert også en gang imellem brug for at regne den modsatte vej. Det er målet med denne opgave.
Mål: Tilføj en ny knap med funktionaliteten “beregn fra EURO til kr.”
Tegn på papir hvordan det nye skærmbillede skal se ud (ressource: iPhone-prototype):
Hvilke tekstfelter skal der være?
Hvilke knapper er der brug for?
Skriv nu trin for trin, hvordan den nye tilføjelse skal virke.
Vælg i venstre side “Design” og lav nu i app’en det skærmbillede, som du har tegnet på dit papir.
Første version:
Lav først en version hvor, det du skriver i “EURO-feltet”, bliver direkte overført til “DKr-feltet”.
Prøv det af og se om det virker, inden du går videre (når du har valgt den knap, som man skal trykke på, skal du vælge fanebladet “EVENTS” og under “Click” trykker du på “Insert and show code”.).
Anden version:
Ændre nu i det du lige har lavet, så app’en korrekt kan udregne fra euro til kroner. Prøv det af og se om det virker.
Indsæt kommentarer i din kode hvor du passende steder forklarer, hvad koden gør.
I app’en, som den er nu, er kursen altid fast. Det er selvfølgelig urealistisk. Kursen ændrer sig hele tiden, og det vil være smart, hvis man selv kan få lov til at indtaste den nuværende kurs. Dette er målet med denne opgave.
Tegn på papir hvordan det nye skærmbillede skal se ud
Hvilke tekstfelter skal der være? hvilke knapper er der brug for?
Skriv nu trin for trin, hvordan den nye tilføjelse skal virke.
Vælg i venstre side “Design” og lav nu i app’en det skærmbillede, som du har tegnet på dit papir.
Lav en variabel som du kalder for “kurs” (ligesom vi har variable, som hedder “kroner” og “euro”).
Sørg for at den kurs, som brugeren indtaster, gemmes i denne variabel.
Brug nu “kurs” variablen i dine udregninger fra tidligere i stedet for den faste kurs på 8.
Prøv det af og se om det virker.
Indsæt kommentarer i din kode hvor du passende steder forklarer, hvad koden gør.
Når der er udsalg i din yndlings tøjbutik, er rabatten ofte angivet i procent. Det kan være svært hurtigt at overskue, hvad den nye pris er, men det skal vores lille app nu hjælpe med.
Tegn på papir hvordan det nye skærmbillede skal se ud:
Hvilke tekstfelter skal der være?
Hvilke knapper er der brug for?.
Skriv nu trin for trin, hvordan den nye tilføjelse skal virke.
Tilføj en ny side til app’en som skal bruges til rabat-beregning (indsæt en screen mere ved i venstre side at vælge “Design” og dernæst vælge “Screen” i “Design ToolBoxen” (brug drag-and-drop)).
Lav nu i app’en det skærmbillede, som du har tegnet på dit papir.
Sørg først for at du i et tekstfelt kan indtaste den gamle pris og at denne pris gemmes i en variabel.
Overfør den gamle pris direkte til et tekstfelt med den nye pris, når der trykkes på knappen (altså ingen rabat). Prøv det af og se om det virker.
Lav en variabel som du kalder for “rabat” og gem den rabat, som brugeren indtaster i denne variabel.
Opdater den nye pris så rabatten trækkes fra (husk: hvis rabatten er på 25%, så skal den gamle pris ganges med fremskrivningsfaktoren 1-0,25=0,75 for at trække 25% fra).
Prøv det af og se om det virker.
Indsæt kommentarer i din kode hvor du passende steder forklarer, hvad koden gør.
Tilføj forside (ny screen) med to knapper som kaldes for “Valuta-beregner” og “Rabat-beregner” (se evt. ovenfor).
Tilføj en funktion til hver knap så man kommer hen til den rigtige side (i funktionen skal UI Control kodeblokken: setScreen(“screenID”) indsættes og vælg så den ønskede Screen).
Indsæt kommentarer i din kode hvor du passende steder forklarer, hvad koden gør.
Indsæt en knap i valuta-beregneren og rabat-beregneren som sender brugeren tilbage til forsiden.
Indsæt kommentarer i din kode hvor du passende steder forklarer, hvad koden gør.
Tilføj skærmbillede og knap
Del en app med andre
Kør og test en app
Sådan indsættes en menu
Sådan defineres og anvendes en variabel
kurs er global (eksempel 2), og kan ses fra alle dele af koden.
kroner og euro er lokale, og kan kun ses inden for funktionen.
Overvej fordele og ulemper ved de to eksempler.
Tag et billede af din papir-prototype og indsæt.
Hvad har du lært om programmering? Brug gerne billeder af kodeeksempler.
Hvad kan du tage med dig til fremtidige opgaver? Hvad fungerede godt og hvad fungerede mindre godt?
Indsæt et link til din app (se video Del en app med andre ovenfor).
Husk at trykke "Offentliggør" når du er færdig!
Programmeringsprocessen
I denne opgave skal app’en udvides, så den giver brugeren mulighed for at udregne et BMI.
Undersøg hvordan man udregner et BMI.
Tegn på papir hvordan det nye skærmbillede skal se ud (hvilke tekstfelter skal der være? hvilke knapper er der brug for?).
Skriv nu trin for trin, hvordan den nye tilføjelse skal virke.
Tilføj en ny side til app’en som skal bruges til BMI-beregning (ligesom du gjorde det med rabat-beregneren). Lav på denne side det skærmbillede, som du har tegnet på dit papir.
Lav variable som hedder “vægt” og “højde” og gem den vægt og højde, som brugeren indtaster i disse variable.
Overfør først vægten og dernæst højden direkte til et tekstfelt, hvor BMI’en skal stå. Prøv det af og se om det virker.
Ret i den kode, som du lige har lavet, så den udregner BMI’en korrekt.
Prøv det af og se om det virker.
Indsæt kommentarer i din kode hvor du passende steder forklarer, hvad koden gør.
Følg anvisningerne fra opgave 4.
Se evt. video nedenfor. Vælg en af de to forslag.
Forslag 1 - App viser en fortolkning af tallet (enten i tekst eller farver)
Undersøg hvad man kan gøre (tekst eller farver).
Tegn prototype på papir, og skriv trin for trin hvordan det skal virke.
Udvid din app med den nye funktion.
Afprøv.
Forslag 2 - App accepterer højde indtastet i både cm og m.
App vælger selv den korrekte udregning.
Undersøg hvad der skal til for at skelne mellem cm og m (fx højde < 50)
Udvid din app med den nye funktion
Afprøv.
Idéen med denne opgave er at lave en notesblok i app’en, hvor brugeren kan skrive ting, som han/hun skal huske.
Tegn på papir hvordan det nye skærmbillede skal se ud (hvilke tekstfelter skal der være? hvilke knapper er der brug for?). Der skal være mulighed for at rydde alle noterne.
Skriv nu trin for trin, hvordan den nye tilføjelse skal virke.
Tilføj en ny side til app’en som skal bruges til notesblokken. Lav på denne side det skærmbillede, som du har tegnet på dit papir.
Sørg for at knappen, som kan rydde alle noter virker (husk at prøve det af).
Indsæt kommentarer i din kode hvor du passende steder forklarer, hvad koden gør.
Tag et billede af din papir-prototype og indsæt.
Beskriv hvordan du har brugt variable i din app.
Hvornår og hvordan (læse tekstfelt eller beregning) får de variable en værdi?
Hvad kan du tage med dig til fremtidige opgaver? Hvad fungerede godt og hvad fungerede mindre godt?
Indsæt et link til din app (hvis du ikke allerede har gjort det).
... mere om innovation: LINK
Caroline og Khadra
Mathilde og Lærke
Simon og Jakob
Dian, Maya og Kristina.
Arbejd med at finde på nye idéer til en funktionalitet til jeres app. Processen styres vha. ovenstående præsentation.
Implementer din app.
Overfør din app til din telefon (se video Overfør app til telefon nedenfor)
Hvilken tilføjelse valgte du at lave til din app? Hvorfor?
Indsæt udkast til skærmbilleder (foto af papir-skitser)
Indsæt de endelige skærmbilleder.
Indsæt billeder af kode (eksempler, godt eller mindre godt).
Hvad har du lært om at være innovativ? (processen, udbyttet, ...)
Hvad kan du tage med dig til fremtidige opgaver? Godt og mindre godt!
Indsæt link til din app.
Min ide
Skitse til skærmbillede(r)
Skærmbillede(r)
Kode eksempler
Innovation
Godt og mindre godt!
Link til app
Lav en testplan - skabelon.
Gennemfør en usability-evaluering af app på telefon med 1-2 testbrugere.
Du skal udvælge to testbrugere – helst ikke klassekammerater med kendskab til My App, hvis det kan lade sig gøre.
Herved vil du kunne teste din app bedst.
Nedskriv en liste med fundne usability problemer: skabelon.
Klassificér de fundne usability problemer.
Testrunder: APP (TESTER)
Runde 1:
Runde 2:
Runde 3:
Runde 4:
Indsæt testplan og liste med klassificerede usability problemer i din logbog.
Undersøg følgende hjemmesider ud fra Don Norman, Gestaltlove og farver. Skriv ned undervejs - hvilke elementer bemærker I hjemmesiderne håndterer.
Udarbejd et redesign af din app
Analysér egen app med Don Normans designprincipper og Gestaltlovene.
Vigtige begreber: visibility, mapping, consistency, nærhed, lukkethed, farver.
Kig gerne på hele app'en (valuta, bmi, ...)
Foreslå og argumentér for forbedringer.
Skriv ned i logbog!
Start forbedring af app’en ud fra
Problemlisten i jeres usability-evaluering
Analyse vha. designprincipper til at forbedre jeres app.
Skriv i din logbog:
Om brugbarhedsevaluering
Hvilke opgaver gav du testbrugeren?
Hvilke problemer blev fundet under testen? Klassifikation.
Hvordan fungerede det at have en ekstern person til at teste?
Om interaktionsdesign
Hvilke elementer overholdt dit design?
Hvilke elementer resulterede i forbedrings-forslag?
Don Norman: visibility, mapping, consistency, ...
Gestaltlovene: nærhed, lukkethed, ...
Indsæt et link til din app.
Sammenlign egen app med konkurrerende apps med særlig vægt på graden af innovation og afgør, hvilket innovationstype din app er.
grad: inkrementel vs. radikal
type: 4P
barometer: -3, ..., 12
Skriv i din logbog:
Hvad har du lært i dette forløb?
Denne video viser hvordan man laver en simpel tabel og læser elementer i den.
Tabellen er lokal for den enkelte mobiltelefon. Det vil sige, at ændringer i tabellen kan ikke ses på andre mobiltelefoner, og overlever heller ikke fra gang til gang på den samme mobiltelefon.
Denne video viser hvordan man gemmer en enkelt værdi, som så kan hentes igen næste gang app'en startes.
Værdien er "i skyen" og fælles for alle mobiltelefoner, som anvender din app. Ændringer i værdien gemmes til andre brugere og fra gang til gang på din egen mobiltelefon.