Om uppgiften
På denna webbplats är det möjligt att se och lägga till arbetserfarenheter till sitt CV.
Sidor för ditt CV
CV (startsida): Här ser du ditt CV med jobb som du lagt till. Arbetsgivare, din arbetstitel, ort, beskrivning samt start- och slutdatum för det specifika arbetet.
Lägg till i CV: Under denna sida kan du lägga till fler arbetserfarenheter till ditt CV genom ett formulär. Felmeddelanden dyker upp om tomma textfält försöker lagras.
Hur fungerar det?
Denna tjänst skickar data mellan frontend (denna hemsida) till en backend-sida som är ansluten mot en databas. När användaren skickar formuläret, för att lägga till en ny arbetserfarenhet, så skickas data till databas-servern genom API-anrop (POST). Därefter hämtas datan från databas-servern genom ett nytt anrop (GET) och presenterar det sedan inom frontend.
Databasserver
Jag valde att skapa min backend-webbplats till en början genom DBMS MySQL. Därefter fick jag svårigheter att publicera servern. Jag prövade olika hosts tillsammans med Render. T.ex HelioHost, Railway och Azure.
Efter mycket testande och felsökning valde jag att ändra min DBMS till PostgreSQL. Min JavaScript-kod som ligger i backend ändrades också för att lämpa sig med just PostgreSQL. Slutligen publicerade jag min backend-sida på Render tillsammans med en databas där. Miljövariabler användes för att kunna ansluta.
Reflektioner
Mycket försök gjordes för att kunna publicera min backend-sida med DBMS MySQL. Jag upplevde denna process som mest tidskrävande inom laborationen.
Jag uppskattar att man haft databasteknik-kursen sedan tidigare. Det gör att man förstår syntax och funktionerna inom "databasspråket" på ett bättre vis.
Det är roligt med databaser och speciellt att se när data skapas samt raderas och uppdateras i realtid mellan en frontend- och backend-sida. Det gav en annan förståelse sedan innan momentet. Det är smidigt att kunna testa databasen genom localhost. Jag använde mig även av Thunderclient tidigt i laborationen för att se över CRUD-anropen
Till en början hade jag inte med datum, men jag kände att det kan vara roligt att se och valde därför att lägga till det. Validering gjordes också för att se till att startdatum är innan slutdatumet