diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/.gitignore b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/.gitignore new file mode 100644 index 0000000..9084250 --- /dev/null +++ b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/.gitignore @@ -0,0 +1,2 @@ +*.aup3 +*.wav \ No newline at end of file diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/heerlen/Heerlen.m4a b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/heerlen/Heerlen.m4a new file mode 100644 index 0000000..052de6f Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/heerlen/Heerlen.m4a differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/heerlen/klantengesprek heerlen.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/heerlen/klantengesprek heerlen.docx new file mode 100644 index 0000000..bb513f5 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/heerlen/klantengesprek heerlen.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/heerlen/requirements.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/heerlen/requirements.docx new file mode 100644 index 0000000..e69de29 diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/maastricht/Maastricht.m4a b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/maastricht/Maastricht.m4a new file mode 100644 index 0000000..45758e0 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/maastricht/Maastricht.m4a differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/maastricht/klantengesprek maastricht.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/maastricht/klantengesprek maastricht.docx new file mode 100644 index 0000000..90bf898 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/maastricht/klantengesprek maastricht.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/maastricht/requirements.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/maastricht/requirements.docx new file mode 100644 index 0000000..e69de29 diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/sittard/Sittard.m4a b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/sittard/Sittard.m4a new file mode 100644 index 0000000..4396681 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/sittard/Sittard.m4a differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/sittard/klantengesprek sittard.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/sittard/klantengesprek sittard.docx new file mode 100644 index 0000000..3db21f7 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/sittard/klantengesprek sittard.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/sittard/requirements.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/sittard/requirements.docx new file mode 100644 index 0000000..e69de29 diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/valencia/klantengesprek valencia.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/valencia/klantengesprek valencia.docx new file mode 100644 index 0000000..fb9a828 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/valencia/klantengesprek valencia.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/valencia/requirements.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/Klantengesprekken/valencia/requirements.docx new file mode 100644 index 0000000..e69de29 diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Realisatie document.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Realisatie document.docx new file mode 100644 index 0000000..f322866 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Realisatie document.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Requirements document.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Requirements document.docx new file mode 100644 index 0000000..87a0c08 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Requirements document.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Schermafbeelding 2025-09-29 144310.png b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Schermafbeelding 2025-09-29 144310.png new file mode 100644 index 0000000..83fd71c Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Schermafbeelding 2025-09-29 144310.png differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Schermafbeelding 2025-10-02 175719.png b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Schermafbeelding 2025-10-02 175719.png new file mode 100644 index 0000000..b341050 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Schermafbeelding 2025-10-02 175719.png differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Vragen klantengesprek CH 14.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Vragen klantengesprek CH 14.docx new file mode 100644 index 0000000..978f035 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/Vragen klantengesprek CH 14.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/image(1).png b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/image(1).png new file mode 100644 index 0000000..8b0a81a Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/image(1).png differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/image.png b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/image.png new file mode 100644 index 0000000..6f8eb2a Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/image.png differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/klantengesprek heerlen.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/klantengesprek heerlen.docx new file mode 100644 index 0000000..bb513f5 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/klantengesprek heerlen.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/klantengesprek maastricht.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/klantengesprek maastricht.docx new file mode 100644 index 0000000..90bf898 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/klantengesprek maastricht.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/klantengesprek sittard.docx b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/klantengesprek sittard.docx new file mode 100644 index 0000000..3db21f7 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/klantengesprek sittard.docx differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/user stories.png b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/user stories.png new file mode 100644 index 0000000..56475ad Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/documenten/user stories.png differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/E111MGUM.m4a b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/E111MGUM.m4a new file mode 100644 index 0000000..c4a9a6c Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/E111MGUM.m4a differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast outro.m4a b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast outro.m4a new file mode 100644 index 0000000..5abb23d Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast outro.m4a differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast-no-music.mp3 b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast-no-music.mp3 new file mode 100644 index 0000000..8775e17 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast-no-music.mp3 differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast-with_music.mp3 b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast-with_music.mp3 new file mode 100644 index 0000000..399ca80 Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast-with_music.mp3 differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast.m4a b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast.m4a new file mode 100644 index 0000000..e32e64d Binary files /dev/null and b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/Documentatie/podcast/Podcast.m4a differ diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/README.md b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/README.md new file mode 100644 index 0000000..e0f89f8 --- /dev/null +++ b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/README.md @@ -0,0 +1,68 @@ +# Challenge 14: Magazijn App + +## Over dit project + +Voor studenten en docenten liggen er in het magazijn veel materialen die ze kunnen gebruiken. Een app om deze spullen te lenen is een goede oplossing om alles netjes te organiseren. Met de app kun je makkelijk bijhouden wie wat leent en wanneer het terug moet. Zo raken spullen niet meer kwijt. Dit bespaart tijd, zorgt voor minder verwarring en maakt het voorraadbeheer een stuk makkelijker. + +## Functies + +Dit zijn de belangrijkste functies van de app: + +* **Gebruikers:** Je kunt verschillende rollen aanmaken (beheerder, medewerker, gebruiker). +* **Items:** Je kunt spullen toevoegen, aanpassen en verwijderen. +* **Uitleensysteem:** Een systeem om spullen te lenen en terug te brengen. +* **Status:** Je kunt zien of iets is uitgeleend, teruggebracht of te laat is. +* **Notificaties:** Gebruikers krijgen een berichtje, bijvoorbeeld als ze iets moeten terugbrengen. +* **Boetes:** Een systeem voor boetes als spullen te laat terugkomen. + +## Database Opbouw (ERD) + +Hieronder zie je hoe de database is opgebouwd. + +### Entiteiten en Attributen + +**1. Gebruiker** +* `gebruiker_id` (PK) +* `gebruikersnaam` +* `wachtwoord` +* `e-mail` +* `rol` (beheerder, medewerker, gebruiker) +* `registratiedatum` + +**2. Item** +* `item_id` (PK) +* `naam` +* `beschrijving` +* `categorie` +* `beschikbaarheid` (boolean) +* `locatie` + +**3. Uitleen** +* `uitleen_id` (PK) +* `gebruiker_id` (FK) +* `item_id` (FK) +* `uitleendatum` +* `retourdatum` +* `status` (uitgeleend, geretourneerd, te laat) + +**4. Notificatie** +* `notificatie_id` (PK) +* `gebruiker_id` (FK) +* `bericht` +* `datum` +* `gelezen` (boolean) + +**5. Boete** +* `boete_id` (PK) +* `uitleen_id` (FK) +* `bedrag` +* `betaald` (boolean) + +### Relaties + +* Een **Gebruiker** kan meerdere spullen **lenen** (meerdere Uitleen-records). +* Een **Item** kan door meerdere mensen **geleend worden** (meerdere Uitleen-records). +* Elke **Uitleen** hoort bij één **Gebruiker** en één **Item**. +* Een **Gebruiker** kan meerdere **Notificaties** krijgen. +* Een **Notificatie** hoort bij één **Gebruiker**. +* Een **Uitleen** kan een **Boete** hebben (als het te laat is). diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/concept/assets/favicon.svg b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/concept/assets/favicon.svg new file mode 100644 index 0000000..c141700 --- /dev/null +++ b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/concept/assets/favicon.svg @@ -0,0 +1,24 @@ + + diff --git a/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/concept/index.html b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/concept/index.html new file mode 100644 index 0000000..11d3f32 --- /dev/null +++ b/projects/year_02/challenge_14/Challenge_14_Magazijn_App_plannen/concept/index.html @@ -0,0 +1,33 @@ + + +
+ + +