Python basis
Projectopdrachten
De stembus
Zoals je weet wordt er tijdens de verkiezingen in Nederland gebruik gemaakt van 'de stembus'. Al jarenlang wordt er geprobeerd om het stemmen te digitaliseren, maar helaas is dat tot op heden nog niet gelukt. Een nobele taak dus voor een nieuwe lichting IT-ers om hier verandering in aan te brengen.
Projectgroep
Als projectgroep van 3 personen ga je een opstelling maken met 3 laptops. Stemgerechtigden maken gebruik van jullie python-applicatie om hun stem uit te brengen op een van de verkiesbaar gestelde politici. Aan het einde van de stemdag kun je met de applicatie weergeven hoeveel stemmen de verschillende politici hebben gekregen.
Zo kan het invoerscherm er uit zien:
Maak hieronder een keuze?
Groenlinks
- Roelfs, A.H. (Anja) (v) Zwolle
- Pelman, P. (Patrick) (m) Zwolle
- Roetman-Visser, M. (Marloes) (v)
ChristenUnie
- van de Belt, R.A. (Ruben) (m) Zwolle
- Rots, D.G. (Gerdien) (v) Zwolle
- de Boer, J.W. (Wietse) (m) Zwolle
-
Hier is het complete overzicht. Dit is een enorme lijst met alle kandidaten voor de tweede kamer verkiezingen in 2023. Maak een werkbare selectie uit het bestand "osv3-5_kandidaatgegevens_TK2023.csv". (10 - 20 kandidaten kunnen kiezen is voldoende voor jouw applicatie)
-
De applicatie moet 'hufter-proof' zijn. Probeer errors op het scherm te vermijden.
-
De applicatie moet 'veilig' zijn. Dat is lastig, maar probeer te voorkomen dat mensen meerdere keren kunnen stemmen.
-
Er moet met 3 computers tegelijk gestemd kunnen worden.
-
Nadat er gestemd is kun je een overzicht genereren van alle politici en het aantal keer dat er op ze is gestemd. De lijst wordt aflopend gesorteerd op het aantal keer dat is gestemd.
-
Hoe op- en in te leveren en alle criteria voor het eindgesprek vind je op https://static.edutorial.nl/presentaties
Projecten
Project Warmred
- Download de behoefte-analyse voor het project Warmred
- Maak een stroomdiagram om de activiteiten op volgorde weer te geven
- Voorbeeld stroomdiagram
- Gebruik deze bestanden om een tool te maken volgens de beschrijving in de behoefte-analyse.
- Hieronder zie je een voorbeeld van het keuzemenu dat de tool laat zien nadat de applicatie is opgestart.
===============================================================
Maak een keuze
0. Maak MySQL-tabel apache-log leeg
1. Laadt het apache-log in mysql
2. Overzicht van top 10 meest gebruikte browsers
3. enz. enz.
===============================================================
Maak een keuze:
Project Flitspaal
- Download de behoefte-analyse voor het project flitspaal.
- Download de (gedeeltelijke) applicatie. Projectbestanden flitspaal
- Maak een stroomdiagram voor het bouwen van de applicatie.
- Pas opdracht.py aan, zodat de werking van de applicatie voldoet aan de opdracht
- Hieronder zie je de uitwerking van het keuzescherm:
===============================================================
Maak een keuze
1. Tabellen leegmaken en nieuwe csv-bestanden inlezen
2. Overzicht van de flitscameras en hun locatie
3. Overzicht van de boetes op 50-kilometer wegen
4. Overzicht van auto's waarvan het kenteken bestaat uit 1 letter, 3 cijfers en 2 letters (bijv. X-999-XX)
5. Overzicht van overtredingen voor een bepaald kenteken
6. De top 10 van camera's die de hoogste gemiddelde snelheidsoverschrijding hebben gemeten
7. De top 10 van auto's die het meest geflitst zijn
8. De top 10 van camera's die het meeste geflitst hebben
9. De top 10 van kentekens met het hoogste bedrag aan boetes en het aantal keer dat ze geflitst zijn
===============================================================
Maak een keuze:
Project Superduper
- Download de behoefte-analyse voor het project superduper.
- Download de (gedeeltelijke) applicatie. Projectbestanden superduper
- Maak een stroomdiagram voor het bouwen van de applicatie.
- Pas opdracht.py aan, zodat de werking van de applicatie voldoet aan de opdracht