# Les 18 — Huiswerk ## Eén modaliteit naar productie + reflectie **Vak:** AI-Assisted Development **Deadline:** Geen — dit is de laatste les van de leerlijn **Inleveren:** Brightspace + Teams --- ## Doel Twee dingen: 1. **Praktisch** — neem de demo uit de lesopdracht en breng 'm naar een werkende, gedeployde mini-app 2. **Reflectief** — korte schriftelijke reflectie op de 18 lessen --- ## Onderdeel A — Demo afmaken + deployen (verplicht) Pak je voice / vision / image / local demo uit de les en breng 'm verder. ### Eisen - [ ] Demo draait lokaal zonder errors - [ ] Gedeployed op Vercel (alle vereiste env vars geconfigureerd) - [ ] Productie URL werkt en is publiek - [ ] README.md met beschrijving + installatie-instructies - [ ] Mooie UI — niet ruw, geen unstyled HTML ### Tips per modaliteit **Voice:** denk aan UX — toon dat AI 'luistert' (rec-indicator), error states (mic permission), korte audio-clips opslaan (Supabase Storage). **Vision:** image preview vóór analysis, loading state, resize images client-side voor cost. **Image gen:** save generated images (Supabase Storage), gallery van eerdere generaties, regenerate-button. **Local LLM:** alleen lokaal zinvol — voor productie ofwel local-only, ofwel Vercel deploy met fallback naar OpenAI. --- ## Onderdeel B — Reflectie (verplicht) Schrijf in `REFLECTIE.md` (in repo-root) — max 500 woorden. ### Vragen 1. **Wat was de meest verrassende les?** Welke stof gaf je een "aha"-moment? 2. **Wat ga je in je eindopdracht gebruiken?** Welke 2-3 concepten zijn voor jou meest direct toepasbaar? 3. **Wat zou je willen leren dat we niet hebben gedaan?** Welke richting wil je verder verkennen? 4. **Wat is de grootste verandering in je werk als AI Developer?** Wat doe je nu anders dan vóór deze leerlijn? ### Vorm - Persoonlijk, eerlijk - Geen ChatGPT — eigen woorden - 300-500 woorden --- ## Onderdeel C — Eindopdracht voorstel (verplicht) Lever via Teams je voorstel in voor de eindopdracht. Max 250 woorden: 1. Welk probleem lost jouw applicatie op? 2. Wat doet de AI concreet met de data? 3. Welke externe API ga je gebruiken? 4. Vier kernfunctionaliteiten (inclusief registreren+inloggen en min 1 AI-feature) Na goedkeuring kun je aan de slag met deelopdracht 1 van de eindopdracht. --- ## Inleveren 1. **GitHub repo URL** (lesopdracht-demo + Vercel deploy) — Brightspace 2. **`REFLECTIE.md`** in repo-root 3. **Eindopdracht-voorstel** via Teams (separate channel) --- ## Beoordeling | Criterium | Punten | |-----------|--------| | A — Demo deployed + werkt op productie | 5 | | B — Reflectie persoonlijk + concreet | 3 | | C — Eindopdracht-voorstel ingeleverd | 2 | | **Totaal** | **10** | Voldoende = 6+. --- ## Tijd-indicatie | Onderdeel | Tijd | |-----------|------| | A — Demo + deploy | 60 min | | B — Reflectie | 30 min | | C — Eindopdracht voorstel | 30 min | | **Totaal** | **~2 uur** | --- ## Wat nu? Dit was de laatste les. Wat je hierna doet: - **Eindopdracht** — thuis, 4-6 weken, 8-10 uur/week - **Eindopdracht-pitch** — na inleveren, in 8-12 min demonstratie - **Beoordeling + feedback** — binnen 4 weken na inleveren - **Daarna** — je bent klaar voor de praktijk --- ## Tips voor je eindopdracht - **Start klein, voeg toe** — eerst basisflow werkend, dan polish - **Push klein en vaak** — geen 1 grote commit aan eind - **Vraag hulp tijdig** — Slack, mail, office hours - **Test op productie** — niet alleen lokaal - **Schrijf je verantwoordingsdoc gaandeweg** — niet aan eind --- ## Bedankt Bedankt voor jullie inzet de afgelopen 18 lessen. Veel succes met de eindopdracht. Tot bij de pitch!