Skissa och gissa. Individuellt Mjukvaruutvecklingsprojekt, 1DV430. Christian Nilsson, cn222gc, WP

Relevanta dokument
Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson

Tepz klon. - Projektrapport. Linnéuniversitetet, Individuellt mjukvaruutvecklingsprojekt Janina Bergström, WP12 Distans

Mina listor. En Android-applikation. Rickard Karlsson Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Projektarbete myshop. Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt

SLUTRAPPORT RUNE TENNESMED WEBBSHOP

Slutrapport för JMDB.COM. Johan Wibjer

Priskamp. En prisjämförelsesite Björn Larsson

VIDEODAGBOKEN. Individuellt Mjukvaruutvecklingsprojekt. En dagbok i videoform online. Robert Forsgren (rf222ce) UD

hannalabom.se Alexandra Jonasson Aj222im

Slutrapport Thunderbug

SLUTRAPPORT. Sebastianlund.com. Individuellt mjukvaruutveckingsprojekt, 1DV430. Författare: Sebastian Lund WP11 Datum:

Game of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.

Gillakampen. av Merkur Hoxha WP

Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10

Filhanterare med AngularJS

Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling

SEGLAISOLEN.SE En Wordpres Webbsajt

Slutrapport. Super Mario klon. Tomas Wallin tw222bv WP

Erik Holmström Projektrapport- KalmarKendo Erik Holmström UD12 Individuellt mjukvaruutvecklingsprojekt

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Slutrapport YUNSIT.se Portfolio/blogg

Spelprogrammering med JavaScript och HTML5

[SLUTRAPPORT: DRAWPIXLZ (ANDROID-APP)] Slutrapport. Författare: Zlatko Ladan. Program: Utvecklare av Digitala Tjänster 180P

LNU INDIVIDUELLT MJUKVARUUTVECKLINGSPROJEKT. Honey Hunter. Androidspel. Martin Karlsson 1/17/2014

Individuellt Mjukvaruutvecklingsprojekt

SLUTRAPPORT WEBBPROJEKT 1

Slutrapport för SquareShooter

Individuellt Mjukvaruutvecklingsprojekt

Ett spel skapat av Albin Wahlstrand

Individuellt Mjukvaruutvecklingsprojekt. Slutrapport. Projekt: ASP.NET Applikation: Clustery Gaming Datum: Författare: Adam Gustafsson UD11

Formulär, textsträngar och en del annat

Post Mortem för Get The Treasure!

Programmera och hitta buggarna. Se video

Erik Lundgren GarageLoppisen.se. Projekt i kursen Individuellt Mjukvaruutvecklingsprojekt, 1dv430

Haris Kljajic Individuellt mjukvaruprojekt. Projekt Rapport. Insatsplutonen. Haris Kljajic UD11

Konsult: Mats Lindblad; Kontaktperson: Mats Lindblad; Tel: ; E-post:

Teknikblock på TIS Stockholm

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012

PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI

Endless shooter neon - Post mortem

Laborationsanvisning. HTML5 Laboration 6. Författare: Johan Leitet Version: 1 Datum:

TDDD80 Mobila och sociala applika1oner. Kursintroduk1on

Cob Media. Linnéuniversitetet - 1DV411 Webbprojekt I - Slutrapport

Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47%

TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA)

KAi SENSEMAKING SYSTEM

TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap

Tillämpad programmering CASE 1: HTML. Ditt namn

Slutrapport Get it going contracts

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

Slutrapport för Pacman

PROJEKTARBETE 2009 RAPPORT 3D-SPEL. Av: Han Lin Yap. Lindengymnasiet, Katrineholm. Handledare: Robert Bjurhagen och Alex Luketa

Projektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum:

Slutrapport - Intranät

CMS. - Content management system

Resultat av kursvärdering för kursansvarig och lärare

Slutrapport. Interaktiv Mjukvaruutvecklingsprojekt. HIF-Spelet. Ett XNA-spel. Christian Ulf

TDP003 Projekt: Egna datormiljön

Teknikprogrammet, inriktning informations- och medieteknik

TDDD80 Mobila och sociala applikationer. Kursintroduktion

