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