Les 3 - Introductie Gestructureerd Ontwikkelen, Testen en Opleveren

Python intro
Programming basics-II
Les 3 / Week 7a
Introductie Gestructureerd Ontwikkelen, Testen en Opleveren
Delta
Les 3
1 / 24
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

In deze les zitten 24 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 30 min

Onderdelen in deze les

Python intro
Programming basics-II
Les 3 / Week 7a
Introductie Gestructureerd Ontwikkelen, Testen en Opleveren
Delta
Les 3

Slide 1 - Tekstslide

Neem kort de punten door in dit document.

Slide 2 - Tekstslide

De komende lessen
  • Deze les: Acceptatietest + Herhaling Versiebeheer en Commit berichten
  • Daily Standup
  • User Stories realiseren
  • Kwaliteit van User Stories en Code
  • Code Conventies en Structuur
  • Testen van User Stories
  • Edge Cases en Testdata
  • Testrapport
  • Applicatie Demonstratie
  • Retrospective

Slide 3 - Tekstslide

Acceptatietest
Voorbeelden uit de klas

Slide 4 - Tekstslide

Slide 5 - Tekstslide

👍

Slide 6 - Tekstslide

👍
👍
👍

Slide 7 - Tekstslide

👍
👍

Slide 8 - Tekstslide

Versiebeheer
Netjes werken met Git:
  • commitberichten
  • .gitignore
  • Markdown
Weet je dit allemaal al?

Werk zelfstandig verder:

Slide 9 - Tekstslide

Wat is een Git Repo(sitory)?

Slide 10 - Open vraag

Git Repository - Public maken

Slide 11 - Tekstslide

Wat zijn enkele voordelen om met Git te werken, zelfs als je alleen werkt?

Slide 12 - Open vraag

In een Engelstalige repo zouden al deze berichten in het Engels zijn.
Wat zijn goede commitberichten voor onderhoud aan een applicatie die al in productie genomen is?
Juist commitbericht
Slecht commitbericht
Voeg nieuwe gebruikersregistratie functionaliteit toe
Los bug op: gebruikers kunnen niet inloggen na het resetten van hun wachtwoord
Optimaliseer de databasequery's voor betere prestaties
Update
Werk in uitvoering
Fix

Slide 13 - Sleepvraag

.gitignore
Doel / Werking / Syntax / Plaatsing

Het .gitignore-bestand wordt gebruikt om aan te geven welke bestanden en mappen niet moeten worden opgenomen in de versiebeheerhistorie.




Slide 14 - Tekstslide

.gitignore
Doel / Werking / Syntax / Plaatsing

    Git negeert automatisch bestanden en mappen die worden vermeld in een .gitignore-bestand. Dit betekent dat wijzigingen in deze genegeerde items niet worden opgemerkt door Git en niet worden vastgelegd in commits.

Een .gitignore bestand is simpelweg een .txt-bestand wat je hernoemt naar .gitignore

Slide 15 - Tekstslide

.gitignore
Doel / Werking / Syntax / Plaatsing

Er kunnen verschillende regels worden opgenomen om specifieke bestanden, mappen of patronen te negeren. Dit wordt meestal gedaan door wildcards of specifieke bestandsnamen te gebruiken. Bijvoorbeeld:

Slide 16 - Tekstslide

.gitignore
Doel / Werking / Syntax / Plaatsing

Een .gitignore-bestand wordt meestal in de hoofdmap (root) van de Git Repo geplaatst, maar je kunt ook .gitignore-bestanden maken in submappen om lokale uitzonderingen te definiëren.

Slide 17 - Tekstslide

Standaard .gitignore bestanden
Wel hernoemen naar .gitignore

Slide 18 - Tekstslide

Markdown
README.md
CONVENTIONS.md

Slide 19 - Tekstslide

Slide 20 - Tekstslide

Slide 21 - Tekstslide

README.md
  • Wat het project doet
  • Waarom het project nuttig is
  • Hoe gebruikers aan de slag kunnen met het project
  • Waar gebruikers hulp kunnen krijgen bij het project
  • Wie onderhoudt en draagt bij aan het project

Slide 22 - Tekstslide

CONVENTIONS.md
  • Code stijlregels (inspringen met tabs, of spaties, en hoeveel?)
  • Regels voor het geven van namen (PascalCase, camelCase, etc.)
  • Geef goede voorbeelden in het document
Zie Itslearning voor een link naar dit voorbeeld en meer informatie.

Slide 23 - Tekstslide

Zelfstandig aan de slag
Vóór het einde van de les inleveren:
  • Opendag website
  • Reflectie
  • Acceptatietest

Klaar? Maak dan voor je repository:
  • .gitignore (zie ook: https://stackoverflow.com/a/1274447)
  • README.md
  • CONVENTIONS.md

Slide 24 - Tekstslide