sida 1 Grupp 6 co-browsing 1DV411 - Webbprojekt I Markus Axelsson Stavros Gemitzoglou Axel Hernborg Joakim Jonsson Rickard Karlsson Peter Magnusson

Kommunal Jämförelsetjänst

Kojo med Inga Ingenjör

Slutrapport projektgenomförande Metamatrix

Kursplanering Utveckling av webbapplikationer

ToDo ios-applikation. Mikael Östman. Mikael Östman - mo22ez Linnéuniversitetet

E13 "Behind the Wild"

Avancerade Webbteknologier

Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år

Grafer för Momentum. Martin Thörnqvist. Maj 2013

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) Slutrapport

Uppdaterad: Lathund. Anslagstavlan

Uppdaterad: Lathund. Anslagstavlan

GYMKEEPER ANDREAS SÖDERSTRÖM

Yanting Larsen. Mjukvaruutvecklare. Cybercom Group

Gränssnittsdesign Namn: Erik Kurs: Gränssnittsdesign Klass: Sy17. Projektplan. Projektets namn

Webbplats analys emreemir.com

Kursvärdering - självständigt arbete

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Laboration 1 XML, XPath, XSLT och JSON

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,

HejKalmar app. Projektrapport. Webbprojekt I

Viktigt! Glöm inte att skriva tentamenskod på alla blad du lämnar in.

JavaScript del 3 If, Operatorer och Confirm

DD1311 Programmeringsteknik för S1 Laborationer läsåret

Laboration 3 HTML och struktur samt frågorna A - C övningar/uppgifter

GRUNDKURS I C-PROGRAMMERING

Kursplan Webbutveckling 2, 100p Läsår

Digital Conversion Manager

1DV433 HT13. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

Intra EV. Webbprojekt I, 1DV411. Alex Driaguine. Kristoffer Karlsson. Martin Carlsson. Joakim Holmewi. Mattias Johansson. Uppdragsgivare: Grupp 4:

Kravspecifikation. Sammanfattning. Fyra i rad Javaprojekt inom TDDC32. Version 2.0. Datum Dokumentnummer

F15 Tillgänglighet/Accessibility Dagens agenda

ENKEL Programmering 3

En Single-Page Application för små barn, barnens föräldrar samt en och annan mormor

Webbutveckling grundkurs, DA120A sm11

Solvändan slutrapport Daniel Hallqvist, Therese Samuelsson & Emil Carlsson

SKOLFS. beslutade den XXX 2017.

Transkript:

Skissa och gissa Individuellt Mjukvaruutvecklingsprojekt, 1DV430 Christian Nilsson, cn222gc, WP2012 2013 06 07 1

Abstrakt Detta är min slutrapport för arbetet med att ta fram ett spel kallat Skissa och gissa. Slutrapporten innehåller bakgrunden samt mina positiva och negativa erfarenheter från projektarbetet som genomförts i kursen Individuellt Mjukvaruutvecklingsprojekt. Spelet är utvecklar i HTML, CSS och Javascript. Tekniker som Node.js, Html5 canvas och websockets har använts. Spelet går att testa på http://skissaochgissa.se. 2

Innehållsförteckning Försättsblad 1 Abstrakt 2 Innehållsförteckning 3 Bakgrund 4 Positiva erfarenheter 5 Negativa erfarenheter 6 Sammanfattning 7 3

Bakgrund 1 Efter att ha läst Webbteknik I blev jag väldigt förtjust i javascript och jag ville därför göra något med mycket javascript. Mitt mål med projektet blev att lära mig så mycket som möjligt om 2 3 javascript och designmönster. Jag är egentligen inte speciellt intresserad av spel eller spelutveckling, men detta kändes som ett bra projekt där jag kunde få med mycket javascript. Jag bestämde mig för att använda Node.js på servern, och ett webbramverk till det. Därför testade jag ett par olika för att hitta det rätta. Jag valde Express eftersom det liknar Sinatra, som är ett ramverk för Ruby jag har använt mycket innan. Spelet skulle vara ett multiplayerspel och jag behövde därför hitta en teknik som kunde hantera 4 det, websocket passade perfekt. För att det skulle gå snabbt att komma igång att spela valde jag att använda Facebook för inloggning. Inloggning behövdes för att kunna se vem man spelar mot och för att spara poäng. Jag har arbetat iterativt och för varje vecka har jag gjort en veckoplanering med uppskattade timmar och faktiskt arbetade timmar. 1 https://coursepress.lnu.se/kurs/webbteknik i/ 2 Ett programmeringsspråk. Lär mer på http://sv.wikipedia.org/wiki/javascript 3 http://sv.wikipedia.org/wiki/designmönster 4 http://sv.wikipedia.org/wiki/websocket 4

