Project 6 - Studiegroep Matcher
Een matchingsplatform voor studenten die samen willen leren voor hetzelfde vak en op hetzelfde moment.
1. Achtergrond en probleem
LearnLoop helpt studenten zelfstandig studeren. Veel studenten zoeken via losse groepsapps naar een geschikte studiegroep, maar ontvangen te veel irrelevante reacties.
De start-up wil voorkeuren, vakken en beschikbare momenten slim combineren, zonder gevoelige persoonlijke informatie openbaar te maken.
2. Doelstelling
De opdrachtgever wil een eerste werkende versie (MVP) laten maken onder de naam StudyLink. Het eindproduct moet het beschreven proces overzichtelijker, betrouwbaarder en veiliger maken.
De eerste versie is goed wanneer de belangrijkste gebruikers hun taken kunnen uitvoeren, de gegevens goed worden opgeslagen en iedere gebruiker alleen ziet wat bij zijn rol hoort.
3. Doelgroepen
- Student
- beheert vakken en beschikbaarheid en reageert op passende groepen.
- Moderator
- beheert meldingen, vakken en ongepaste openbare teksten.
4. Gewenste functies
Voor de eerste versie zijn dit de belangrijkste functies. De opdrachtgever wil deze onderdelen in ieder geval terugzien.
Voor studenten
- Account en beperkt openbaar profiel beheren.
- Vakken en gewenst niveau selecteren.
- Beschikbaarheid per dagdeel opgeven.
Voor moderators
- Vakken en categorieën beheren.
- Gemelde groepen en teksten beoordelen.
- Een groep verbergen met vastgelegde reden.
Algemeen
- Een eenvoudige matchscore tonen op basis van vak en tijd.
- Contactgegevens pas delen na geaccepteerde deelname.
5. Technische wensen en voorwaarden
- De oplossing is een webapp die goed werkt op telefoon, tablet en computer.
- PHP 8+ met MySQL/MariaDB past bij deze opdracht. Laravel en een frontend-framework mogen worden gebruikt, maar dat is niet verplicht.
- Er zijn verschillende soorten accounts. Iedere gebruiker mag alleen zien en doen wat bij zijn rol hoort.
- Wachtwoorden worden veilig opgeslagen. De app controleert ingevulde gegevens en toont teksten op een veilige manier.
- De code wordt duidelijk verdeeld in onderdelen met namen die goed te begrijpen zijn.
- De app geeft duidelijke meldingen bij succes, fouten, lege resultaten en acties die niet zijn toegestaan.
- Laat niet meer deelnemers toe dan het maximum van de groep.
- Deel contactgegevens pas nadat een deelname is geaccepteerd.
Nog niet nodig voor de eerste versie
- Online betalingen en koppelingen met echte betaalproviders.
- Een verplichte koppeling met een externe API, tenzij dit later als uitbreiding wordt gekozen.
- De app openbaar aanbieden en werken met echte persoonsgegevens.
- Extra functies die niet in deze eerste versie zijn beschreven.
Globale wensen voor design en interface
Richting voor kleurgebruik: #312E81, #818CF8, #FDE68A en #F9FAFB. Deze kleuren zijn een richting. Een passend alternatief mag ook.
Mogelijke indeling: Een kaartgerichte zoekpagina met filters en een persoonlijk dashboard.
Handige onderdelen: Matchscore-ring, vakchips, beschikbaarheidsraster en deelnemersmeter.
- De app werkt goed op telefoon, tablet en computer.
- Formulieren hebben duidelijke namen bij de velden en begrijpelijke foutmeldingen.
- Een status wordt met kleur én tekst aangegeven.
- Bij een lege lijst of een fout ziet de gebruiker een duidelijke melding.