Laddar projektet…
Laddar projektet…
Bokningssystem · Examensarbete
Ett bokningssystem för handledning och muntliga redovisningar. Lärare skapar tillfällen och studenter bokar en tid.
Klicka på bilden för att öppna galleriet

Bakom projektet
Samspel började som mitt examensarbete. Under utbildningen använde vi Google Docs för att boka handledning och muntliga redovisningar. Jag ville göra bokningen tydligare och samla hela flödet på ett ställe.
Vi hade studenter från flera olika länder, och alla var inte lika bekväma med svenska. Därför byggde jag hela systemet på både svenska och engelska. Språkstödet var en viktig del av idén från början, så att fler skulle kunna förstå och använda systemet.
Lärare kan skapa tillfällen med lediga tider och studenter kan boka och avboka direkt, utan att behöva ändra i ett gemensamt dokument.
Jag har utvecklat projektet själv och ansvarat för design, UX, frontend, backend och databas. Systemet är byggt med Next.js, TypeScript, Material UI och SQLite.
Under examensarbetet låg fokus på bokningsflödet för lärare och studenter. Efteråt har jag fortsatt utveckla systemet med bland annat inloggning, behörigheter, e-postverifiering och klasshantering.
En av de största utmaningarna har varit logiken bakom tidsluckorna. Starttid, sluttid och längden på varje samtal avgör vilka tider som går att boka. Jag har också behövt hantera vad som händer när en lärare ändrar ett tillfälle som redan har bokningar.
När fler funktioner tillkom blev behörigheter en större del av arbetet. Lärare och studenter behöver kunna göra olika saker och bara komma åt de klasser och den information som hör till dem.
Projektet har lärt mig mycket om hur gränssnitt, bokningslogik och databas behöver hänga ihop. En ändring av ett tillfälle kan påverka både lediga tider och befintliga bokningar, vilket har fått mig att tänka igenom fler scenarier.
Jag har också lagt mycket tid på att göra vyerna tydliga och enhetliga. När projektet har vuxit har jag sett värdet av att dela upp stora komponenter och återanvända både logik och design.
Examensarbetet avslutades med högsta betyg, men jag har fortsatt utveckla Samspel för att göra det mer användbart i praktiken. Hittills har jag själv testat flödena under utvecklingen. Nästa steg är att få återkoppling från lärare och studenter.
Vid presentationen nämnde min lärare att systemet skulle kunna vara intressant för skolan och erbjöd sig att hjälpa mig med en kontakt när jag känner mig redo. Jag planerar att följa upp det och se om det finns intresse för att testa Samspel.