Examensarbeten för kandidatexamen // Bachelor Theses
Länka till denna samling:
Browse
Browsar Examensarbeten för kandidatexamen // Bachelor Theses efter Publicerad
Visar 1 - 20 av 396
Sökresultat per sida
Sortera efter
- PostCHARMportalen - Ett internsystem för CHARM(2012) Carlsson, Oscar; Günes, Mirac; Strandberg, Caroline; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Varje år arrangeras Nordens största arbetsmarknadsmässa, Chalmers Studentkårs Arbetsmarknadsmässa (CHARM), som engagerar hundratals studenter. Denna rapport avhandlar ett kandidatarbete vars syfte är att utveckla ett nytt internsystem till CHARMkommittéen. Det nuvarande internsystemet uppfyller inte de krav på funktionalitet som ställs av kommittéen. Studenter som vill engagera sig i mässan kan ansöka om att bli värdar. En värd har ett ansvarsområde och behöver då få tillgång till väsentlig information ur internsystemet. Internsystem skall kunna hantera värdansökningar och låta kommittéen tilldela värdroller till de studenter som skickat in ansökan. Företag som vill delta i mässan anmäler sig på en extern hemsida. Det nyutvecklade internsystemet är en webbaserad portal med all information lagrad i en databas. Internsystemet har en väl genomtänkt arkitektur för att enkelt kunna vidareutvecklas och underhållas. För att beskriva internsystemet har ett fertal modeller tagits fram, som bidrar till förståelse och tydliggör systemets funktionalitet. Rapporten behandlar också en utvärdering av programmeringsspråk med ramverk samt databashanterare, för att bestämma vad internsystemet skall implementeras i. På grund av projektets storlek behandlar kandidatarbetet endast de mest grundläggande funktionerna till det nya internsystemet.
- PostE-Mobile - Utveckling av en mobilapplikation med ramverket PhoneGap(2012) Ansund, Viktor; Al-Tayyar, Nader; Larsson, Henrik; Wieden, Andreas; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Det blir allt vanligare att utveckla mobilapplikationer för flera plattformar parallellt, samtidigt är den information som finns tillgänglig för metoder av detta slag knapphändig. Rapporten beskriver utvecklingen av en mobilapplikation till flera plattformar. Det verktyg som använts är ramverket PhoneGap, med hjälp av PhoneGap kompileras en webbapplikation till en mobilapplikation. Det innebär att en webbapplikation utvecklas med hjälp av verktyg som HTML5, CSS3 och JavaScript. För att få en “mobilkänsla” har ramverk som jQuery Mobile använts. Ramverket PhoneGap ger åtkomst till funktionalitet som till exempel GPS, kontakter och kamera vilket inte är möjligt med en vanlig webbapplikation. PhoneGap möjliggör driftsättning på sju plattformar, där ibland iOS, Android, Symbian och BlackBerry. En mobilapplikation för budgethantering och ekonomisk översikt har utvecklats. Mobilapplikationen har driftsatts och testats på iPhone och Android, den levereras som en betaversion. Rapporten redogör även för en statistisk undersökning där underlag för mobilapplikationens innehåll och prioriteringar sammanställs. Dessutom genomförs användartester på betaversionen av mobilapplikationen, där användare uttrycker åsikter om funktionalitet och användbarhet. Slutsatsen i denna rapport är att PhoneGap är ett bra sätt att utveckla mobilapplikationer med undantag från beräkningstunga applikationer.
- PostRamverk för webb-baserade mobil-applikationer(2012) Appelgren, Mattias; Berget, Markus; Malmquist, Anton; Wernvik, Anton; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Smartphone-marknaden är idag en mångmiljardindustri; för utvecklare har det skapats en helt ny marknad för mobil-applikationer. Ett problem med marknaden idag är den fragmentering som finns mellan olika mobila operativsystem, detta är ett problem då utvecklare behöver utveckla flera separata applikationer för olika mobila operativsystem.
- PostInvestigating Human-Computer Interaction with Motion-Capture Algorithms using a Microsoft Kinect(2012) Carlsson, Oliver; Brandvik, Jonas; Christensen, Jens; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)This bachelor thesis investigates tracking of the human body in a 3D environment using known computer-visual algorithms. This is done by evaluating a variety of filter-, detection-, and trackingalgorithms, and assessing their strength and weaknesses in different environmental conditions that are found in most indoor situations. We will also discuss different combinations of algorithms that work together to optimize efficiency in a variety of conditions with limited resources. The purpose of the developed application has been to evaluate how the algorithms perform and investigate the different possibilities to track using an ordinary laptop and a Microsoft Kinect. Finally, we discuss at what level of detail the tracking could be used and investigate if this kind of system could manage emotional capturing i.e. tracking facial expressions simultaneously with body movement.
- PostKundens vilja - programmerarens lag? - Om beställning och utveckling av Chalmers studentportal(2012) Andersson, Håkan; Fritz, Linnea; Höglund, Johan; Karlsson, Victor; Teng, Steven; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Följande rapport behandlar Studentportalen, Chalmers Tekniska Högskolas webbportal, ur ett studentnära perspektiv. Genom att beskriva både utvecklingsprocessen när portalen skapades och den slutliga produkten ges en bild av hur Studentportalen kom till och vad siten är idag. Kandidatarbetet analyserar den förstudie som utfördes av projektledningen för den nya portalen, samt projektets ekonomiska villkor. Dessutom utreds siten ur prestanda- och säkerhetssynpunkt. För att sedan undersöka hur användarna upplever portalen genomfördes en enkät bland chalmerister, samt observationer och intervjuer med försökspersoner. Denna uppsats skildrar ett antal viktiga faktorer som är förutsättningar för att ett it-projekt ska lyckas, såsom noggranna kravspecifikationer, användarcentrerad utformning, teknisk insikt och en välstrukturerad budget. Mätningar av Studentportalens prestanda, samt intrångstester av siten, visar att den lämnar mycket i övrigt att önska vad gäller tekniska lösningar. Från fakta som framkom i användarundersökningarna konstateras att många användare anser, att trots att portalen levererar önskvärd funktionalitet, lider den av ologisk design som gör den svårnavigerad. Slutligen presenteras i arbetet en rad förslag på förbättringar som tekniskt och användarmässigt skulle underlätta den fortsatta förvaltningen av Studentportalen.
- PostTisado – A graphics intense smartphone game(2012) Michelsen, Ann; Bodare, Gustav; Sandberg, Edvard; Silverflod, Robert; Termander, David; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)This bachelor's thesis describes the design- and implementation process of a 3D smartphone game, where the developers are restricted by both time and hardware limitations. It explores the various aspects of creating a modern game, including effective real-time rendering and the creation of a 3D world, as well as related fields, such as collision detection, optimization techniques and visual effects. The thesis investigates the most commonly used techniques for developing a fun and visually appealing smartphone game, and presents our implementations and solutions to the obstacles facing the modern game developer.
- PostNetPaint - Androidapplikation för att måla tillsammans(2012) Aronsson, Marcus; Bogren, Emma; Bogren, Erik; Berggren, Andreas; Pukki, Sebastian; Mattsson, Thomas; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Det h ar projektet har gått ut på att ta fram en applikation för Android där en eller flera spelare kan måla ihop. Projektets huvudsakliga utmaningar har varit att skapa en interaktiv rityta och trådlös kommunikation mellan Androidtelefoner. Utmaningen med skapandet av ritytan låg i att modellera och abstrahera elementen kopplade till ritrörelser samt metoderna för åtkomst till dessa, så att verktygen kopplade till utmålning kunde integreras. Det ålåg även ritytan att skapa och hantera nätverksmeddelanden under en flerspelar-session, för att upprätthålla en identisk bild över alla Androidtelefoner som målar tillsammans. Svårigheterna med kommunikationen mellan Androidtelefonerna var att få trådlös kommunikation via antingen TCP/IP- eller Bluetoothprotokollet och att få de meddelanden som skickas mellan telefonerna att synkroniseras utan några fel. Ett annat moment innefattade att designa ett användargränssnitt med ett tema kopplat till applikationens syfte och som var så användarvänligt som möjligt. Gruppen har arbetat i två mindre delgrupper för att kunna nå resultat snabbare, detta eftersom projektet har haft tre omfattande arbetsområden: användargränsnitt, rityta samt nätverkskommunikation. Resultatet är en applikation som når alla de huvudsakliga mål som var uppsatta av gruppen då projektet började.
- PostRally Sport Racing Game: CodeName Space Racer - An evaluation of techniques used when developing a marketable 3D game(2012) Lemon, Maria; Örnvall, Gustav; Axelsson, Daniel; Pettersson, Markus; Gjälby, Ludvig; Råman, Joakim; Almlöf, Sebastian; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)In this thesis, various modern game programming and modeling techniques are presented, with a focus on algorithms for graphical effects. A few of those techniques have then been selected and implemented in a graphics-intensive racing game set in an open space environment. The game is developed from the ground up in C# with the XNA 4.0 framework. The performance of the implemented techniques has then been evaluated. For the graphics, implementations of deferred rendering, Phong-shading, environment maps, exponential shadow maps, screen-space ambient occlusion, lens flares, bloom, depth of field and motion blur have been included in the game. A physics engine has been developed from the ground up using a numerical implementation of Newtonian mechanics with Euler-forward integration and a multi-phase collision detection system using Sweep-and-prune and OBB-intersection algorithms. Network play allowing games over LAN or the Internet has been included with the help of the Lidgren-network-gen3 library.
- Post3Book - a forgiving e-reader prototype for complex books(2012) Davison, Richard; Ljungkvist, Axel; Ström, Daniel; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Navigating complex documents with heterogeneous content on a modern touchenabled smartphone is diffcult. Small screen size, limited and imprecise control opportunities and the potential of user distraction all contribute to the challenge of the task. This report describes a number of design considerations that the authors believe can be implemented to help alleviate these problems, including thumb-driven interaction and forgiving navigation. The report also describes a prototype that exemplifies the design ideas introduced.
- PostRobust och noggrant positioneringssystem baserat på avståndsmätningar mellan mobila noder(2012) Altby, Alexander; Boström, Tobias; Sibgatullin, Timur; Stjärne, Karl; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Det existerar ett flertal applikationer där kännedom om användarens position används, dessa tillämpningar är i många fall baserade på GPS-systemet. Problem kan dock uppstå då GPS-signalen inte alltid är tillgänglig, exempel på detta kan vara i stadsmiljöer med höga byggnader eller inomhus i parkeringshus eller lagerbyggnader. Eftersom GPS inte lämpar sig i realtidsapplikationer där krav sätts på noggrannhet i avseende på positionsuppskattning, syftar detta arbete till att implementera ett positioneringssystem baserat på inbördes avståndsmätningar mellan noder. Litteraturen inom området antar att ett protokoll för medium access control (MAC) existerar och därmed att inga datakollisioner uppstår, på så sätt kan alla noder i systemet utföra avståndsmätningar samtidigt. Dessa implementationer använder sig oftast av ett MAC-lager som har en oförutsägbar fördröjning. Oförutsägbar fördröjning är ett stort problem för positioneringssystem som ska fungera i realtid. Kandidatarbetet utvecklade två MAC-algoritmer anpassade för olika hårdvarukonfigurationer, båda är självstabiliserande, självkonfigurerande samt självorganiserande. De testresultat som presenteras visar att den implementerade algoritmen endast beror på antalet mobila noder i systemet och därmed är helt deterministisk. Vidare har även ett filter som bestämmer den mobila nodens position, genom att kombinera sensordata med information från avståndsmätningarna, skapats. Dessa resultat kommer att underlätta för framtida utveckling inom realtids styrsystem som exempelvis obemannade fordon eller räddningsenheter som behöver veta exakt position av dess personal.
- PostEtt Python 3-frontend till Guile(2012) Kangas, Stefan; Spångberg, David; Reimers, Per; Svanlund, Krister; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)GNU Guile är en virtuell maskin som implementerar Scheme. Det har som mål att vara enkelt att användas av andra program som extensionspråk. Sedan en tid har det utvecklas stöd för andra språk än Scheme, exempelvis ECMAScript och Emacs LISP. Föreliggande rapport beskriver hur man kan implementera ett Guile-stöd för Python 3. Stor vikt läggs vid en hög nivå av integrering med Scheme-stödet. Eftersom GNU Guile är fri programvara diskuteras även vissa aspekter av detta som påverkar hur ett användbart arbete måste genomföras. Såväl generella problem, och sådana som är förknippade med Guile, som uppstår vid implementering av Python 3 behandlas. Slutligen utforskas även möjligheten att använda metaobjektprotokoll, MOP, för att representera Python-objekt i GOOPS, Guiles huvudsakliga modul för objektorienterad programmering.
- PostEn jämförelse av Java och Erlang för nätverksbaserade verktyg(2012) Sjösten, Alexander; Persson, Christoffer; Utbult, Oscar; Olofsson, Johan; Sjöblom, Johan; Ullström, Håkan; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Denna rapport har för avsikt att utreda tekniska lösningar och programmeringsspråk som kan vara lämpliga att använda vid utveckling av ett administrationsverktyg som ska användas över internet. De huvudsakliga kraven för verktyget är säkerhet och tillförlitlighet. Huvudsakligt fokus ligger på två programmeringsspråk, Java och Erlang. Deras virtuella maskiner, syntax, standardbibliotek samt feltolerans år några av aspekter som presenteras. Därutöver har olika lösningar för kryptering, minneshantering, nätverkstopologier samt olika sätt att kommunicera i parallella system granskats. Baserat på denna studie har två system implementerats, ett system i Java och ett i Erlang. Dessa har båda givits namnet Confector vilket är latin för "uträttare". Dessa två system har utvecklats utifrån en gemensam kravspecifikation för att jämförelsen av de båda systemen ska vara av intresse. Systemen har däremot inte haft något krav på sig kring struktur eller hur vissa specifika problem lösts. Jämförelsen av systemen behandlar den övergripande utvecklingsprocessen, prestanda och skalbarhet i de olika systemen. Utifrån studien kunde inga generella lösningar för problemet utses. Både Java och Erlang visade sig vara väl lämpade för att användas i ett sådant system. I framtiden kan det vara intressant att studera och jämföra två mer komplexa implementationer av systemen. Att använda sig av olika nätverkstopologier och studera hur dessa fungerar i olika situationer är också av intresse.
- PostChalmersAppen - en Androidbaserad mobilapplikation för studenter vid Chalmers tekniska högskola(2012) Lindberg, Kajsa; Fagerström, Mikael; Rybacki, Michael; Tell, Daniel; Jasinski, Michael; Babic, Kenan; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Denna rapport beskriver utvecklingen av ChalmersAppen, en applikation för smarttelefoner med operativsystemet Android. Studenter på Chalmers tekniska högskola har behov av att nå flera olika webbsidor på Internet. Med tanke på att smarttelefoner ökar bland studenter kan studietiden underlättas med hjälp av en applikation som samlar den viktigaste informationen från de mest använda webbsidorna på ett ställe. Målet med ChalmersAppen var att den skulle utföra denna uppgift och vara användarvänlig. Som underlag till framtagandet av applikationen genomfördes en enkätundersökning bland studenterna. Undersökningen visade att det fanns intresse för en sådan applikation och vilka funktioner som var viktigast att ha med. Resultatet användes som riktlinjer för design och implementation av en första version av applikationen. Kandidatrapporten beskriver vidare hur implementationen av funktionerna har gått till samt hur resultatet av applikationen blev. Svårighetsgraden på implementationen varierade och på grund av en del motgångar kunde ett fåtal funktioner inte slutföras på det sätt som önskades. Ett av delsyftena med kandidatarbetet var att applikationen skulle lämnas över till tredje part för vidareutveckling samt eventuellt lanseras på Google Play.
- PostArtificiella och interaktiva lyktor för det nya millenniet(2012) Malm, André; Freij, Gustav; Johansson, Emilia; Lindahl, Sandra; Englund, Rickard; Hemlin, Anton; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Denna rapport beskriver utvecklingsprocessen av ett artificiellt värmeljus. Fokus har legat på funktionalitet och återgivning av en realistisk ljusbild. Rapporten behandlar konstruktion av elektroniska kretsar för trådlös strömöverföring och sensorer. Vidare behandlas också utveckling av mjukvara samt fysisk formgivning i syfte att ge bättre spridning av ljuset. Resultatet visar möjliga tekniker som kan användas för att ta fram en produkt i syfte att verka som ett substitut för dagens traditionella värmeljus.
- PostUtveckling av programvara för kontrollenhet till en industriell bläckstråleskrivare(2012) Collin-Karlsson, Robert; Hedman, Fritiof; Jeppson, Ola; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Denna rapport behandlar utvecklingen av en programvara för styrning av ett industriellt bläckstråleskrivarsystem. Projektet är baserat på effektmål ställda av beställaren Inkit AB. Dessa omfattar funktionalitet som programvaran ska ha. Krav fanns även på att programvaran skulle ha stöd för internationalisering, samt att den skulle ha ett användarvänligtgränssnitt. Det inbyggda systemet som ska köra programvaran har en ARM-arkitektur. En kravspecifikation togs fram för programvaran, där krav ställdes på definierade delar i programvarans arkitektur. Kraven implementerades med hjälp av kod, företrädesvis baserad på C++. Valet av utvecklingsmiljön Qt Quick för användargränssnittet möjliggjorde internationalisering. Kravet gällande användarvänlighet uppfylldes genom att principerna om konsekvens och samstämmighet applicerades. Programvaran gavs experimentellt stöd för ARM-arkitekturen genom val av utvecklingsmiljö. Dock omfattar inte rapporten implementering av programvaran på det inbyggda systemet.
- PostVengeful Vikings Ett strategispel till Android(2012) Grönlund, Anton; Urdell, Tomas; Eklund, Andreas; Termander, Erik; Väyrynen, Johnny; Persson, Kalle; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Rapporten behandlar utvecklandet av en spelidé för ett turordningsbaserat strategispel med fokus på flerspelarläge över nätverk, samt hur idén implementeras till plattformen Android. Rapporten kommer fortsättningvis även att dokumentera och beskriva hur arbetet med att uppnå syftet att utveckla ett turordningsbaserat strategispel uppfylls. Utöver detta kommer rapporten dessutom att behandla studier av liknande spel för olika plattformar. Utvecklingen i detta projekt sker genom en agil arbetsprocess som kommer att beskrivas samt diskuteras. Resultatet av projektet är en fungerande betaversion av Vengeful Vikings, ett turordningsbaserat strategispel unikt anpassat för att användas på Android.
- PostRemote directory sharing - RAccess(2012) Meadows-Jönsson, Eric; Bergersen, Alexander; Orrlöv, Evelina; Grönberg, Johan; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Det finns idag inget enkelt sätt att dela mappar och filer mellan datorer över Internet utan att behöva spara dessa på flera ställen. Detta är ett problem då man ibland inte vill ha all sin information spridd över flera källor eller inte har nog med utrymme för att spara samma data på flera ställen. Problemet i fråga blir att koppla ihop datorer över Internet. Då datorer kan flyttas runt mellan olika nätverk och därför ha olika IP-adresser krävs en lösning som håller reda på detta. En användbar lösning ska inte kräva att användarna ska veta om denna information. Eftersom projektet är över Internet så krävs det att det är väldefinierat hur kommunikation utförs. Projektet delades in i tre komponenter, en klient, en server och en master-server, som kunde utvecklas sida vid sida av varandra då den enda interaktionen mellan modulerna är nätverkskommunikationen. När projektet var i slutfasen kunde alla modulerna sättas ihop för att få en fungerande prototyp. Prototypen har utvecklats för Windows med hjälp av C# och .NET Framework 4. Projektets resultat är lyckat då en prototyp har framställt som presenteras senare i rapporten som innehåller nästan all önskad funktionalitet.
- PostDubbla nätverk i samma dator - Blanda rött och grönt(2012) Löfström, Erica; Tedblad, Roger; Luc, John; Olausson, Daniel; Holmberg, Oscar; Andersson, Jacob; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Många företag och organisationer vill kunna skydda känslig data från obehöriga. En lösning på detta problem är att separera intranät från Internet. Ett sätt att åstadkomma en sådan separering är genom att använda virtuella nätverk (VLAN). I denna rapport undersöks det om säkerheten hos VLAN är tillräckligt hög för att två virtuella nätverk ska kunna ersätta två fysiskt separerade nätverk. För att undvika att använda en dator till vardera nätverk används virtualisering, vilket gör det möjligt att ansluta en fysisk dator till två virtuella nätverk. Miljön bedöms som säker om trafik från det interna nätverket inte är åtkomlig från det externa nätverket med internetåtkomst. Arbetet avgränsades till att endast behandla Linux-baserade operativsystem. Säkerheten utvärderades genom system- och nätverkstestning. Bland annat genomfördes attackerna ARP spoofing, MAC flooding samt manipulerad och dubbel VLAN-tagg. Resultatet visade att det är möjligt att konfigurera en miljö för att säkert ansluta en enda dator till två olika virtuella nätverk. Däremot var säkerheten helt beroende av hur switch och datorer konfigurerades. Det gick dessutom att påverka prestandan i det interna nätverket genom att utföra en MAC flooding-attack från det externa nätverket. Därmed kunde säkerheten i den konfigurerade miljön inte motsvara säkerheten som uppnås med två fysiska datorer kopplade till två olika fysiska nätverk.
- PostUtveckling av webbaserad kundportal med hjälp av CodeIgniter och MSSQL - Prototypframställning åt företaget Sund Birsta(2012) Bjerke, Olof; Doverbo, Niklas; Fransson, Herman; Odin, Tomas; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Detta kandidatprojekt har skett på uppdrag av företaget Sund Birsta och har genomförts på Chalmers tekniska högskola. Företaget utvecklar, tillverkar och säljer stålverksutrustning till en internationell marknad. Syftet med projektet har varit att skapa en prototyp av en användarvänlig och lättnavigerad kundportal baserad på Sund Birstas behov. Arbetet inleddes med en förstudie bestående av en litteraturstudie och ett besök hos företaget i Sundsvall för att få en förståelse och en bra grund för det fortsatta arbetet. En kravspecifikation togs fram efter besöket för att få en bra överblick över vad som skulle ingå i prototypen. Implementeringen utfördes enligt extremprogrammeringsmetoden där parprogrammering användes. Det grafiska gränssnittet togs fram med hjälp av mock-ups och ett färgschema skapades med hjälp av olika webbverktyg. Slutresultatet blev en prototyp implementerad i programmeringsspråket PHP och ramverket CodeIgniter. Prototypen innehåller en projektutforskare med orderhantering skyddad av ett inloggningssystem. Prototypen använder en databas konstruerad i MSSQL. Prototypen bedöms vara en bra representation av projektets mål och ger en utförlig bild av systemet Sund Birsta söker. Prototypen kan fortsätta att utvecklas av externa utvecklingsteam då den följer vedertagna konventioner.
- PostWater - En ersättning för Fire, baserad på versionshantering(2012) Josefsson, Jesper; Larsson, Sofia; Oleander, Linus; Rouhani-Kalleh, Arash; Sahlberg, Pontus; Ängeslevä, Jonas; Chalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers); Chalmers University of Technology / Department of Computer Science and Engineering (Chalmers)Syftet med projektet som rapporten beskriver är att utveckla ett inlämningssystem för laborationer. Systemet ska bygga på versionshantering och ska hantera inlämning via en terminalklient. Inlämning skall även vara möjlig via ett webbgränssnitt. Systemets kärna är en webbapplikation som är baserad på open source-plattformen Gitorious, som är implementerad i Ruby on Rails. Systemet har en avancerad webbklient som itigt nyttjar MVC-strukturerade Javascript-applikationer. Processintensiva arbeten delegeras till ett system av prioritetsköer och workers. WebSocket-protokollet används för asynkron kommunikation mellan webbservern och klienten. Systemet använder sig utav BDD-ramverket RSpec för att få en självdokumenterande, högkvalitativ kodbas. br> Projektets omfattning visade sig vara för stort för tidsrymden av ett kandidatarbete, men resulterade i en mogen backend och ett välutvecklat gränssnitt som hanterar inlämning samt rättning av inlämningsuppgifter.