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
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

Cette leçon contient 24 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 30 min

Éléments de cette leçon

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

Slide 1 - Diapositive

Neem kort de punten door in dit document.

Slide 2 - Diapositive

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 - Diapositive

Acceptatietest
Voorbeelden uit de klas

Slide 4 - Diapositive

Slide 5 - Diapositive

👍

Slide 6 - Diapositive

👍
👍
👍

Slide 7 - Diapositive

👍
👍

Slide 8 - Diapositive

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

Werk zelfstandig verder:

Slide 9 - Diapositive

Wat is een Git Repo(sitory)?

Slide 10 - Question ouverte

Git Repository - Public maken

Slide 11 - Diapositive

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

Slide 12 - Question ouverte

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 - Question de remorquage

.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 - Diapositive

.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 - Diapositive

.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 - Diapositive

.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 - Diapositive

Standaard .gitignore bestanden
Wel hernoemen naar .gitignore

Slide 18 - Diapositive

Markdown
README.md
CONVENTIONS.md

Slide 19 - Diapositive

Slide 20 - Diapositive

Slide 21 - Diapositive

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 - Diapositive

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 - Diapositive

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 - Diapositive