• No results found

Om projektet skulle göras igen

Skulle projektet göras igen skulle API skippas eftersom projektet var tänkt att köras lokalt på ett kontor för max 100 personer, därav var det onödigt att bygga något för att kunna utöka antalet max-användare och möjlighet för att lägga tjänsten på ett flertal plattformar, speciell givet den relativt korta utvecklingsperioden. Att bygga ett API gjorde processen betydligt längre då varje gång som data skulle skickas eller lagras var det tvunget att ske genom AJAX istället för via webbservern. Hade data-utbytning, inloggning, validering och databas-anrop allt skett genom den huvudsakliga webbservern kunde mängden nytta för uppdragsgivaren ökat kraftigt givet den korta tiden för utveckling.

Ifall produkten inte byggts med ett API skulle även de saker som inte blivit klara enligt kraven med största sannolikhet hunnits med. Det är som sagt viktigt att avgöra ifall ett

lågt antal användare och kort utvecklingstid kan det vara viktigare att fokusera på annat.

Säkerheten var dock inget vi ansåg borde bortprioriteras, det var både användbart och lärorikt att bygga en produkt som måste vara relativt säker och robust. Även om det inte frågades specifikt om att produkten skulle vara säker och robust var det något som var väldigt användbart och lärorikt att ha implementerat. Säkerhet bör alltså vara ett krav som produkten ska uppfylla.

6.5 Vidareutveckling

Eftersom vi under projektets gång som nämnt ovan fokuserat på en fungerande grundfunktionalitet har vi endast implementerat quiz som alternativ att mäta användaren deltagande. Om vi fått mer tid på oss hade vi försökt lägga till diverse olika tekniker för att mäta användarens kunskap. Med fler tekniker skulle programmet bli mer varierande, vilket vi anser skulle sätta ytterligare en prägel av gamification över programmet. Genom att göra webbsidan mer varierande anser vi även att det skulle bli mer spännande för de anställda.

Exempel på vidareutveckling vi skulle fokusera på: ● Sant/falsk för ett påstående

● Bildmöjligheter (välj rätt bild)

● Utveckla skapandet av artiklar, exempelvis lägga till möjlighet att ha bilder. Vi skulle gärna lagt upp programmet “live” för att få återkoppling från användare annat än oss själva och handledarna.

Om projektet skulle göras om skulle bredare kompetens behövas, de som initialt gjort projektet har bakgrund av att vara juniora fullstack-utvecklare (jobbar både front-end och back-end). Detta gjorde att vi saknade djupare kunskap om front-end då det var en svag punkt. Skulle projektet göras igen skulle en bredare kunskap, speciellt inom front-end behövas.

6.6 Sammanfattning

Projektet får anses vara lyckat då vi har åstadkom målen som sattes upp i början på projektet. Både vi som utvecklare och handledarna på Telia hade vissa idéer om nästkommande steg i processen, men i brist på tid valde vi att inte fortsätta utvecklingen efter att grundfunktionaliteten var klar. Vi är ganska nöjda med resultatet av projektet och tycker att vi lyckats bra med målen vi hade. Vi har genom projektet lärt oss mer om hur gamification kan användas för att göra webblösningar mer lekfulla, vilket vi också tycker vi åstadkommit relativt bra. Webblösningen är dock inte en färdig produkt och skulle behöva vidareutvecklas en del för att kunna konkurrera mer med andra liknande system.

Med tiden vi hade under projektet är vi som utvecklare nöjda med vad vi lyckades med. Vi ser stor potential i projektet och ser även stor potential till att liknande system skulle kunna bli mycket lyckade med en gnutta mer gamification.

Referenser

[1] Inspiration Company, Gamification, https://www.inspirationcompany.se/gamification, Använd [2019-01-28]

[2] Dandy People, Ramverk för Gamification, https://dandypeople.com/blog/ramverk-for-gamification, Använd [2019-03-04]

[3]Largest Companies, De största företagen efter omsättning i Sverige i branchen telekommunikation, http://www.largestcompanies.se/topplistor, Använd [2019-04-25]

[4] Telia Company, About the company, https://www.teliacompany.com/en/about-the-company/, Använd [2019-04-12]

[5] Ninetech, MySkiStar, https://www.ninetech.com/kundcase/skistar-myskistar, Använd [2019-03-05]

[6] Kahoot, Kahoot, https://kahoot.com/, Använd [2019-03-17]

[7] Facebook, Facebook, https://www.facebook.com/, Använd [2019-03-04]

[8] Motification, Gamification, https://www.motification.se/gamification/, Använd [2019-03-05] [9] Ninetech, Ninetech, https://www.ninetech.com/, Använd [2019-03-05]

[10] Pokémon GO, Pokémon GO, https://www.pokemongo.com/en-us/, Avnänd [2019-03-05] [11] GeeksforGeeks, Introduction to Programming Languages

https://www.geeksforgeeks.org/introduction-to-programming-languages/, Använd [2019-03-18]

[12] Python, About Python, https://www.python.org/about/, Använd [2019-03-06] [13] JavaScript, JavaScript, https://www.javascript.com/, Använd [2019-03-06] [14] Wikipedia, jQuery, https://sv.wikipedia.org/wiki/JQuery, Använd [2019-03-06] [15] jQuery, jQuery, https://jquery.com/, Använd [2019-03-06]

[16] HTML, HTML, https://html.com/, Använd [2019-03-06]

[17] Wikipedia, html, https://sv.wikipedia.org/wiki/HTML, Använd [2019-03-06] [18] Wikipedia, Cascading Style Sheets,

https://sv.wikipedia.org/wiki/Cascading_Style_Sheets, Använd [2019-03-06] [19] Django, Django, https://www.djangoproject.com/, Använd [2019-03-06]

[20] Django REST framework, Django REST framework, https://www.django-rest-framework.org/, Använd [2019-03-06]

[21] Bootstrap, Introduction, https://getbootstrap.com/docs/4.3/getting-started/introduction/, Avnänd [2019-03-18]

[22] Quill, Configuration, https://quilljs.com/docs/configuration/, Använd [2019-03-06] [23] GitHub, sweetalert2, https://github.com/sweetalert2/sweetalert2, Använd [2019-03-06] [24] GitHub, jQuery Upload File Plugin Demo, http://hayageek.com/docs/jquery-upload-file.php, Använd [2019-03-06]

[25] Wikipedia, Application Programming Interface,

https://sv.wikipedia.org/wiki/Application_Programming_Interface, Använd [2019-04-12] [26] Medium, What is an API and Why Should I Use One?,

https://medium.com/@TebbaVonMathenstien/, Använd [2019-04-12] [27] Wikipedia, Representational State Transfer,

https://sv.wikipedia.org/wiki/Representational_State_Transfer, Använd [2019-04-01] [28] Restfulapi, HTTP Response Status Codes, https://restfulapi.net/http-status-codes/, Använd [2019-04-30]

[29] Techtarget Network, What is native app?,

https://searchsoftwarequality.techtarget.com/definition/native-application-native-app, Använd [2019-04-12]

[30] Hackernoon,Getting Started With Cross-Platform App Development In 2019,

https://hackernoon.com/getting-started-with-cross-platform-app-development, Använd [2019-04-12]

[31] Lifewire, Native Apps vs. Web Apps: What Is the Better Choice?

https://www.lifewire.com/native-apps-vs-web-apps, Använd [2019-04-12]

[32] Visual Studio Code, Visual Studio Code, https://code.visualstudio.com/, Använd [2019-04-02]

Appendix

Related documents