Skip to content

Features

PhilipvEgmond edited this page Jun 16, 2021 · 8 revisions

Feature aanmelden

Auteur: Kiara Broekhuizen

Wij hebben ervoor gekozen dat wanneer een gebruiker geen account heeft, er meerdere restricties opgelegd worden. Zo kan je bijvoorbeeld niet andere gebruikers en hun oproep zien. Wanneer een gebruiker ervoor kiest om zich aan te melden, moet deze het aanmeldformulier invullen. De gebruiker kan dan aangeven welke console hij/zij bezit en vier spelletjes. Ook kan je een profielfoto uploaden. We hebben ervoor gekozen om ook een telefoonnummer te vragen zodat andere gebruikers dit zien en zij elkaar ook kunnen benaderen buiten de app om.

Feature inloggen

Auteur: Kiara Broekhuizen

Door gebruik te maken van Express-session hebben wij een login systeem kunnen bouwen. Wanneer een gebruiker een account heeft aangemaakt, worden de gegevens opgeslagen in de database (mongo-db). Deze gegevens worden opgevraagd en gecheckt als de gebruiker wil inloggen. Niet worden alleen het e-mailadres en het wachtwoord gecheckt maar er wordt ook een sessionId aan gekoppeld. Hiermee kan je bepaalde restricties opleggen of juist meer toegang geven tot de applicatie.

Feature verwijderen

Auteur: Asa Marjew

Met de feature verwijderen kunnen bestaande account verwijderd worden. Dit wordt gedaan door het zoeken naar een e-mail, deze dient ingevoerd te worden wanneer je op de verwijder pagina komt. Wanneer de e-mail is ingevuld wordt gekeken of de e-mail te vinden is in een bestaand document in de database. Wanneer dit het geval is wordt het document van het e-mailadres met alle bijbehorende gegevens verwijderd. Wanneer er meerdere documenten zijn met hetzelfde e-mail, worden al deze documenten verwijderd. Na het verwijderen kom je op een meldingspagina waar de gebruiker de keuze kan maken om een nieuw account aan kom maken of kan navigeren naar de zoeken tussen bestaande oproepen.

Feature wijzigen

Auteur: Asa Marjew

De feature wijzigen wijzigt een bestaand account. Door middel van de e-mail wordt een bestaand document uit de database opgehaald en aan de hand daarvan worden de bestaande gegevens in het document vervangen voor de nieuwe gegevens. Het document wordt opgehaald door middel van de e-mail, dus dit kan niet gewijzigd worden. Nadat de gebruiker bevestigd heeft door middel van op de knop te drukken worden de nieuwe gegevens naar de database gestuurd.

Feature Filteren

Auteur: Muhammet Kömür

Met filteren worden gebruikers gefilterd op de console soort. Gebruikers melden zich aan op GameBuddy en tijdens de registratie wordt gevraagd op wat voor soort console de gebruiker gamed. Dat kan zijn PC, PlaysStation 5, XBOX One, etc. De gebruiker klikt bij de dashboard rechtsboven in op het filter icoontje en vervolgens verschijnt er een filter formulier met een dropdown met de verschillende soorten consoles. De gebruiker kiest een console en klikt op het knop 'Filteren'. Vervolgens wordt er een nieuwe variabel aangemaakt met de waarde van de console die de gebruiker heeft geselecteerd. Daarna wordt er een Query aangemaakt met die variabel erin. Daarna wordt de Query met de .find functie gekoppeld en wordt er in de database gezocht. De resultaten worden in een array gezet en gerenderd.

Feature Favorieten

Auteur: Philip van Egmond

Op de ontdek pagina staan alle profielen. Elk profiel heeft een favorieten knop die dat profiel toevoegt aan de favorieten van ingelogde gebruiker. We gebruiken de email als unieke key omdat bij het aanmelden gecheckt wordt of een email al in de database staat en dus maar één keer er in kan. De favorieten knop post via een form de email van het profiel de favorieten array in de database in. Op de favorieten pagina wordt deze favorieten array van de ingelogde gebruiker uitgelezen en worden de profielen van de opgeslagen emails op de pagina geladen. Op de favorieten pagina hebben de profielen geen like- maar unlike knop. Deze knop haalt de desbetreffende email weer uit je favorieten array. De ontdekken pagina checkt voor het laden wie er in je favorieten staan zodat deze profielen niet opnieuw tegenkomt.

Clone this wiki locally