2021-09-20
==========
.. sectnum::
Issue #1
------------------------
Iedereen krijgt een klasgenoot toegewezen. Ga naar diens project, en voeg
een issue toe met als naam "Ontbrekende NEWS", en een bijhorende
omschrijving.
Issue #2
------------------------
Ga naar het project van je toegewezen klasgenoot en voeg een issue toe met als
naam "Ontbrekende AUTHORS", en een bijhorende omschrijving.
Fix issue#1
------------------------
Bekijk de issues in je project. Los issue #1 op door een NEWS bestand aan
je project toe te voegen.
In de commit-message eindig je je omschrijving met "issue #1".
Bekijk nu de commit-log en merk op dat de issue nummer een link is. Waarnaar
verwijst deze link?
Fix issue #2 bij klasgenoot
-------------------------------
Fix nu issue #2 in het project van je klasgenoot. Je kan dit op twee manieren doen,
ofwel via GitHub (makkelijkst) ofwel via VSCode.
Via GitHub
^^^^^^^^^^
- Ga naar GitHub en zoek het project van je klasgenoot
- Maak een fork van diens project door op de "Fork" button te klikken
- Ga naar de "Code" sectie
- Klik op "Add file -> Create new file" om een bestand toe te voegen
- Fix issue#2 door een AUTHORS bestand toe te voegen met diens naam erin
- Commit deze fix met message "Added AUTHORS file, issue #2"
- Maak een "Pull request"
Via VSCode
^^^^^^^^^^
- Ga naar GitHub en zoek het project van je klasgenoot
- Maak een fork van diens project door op de "Fork" button te klikken
- Clone deze fork in VSCode
- Fix issue#2 door een AUTHORS bestand toe te voegen met diens naam erin
- Commit deze fix met message "Added AUTHORS file, issue #2"
- Voer een 'git push' uit
- Ga nu naar GitHub en maak een "Pull request"
Merge pullrequest
-------------------------------
Kijk de pullrequest na, die een klasgenoot voor je maakte, en merge deze.
Clone
------------------------
Clone het project van deze klasgenoot en start het project op. Hiervoor dien je
een virtual environment te activeren waarin PyGame geinstalleerd is.
Issue#3
------------------------
Ga naar het project van je toegewezen klasgenoot en voeg
een issue#3 toe met als naam "Ontbrekende eindconditie", en een bijhorende
omschrijving.
Zoek issues
------------------
Zoek minstens 4 en maximum 8 problemen (of mogelijke verbeteringen)
in het project en voeg deze toe als issues op GitHub.
Kopieer de test-suite uit scoreboard_exercise
---------------------------------------------
Kopieer de test-suite uit scoreboard_exercise naar je scorebord project. Voornamelijk
de bestanden 'test_func.py' en 'test_obj.py'.
Voeg een test toe voor issue#3
------------------------------
Schrijf zelf een test die verifieert dat issue#3 opgelost is.
Deze test faalt momenteel nog, maar in de volgende sectie schrijf je code
zodat deze test slaagt.
Fix issue#3
------------------------
Implementeer een oplossing voor issue#3 in je eigen project.
Sluit nu issue#3 zodra dit gelukt is.
PyInstaller test
-----------------------
Schrijf een programma dat hello world op het scherm toont.
Installeer `PyInstaller `_ via pip.
Gebruik nu PyInstaller om hier een executable van te maken voor
het operating system waarop je nu werkt.
Zie https://pyinstaller.readthedocs.io/en/stable/usage.html.
PyInstaller volleybal
----------------------------
Open je volleybal-scorebord project en maak twee executables van het project:
- het scorebord zelf (gebaseerd op pygame)
- de configurator (gebaseerd op Qt)
Release volleybal
------------------------
Ga naar `GitHub `_ klik rechts op "Create a new release" onder "Releases".
Kies als tag "v0.1", geef je release een titel, en vink "This is a pre-release"
aan.
Attach nu je executables aan de release en klik op "Publish release".