Summary: | Targitude Handelsbolag har en konceptuell idé om att erbjuda användare en webbaserad träningsdagbok med ett innovativt gränssnitt och ett system som kan ge användaren förslag på passande träning beroende på användarens kondition. En träningsdagbok är vanligtvis utformad som en vanlig dagbok och är ett hjälpmedel för träningsaktiva att följa upp sin träning. Syftet med detta examensarbete var att leverera en fungerande produkt till uppdragsgivaren för att på så sätt visa att deras koncept fungerar. En viktig del i projektet har varit att integrera produktens inloggningssystem med webbshop-systemet OpenCart, vilken uppdragsgivaren önskar använda parallellt. Uppdragsgivarens önskan var att en användare bara skulle behöva logga in i ett av systemen för att bli inloggad i båda. På detta vis slipper användaren logga in på nytt vid navigation från det ena systemet till det andra. Produkten implementerades som en hemsida där användargränssnittet byggdes i HTML och CSS, logiken skrevs i PHP och Javascript och data lagrades i en MySQL-databas. Användare, som har ett konto i systemet, kan logga in och presenteras ett veckoschema och en lista med förslag på vad användaren borde träna under den vecka som visas baserat på användarens konditionsnivå. Användaren kan själv planera sin vecka genom att med hjälp av musen dra träningspassen till passande plats i schemat. Så fort systemet uppfattades som tillräckligt klart för att fungera testades det av en av uppdragsgivaren inbjuden grupp testanvändare. Uppdragsgivaren utvärderade sedan produkten baserat på vad testgruppen tyckte. Denna testperiod fungerade även som slutligt test av källkoden för att hitta och åtgärda eventuella fel, endast två fel uppdagades och de åtgärdades med en gång. Efter testomgången och utvärderingen var uppdragsgivaren nöjd med den produkt som levererades. Samtliga av uppdragsgivaren ställda krav uppfylldes och projektet föll väl ut. Efter projektets genomförande kunde jag visa på att uppdragsgivarens koncept fungerade och de båda systemen hade en synkroniserad inloggningshantering. Dock levererades ingen fullständigt genomarbetad produkt. Innan den kan anses komplett krävs viss vidareutveckling, främst med komplettering av ytterligare funktionalitet för att ge användaren ett komplett verktyg men även med avseende på systemets säkerhet och hur systemet hanterar inloggningsuppgifter.
|