Positiva erfarenheter De flesta erfarenheter från detta projekt har varit positiva eftersom jag har lärt mig väldigt mycket. Dels på grund av att jag har läst väldigt mycket om javascript. Allt har även flutit på ganska bra och jag har inte haft några större problem. Jag har lärt mig mycket mer om CSS3 transition och keyframes som jag har använt på en del ställen för att göra animationer. Väldigt stor del av spelet består av websockets och därför har jag lärt mig mycket om Socket.io. Jag har lärt mig att Google är bättre än dokumentation och den bästa informationen finns oftast på Stack Overflow. Jag har varit ganska bra på att planera mitt arbete och jag tycker jag har haft stor nytta av det. Därför har jag kunna koncentrerar mig på programmering istället för att fundera på vad jag ska göra. Vim är den kodeditor som jag oftast använder, eller något vim plugin om jag måste använda något annat som t.ex. Visual Studio. Men när jag jobbar med gränssnittet har jag använt Chrome Developer Tools istället för att direkt kunna se förändringarna. Jag märkte att det hjälpte väldigt mycket att ta screenshots av alla förändringar jag har gjort i gränssnittet, för att slippa skriva om CSSen när jag glömde hur något såg ut. Jag strukturerade koden som jag gjorde i Webbteknik I och det har fungerat bra, men det hade antagligen varit bättre att använda Backbone eller något annat MV* ramverk och Requirejs. Jag har använt Sass och Compass för att generara CSS och har därför inte behövt bry mig om webbläsarnas olika vendor prefix. 5

Negativa erfarenheter En negativ erfarenhet är att dokumentationen till olika bibliotek och ramverk inte alltid är så bra och ibland inte ens stämmer. Men ibland finns det både dokumentation och gott om exempel och oftast går det bra att googla fram lösningar. Debuggning i webbläsaren med Chrome Dev Tools fungerar ganska bra, men debugga Node.js har varit väldigt svårt och har mest bestått av olika utskrifter i terminalen. Utöver Product Backlog och Sprint Backlog har dokumentationen inte gått så bra. Den har ofta blivit eftersatt eftersom det har varit roligare att programmera. Hade jag skrivit Sprint Retrospective hade jag antagligen haft lättare att skriva denna slutrapporten. Jag han inte med allt jag ville, så jag kanske valde antagligen ett för stort projekt. Men det kan även till viss del bero på att jag hela tiden kom på nya idéer och funktioner som spelet behövde. För att inte behöva vänta på Facebook inloggningen när jag utvecklade och laddade om webbplatsen ofta, plockade jag bort den koden. När jag sen la in koden igen upptäckte jag att jag skulle gjort vissa saker lite annorlunda, men jag hade inte tid att ändra något. 6

Sammanfattning Även om kursen är slut kommer jag fortsätta med projektet, främst med poängsystemet. Poängen borde antagligen sänkas ju längre tid det tar att gissa rätt, och den som ritat borde kunna får extra poäng om hen använder många färger eller ritar väldigt mycket. Även om det kanske bara är ett fåtal bilder som är värda att spara så sparas alla. Därför borde bilder som inget tittar på tas bort efter ett tag. Detta är bara ett par av de saker jag vill göra, med det som jag kommer börja med är antagligen att strukturera om koden. Jag var även innan jag började med detta projektet intresserad av funktionell prgrammering och mitt intresse har bara växt. Jag har därför tänkt läsa en kurs i Scala under sommarlovet. Detta är det största projektet jag har gjort och även om jag inte känner mig helt färdig med spelet så har jag uppfyllt alla baskraven och lärt mig väldigt mycket samtidigt som jag har haft väldigt roligt. Jag tycket därför att projektet har varit lyckat. 7