179 lines
3.3 KiB
Markdown
179 lines
3.3 KiB
Markdown
# Les 18: Eindproject Werksessie
|
|
|
|
---
|
|
|
|
## Hoofdstuk
|
|
**Hoofdstuk 3: Advanced** (Les 10-18)
|
|
|
|
## Beschrijving
|
|
Werksessie voor het afronden van je eindproject. Geen nieuwe theorie - focus op bouwen, vragen stellen, en hulp krijgen.
|
|
|
|
---
|
|
|
|
## Opzet van de Les
|
|
|
|
### Korte Standup (15 min)
|
|
|
|
**Elke student deelt (max 1 minuut):**
|
|
1. Waar sta ik?
|
|
2. Wat is mijn grootste blocker?
|
|
3. Wat wil ik vandaag afronden?
|
|
|
|
### Werktijd (1u 45min)
|
|
|
|
**Studenten werken zelfstandig:**
|
|
- Docent loopt rond
|
|
- Vraag hulp wanneer nodig
|
|
- Peer support aangemoedigd
|
|
|
|
**Focus gebieden:**
|
|
- Features afronden
|
|
- Bugs fixen
|
|
- Documentatie completeren
|
|
- Deployment issues oplossen
|
|
|
|
---
|
|
|
|
## Veelvoorkomende Problemen
|
|
|
|
### AI Chat Werkt Niet
|
|
|
|
**Check:**
|
|
1. API key correct in `.env.local`?
|
|
2. API key ook in Vercel env vars?
|
|
3. Correct model gekozen?
|
|
4. API route syntax correct?
|
|
|
|
### Auth Werkt Niet in Productie
|
|
|
|
**Check:**
|
|
1. Redirect URLs in Supabase toegevoegd?
|
|
2. Beide URLs: met en zonder trailing slash?
|
|
3. Wildcard (`**`) voor sub-routes?
|
|
|
|
### Deployment Faalt
|
|
|
|
**Check:**
|
|
1. `npm run build` lokaal succesvol?
|
|
2. Alle TypeScript errors gefixed?
|
|
3. Alle env vars in Vercel?
|
|
|
|
### Supabase Data Toont Niet
|
|
|
|
**Check:**
|
|
1. RLS policies correct?
|
|
2. Correct env vars?
|
|
3. Supabase client correct geïnitialiseerd?
|
|
|
|
---
|
|
|
|
## Documentatie Checklist
|
|
|
|
**PROMPT-LOG.md (minimaal 10 entries):**
|
|
- [ ] Prompts die goed werkten
|
|
- [ ] Prompts die NIET werkten (en wat je leerde)
|
|
- [ ] Verschillende tools gebruikt
|
|
|
|
**AI-DECISIONS.md (minimaal 5 entries):**
|
|
- [ ] Database schema beslissing
|
|
- [ ] UI/UX keuzes
|
|
- [ ] Technische trade-offs
|
|
- [ ] Problemen en oplossingen
|
|
|
|
**README.md:**
|
|
- [ ] Project beschrijving
|
|
- [ ] Features lijst
|
|
- [ ] Tech stack
|
|
- [ ] Setup instructies
|
|
- [ ] Productie URL
|
|
|
|
---
|
|
|
|
## Peer Review (optioneel)
|
|
|
|
**Als je klaar bent, help een klasgenoot:**
|
|
1. Test hun app
|
|
2. Geef feedback
|
|
3. Help met bugs
|
|
|
|
---
|
|
|
|
## Afsluiting (laatste 10 min)
|
|
|
|
**Check-out:**
|
|
- Wie is klaar?
|
|
- Wie heeft nog vragen?
|
|
- Deadline reminder
|
|
|
|
---
|
|
|
|
## Tools
|
|
- Cursor
|
|
- Alle geleerde tools
|
|
- Elkaar!
|
|
|
|
---
|
|
|
|
## Lesopdracht (2 uur)
|
|
|
|
### Werk aan je Eindproject
|
|
|
|
**Dit is WERKTIJD.**
|
|
|
|
Er is geen specifieke opdracht behalve: werk aan je eindproject.
|
|
|
|
**Prioriteiten:**
|
|
1. ❌ Wat werkt nog niet? → Fix het
|
|
2. ✅ Wat werkt al? → Maak het af
|
|
3. 📝 Documentatie → Vul aan
|
|
|
|
**Vraag hulp:**
|
|
- Als je langer dan 15 minuten vastloopt
|
|
- Als je niet weet waar te beginnen
|
|
- Als je feedback wilt op je aanpak
|
|
|
|
**Aan het eind van de les:**
|
|
- App werkt in productie
|
|
- Of: je weet precies wat nog moet gebeuren
|
|
|
|
### Deliverable
|
|
- Voortgang op eindproject
|
|
- Duidelijk beeld van wat nog moet
|
|
|
|
---
|
|
|
|
## Huiswerk
|
|
|
|
### Rond Je Eindproject Af
|
|
|
|
**Dit is de laatste les. Alles wat nog moet, doe je zelfstandig.**
|
|
|
|
**Checklist voor inleveren:**
|
|
- [ ] App werkt op productie URL
|
|
- [ ] Login/logout werkt
|
|
- [ ] CRUD operaties werken
|
|
- [ ] AI feature werkt
|
|
- [ ] PROMPT-LOG.md heeft 10+ entries
|
|
- [ ] AI-DECISIONS.md heeft 5+ entries
|
|
- [ ] README is compleet
|
|
- [ ] Code is opgeruimd
|
|
|
|
**Tips:**
|
|
- Test alles als "nieuwe gebruiker"
|
|
- Vraag iemand anders om te testen
|
|
- Check of alles in productie werkt (niet alleen lokaal)
|
|
|
|
### Deliverable
|
|
- Complete eindopdracht
|
|
- Ingeleverd voor deadline
|
|
|
|
---
|
|
|
|
## Leerdoelen
|
|
Na deze les kan de student:
|
|
- Zelfstandig problemen oplossen
|
|
- Hulp vragen wanneer nodig
|
|
- Een project afronden en inleveren
|
|
- Documentatie completeren
|
|
- Peer feedback geven en ontvangen
|