Programmering och Pannkakor: En läroplattform för unga programmerare
2020 (Swedish)Independent thesis Basic level (university diploma), 10 credits / 15 HE credits
Student thesis
Abstract [en]
The following thesis has been assigned by Cybercom Östersund, where a website for the event “Programmering och Pannkakor “ is to be created. The need for a learning platform where kids between 8-15 can continue their development in programming with Scratch and Python, developed from these events. Furthermore the webpage is to act as an information hub where coming events can be found and also make it easy to come in contact with Cybercom to get started with programming. Other than what the intended user can see, an administration page will be created where the customer can administrate tasks and events. The methods used to create the website is mainly the MEVN-stack, which means MongoDB, Express.Js, Vue.js and Node.js. Furthermore Vuetify is used as a CSS library, Mongoose to create schemas for the database, Bcrypt for handling hashed passwords, JSON Web Tokens for authentication and Express Fileupload for uploading files. The work method is within an agile team where sprints make out the foundation to move the project forward. At the end of the sprints the conclusion was that the main goal was not reached, which was publishing the final website to Cybercoms environment. This due to wrongful estimation of the tasks in the sprints. This also affected the tests towards the target group not being made, however the website got deployed to a test environment instead. This means it can be further tested and developed by the customer after the end of the projects scope.
Abstract [sv]
Följande examensarbete har utförts på uppdrag till Cybercom Östersund, där en webbplats för eventet Programmering och Pannkakor ska framställas. Eventet riktar sig till barn mellan ålder 8-15 och är ett tillfälle för dem att lära sig programmera främst i Scratch, men även Python. Webbplatsens behov kommer från förfrågningar vid avslutade event efter en plattform för att lära sig programmera vidare. Utöver programmeringsuppgifter ska webbplatsen även vara en informationsportal för kommande evenemang och för att kontakta Cybercom för hjälp att komma igång att programmera. För Cybercoms del ska även ett administratörsgränssnitt skapas där de kan hantera evenemang och uppgifter. De tekniker som används för att skapa webbplatsen är främst MEVN-stacken, det vill säga MongoDB, Express.js, Vue.js och Node.js. Vidare används bland annat Vuetify som CSS-bibliotek, Mongoose som Schemaskapare mot databasen, Bcrypt för hantering av hashade lösenord, JSON Web Tokens för autentisering och Express Fileupload för filuppladdning. Arbetet har utförts inom ett agilt team, där sprintplaneringar banat väg för arbetet framåt. Efter projektet nått slutet på sin tid visar det sig att det slutgiltiga målet inte uppfylldes, vilket var att lansera webbplatsen i Cybercoms egna miljö. Detta då tidsuppskattningen av uppgifterna i sprinterna har missbedömts. Likaså har skarpa tester mot målgruppen inte utförts, men webbplatsen har däremot lanserats i testmiljö för att kunna förvaltas, utvärderas och utvecklas vidare av kunden efter avslutat projekt.
Place, publisher, year, edition, pages
2020. , p. 37
Keywords [sv]
Vue, Vuetify, API, Node, MongoDB, Express, MEVN
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:miun:diva-39105Local ID: DT-V20-G2-018OAI: oai:DiVA.org:miun-39105DiVA, id: diva2:1435133
Subject / course
Computer Engineering DT1
Educational program
Web Development TWEUG 120 higher education credits
Supervisors
Examiners
2020-06-042020-06-042020-06-04Bibliographically approved