MAD les 8: Functionaliteiten, tests, prototype

Mobile Application Design
1 / 35
next
Slide 1: Slide
Mobile Application DesignMBOStudiejaar 2

This lesson contains 35 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 180 min

Items in this lesson

Mobile Application Design

Slide 1 - Slide

Terugblik
  • Examenuitleg
  • Maak jouw tweede ontwerp af.
  • Ontwerp jouw app in Balsamiq.
  • Beschrijf in jouw portfolio in een nieuw hoofdstuk wat de voordelen en nadelen van jouw eerste en tweede ontwerp zijn.
  • Verwerk de feedback van jouw presentatie in jouw portfolio.
  • Jij ontwerpt tests over de gebruikersinterface.
  • Beschrijf de verbeteringen, aan de hand van de tests, in jouw portfolio.
  • Onderbouw jouw prijzen.

Slide 2 - Slide

Waar staan wij
  • Week 2 blok 2
  • Week 7 laatste les
  • Week 8 examinering
  • Week 9 bespreken
  • Week 10 herkansing
  • Acatec bekijken

Slide 3 - Slide

Over de examinering
  • Jij hebt jouw portfolio ingeleverd op Acatec.
  • Jij verschijnt op de examineringsdatum in het betreffende lokaal.
  • Jij zit in een klas tegenover twee examinatoren.
  • De examinator gaat jou een opdracht geven.
  • Jij doorloopt dezelfde stappen als in deze lessen om tot een ontwerp te komen.
  • De examinatoren toetsen jou aan dezelfde criteria als beschreven in de leerdoelen op Acatec.

Slide 4 - Slide

Over de examinering
  • 1e dag: Maakt een eerste concept voor de vormgeving van de mobile app.
  • 2e dag: Presenteert de vormgeving van het mobile app-concept en verwerkt feedback.
  • 3e dag: Maakt een vormgevingsontwerp voor de gebruikersinterface van de app en test dit.
  • 4e dag: Vertaalt het definitief app vormgevingsontwerp naar een visueel prototype.
  • 5e dag: Vertaalt het definitief app vormgevingsontwerp naar een visueel prototype.

Slide 5 - Slide

Doelen deze les
  • Wij kunnen alleen verder als iedereen zijn of haar portfolio heeft gemaakt!

  • Het bouwen van een BMI calculator.
  • Aan de hand van de kennis die jij nu op doet, zal jij (grotendeels) jouw app idee kunnen maken.

Slide 6 - Slide

Presenteer je wireframes
Vandaag presenteren jullie je 1e en 2e ontwerp en je legt uit wat de verschillen zijn.

Slide 7 - Slide

Nu verder met Flutter
Wij gaan een BMI Calculator maken.

Waarom? Omdat er veel technieken in zitten die ons bekend maken met de taal en framework.

Na het maken van deze app, ben jij in staat om een prototype te maken van jouw app idee.

Slide 8 - Slide

Nu verder met Flutter
Docent laat nu een video zien

Slide 9 - Slide

Skeleton maken
Wij gaan eerst skeleton code maken. Dit houd in dat wij het fundament waar uit wij gaan verder bouwen, gaan maken. Laten wij dit samen doen.

Slide 10 - Slide

Skeleton maken
Docent laat nu zien hoe je de skelet moet maken.

Slide 11 - Slide

Wij kunnen elke knop en elke pixel precies aanpassen zoals wij willen. Is dat handig om dat voor alles in de app te doen?
A
Ja, ik wil alles kunnen aanpassen
B
Nee, want het is veel werk
C
Ja, want het is niet veel werk
D
Alle antwoorden zijn correct

Slide 12 - Quiz

Thema's
Thema's zijn in het leven geroepen om ons het leven makkelijker te maken.

Consistent door alle pagina's die jij maakt.

Ook Flutter heeft thema's. Laten wij dit samen doorlopen.

Slide 13 - Slide

Stateful widget vs.
Stateless widget

Slide 14 - Slide

Stateful vs stateless widgets
State: When things are as they are.

When something in your UI needs to change (color, form, number, etc), use stateful widgets.

When something won't change and is 'static', use stateless widget.

Slide 15 - Slide

Thema's
Op dit moment geen thema.

Alles heeft de default kleur.


Slide 16 - Slide

Slide 17 - Link

Thema's
Probeer maar eens een dark theme.
class BMICalculator extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark(),
      home: InputPage(),
    );
  }
}



Slide 18 - Slide

Thema's
Probeer maar eens een dark theme.
class BMICalculator extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(primaryColor: Colors.red),
      home: InputPage(),
    );
  }
}
}



Slide 19 - Slide

Thema's
Opdracht: accentColor is een property waarmee je overige elementen kan kleuren. Zoek die in de documentatie van de ThemeClass en hoe je hem moet gebruiken.  Maak de accentColor paars.

Slide 20 - Slide

Thema's
Hier kan je aan blijven sleutelen totdat jij de gewenste kleuren hebt bereikt voor jou merk/bedrijf.



Slide 21 - Slide

Thema's
De thema die wij moeten namaken is op de volgende website te vinden.



Slide 22 - Slide

Slide 23 - Link

Slide 24 - Link

Thema's
De kleuren achterhalen in een design kan je door gebruik te maken van tools op het internet. Een van deze tools heet ColorZilla.

Gebruik deze tool en richt met je muis op de kleur van de achtergrond.

Met deze tool krijg je de ARGB kleuren.


Slide 25 - Slide

Thema's
Nu je de kleur weet, verander de achtergrond kleur van de app.

Gebruik hiervoor de Color method.

Slide 26 - Slide

Colors
ARGB is bijvoorbeeld: #0A0E21

Wanneer je de tool gebruikt krijg je RGB combinatie.

Slide 27 - Slide

Wat mist er in de code die ColorZilla geeft?
A
De R van ARGB
B
De B van ARGB
C
De A van ARGB
D
De G van ARGB

Slide 28 - Quiz

Colors
ARGB is bijvoorbeeld: #0A0E21 <<< dit is de hexadecimale code van RGB.

Maar wat wij missen is de transparantie.

Slide 29 - Slide

Slide 30 - Link

Colors
Maar wat wij missen is de transparantie.

Voeg deze eraan toe om het af te maken.

Gebruik de scaffoldBackgroundColor en stel dezelfde kleur in als bij primaryColor.

Slide 31 - Slide

Wat valt je nu op in de scaffold body?
A
De kleuren zijn verschillend
B
Er is een app bar met witte tekst
C
De witte tekst in de app bar en niet in de body
D
Ik zie geen verschil

Slide 32 - Quiz

Colors
Echter er is geen specifieke property om aan te passen om de body tekst wit te krijgen

Slide 33 - Slide

Samenvatting les

Slide 34 - Mind map

Doelen volgende les
Presenteren nieuw ontwerp.
Feedback tijdens het presenteren.

Verder met Flutter:
BMI Calculator maken.

Slide 35 - Slide