summering av vecka 3

Sprint två är i full fart och vi har helt enkelt fortsatt där vi avslutade förra sprinten. Denna vecka har i stor del gått åt till att jobba med koppling mellan backend och frontend, påläsning kring biblioteket Redux för hantering av applikation-wide-state samt implementering av användarkonton med funktionalitet som registrera och logga in.

 

Backend

Jobbet under veckan med backend har i stort varit att bestämma hur olika CRUD operationer ska fungera tillsammans med databasen. Det har handlat om att autentisera användaruppgifter, skapa användare, hämta användare etc. Dessa funktioner har implementerats i vår egenbyggda API och nästa steg blir att skapa fler scheman i databasen för diverse dokumentation som man kan tänkas vilja göra som användare av appen.

 

Registrering

För registrering har vi gjort en action (vilket är en fundamental del av biblioteket Redux) kallad createUser, den skickar en POST request till vår backend med data från de fält vi har i våran registerings-screen. Innan datan skickas går den igenom en REGEX validation vilket försäkrar att det inskriva använarnamnet samt lösenordet lever upp till de krav vi satt. För användarnamn så är det en giltig epost-address som gäller, vi tänker använda oss av epost vid till exempel lösenords-återställning så vi anser att användaren kan använda e-post att logga in med. Någon validering på e-post har vi inte lagt in men är något som planeras göras i tredje sprinten.

 

Inlogg

Inlogg har vi hanterat via Redux-store, där man från log-in screen skickar iväg en action kallad authUser som i sin tur returnar en array med användarinformation ifall man skrivit in användarnamn samt lösenord som matchar en användare i databasen. Detta användarnamn sätts sedan som ett fält user.loggedInUser.username och fältet user.loggedIn sätts som true. Matchar man ingen användare i databasen och därmed får tillbaka en tom array så skrivs istället ett felmeddelande ut på skärmen och inget händer.

 

Allmänt | |
Upp