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

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

time-iconLesson duration is: 30 min

Items in this lesson

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

Slide 1 - Slide

Neem kort de punten door in dit document.

Slide 2 - Slide

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

Acceptatietest
Voorbeelden uit de klas

Slide 4 - Slide

Slide 5 - Slide

👍

Slide 6 - Slide

👍
👍
👍

Slide 7 - Slide

👍
👍

Slide 8 - Slide

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

Werk zelfstandig verder:

Slide 9 - Slide

Wat is een Git Repo(sitory)?

Slide 10 - Open question

Git Repository - Public maken

Slide 11 - Slide

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

Slide 12 - Open question

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 - Drag question

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

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

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

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

Standaard .gitignore bestanden
Wel hernoemen naar .gitignore

Slide 18 - Slide

Markdown
README.md
CONVENTIONS.md

Slide 19 - Slide

Slide 20 - Slide

Slide 21 - Slide

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

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

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