Grafer för Momentum. Martin Thörnqvist. Maj 2013
|
|
- Frida Dahlberg
- för 8 år sedan
- Visningar:
Transkript
1 Grafer för Momentum Martin Thörnqvist Maj 2013 Examensarbete, Grundnivå (högskoleexamen), 15 hp Datavetenskap Examensarbete för Internetteknologi Internetteknologi Handledare: Carina Pettersson Examinator: Atique Ullah
2 Grafer för Momentum av Martin Thörnqvist Akademin för teknik och miljö Högskolan i Gävle S Gävle, Sweden nit11mtt@student.hig.se Förord Jag vill tacka min handledare Elias på Momentum för all hjälp jag har fått för att utföra detta arbete. Abstrakt Jag har gjort grafer som visar förbrukning åt kunder i Momentums marknadssystem. I rapporten beskriver jag hur det har gått och vad jag lyckats åstadkomma. Målet var att förenkla för kunderna när de ser över sin förbrukning. Arbetet är gjort i största del i JavaScript och använder Highcharts JS till graferna. Resultatet blev lyckat.
3 Innehåll 1 Inledning Bakgrund Syfte Metod Fakta om företaget Min handledare Genomförande Teknik Utveckling Slutprodukt Diskussion Resultat Slutsats Referenser Bilagor Bilder Kod... 8
4 1 Inledning 1.1 Bakgrund Jag gjorde mitt arbete hos Momentum och det var där jag tidigare gjorde min praktik. Momentum är ständig ute efter utveckling av sina produkter. Anledningen till att jag gjorde detta arbete började med att jag var med på deras årsredovisning och där snappade jag upp vilka funktioner som Momentums VD skulle vilja se i marknadssystemet, ett av det han ville se var någon förenkling av att kunna analysera förbrukning på Min sida som kunder använder sig av. Det vill säga förbrukning av vatten och el. Jag tyckte detta arbete verkade vara något för mig och när det sedan började närma sig examensarbete frågade jag om jag kunde få göra detta arbete och det fick jag. 1.2 Syfte Mitt arbete på Momentum har gått ut på att effektivisera och förenkla för kunder gällande deras förbrukning på vatten och el. Att med hjälp av grafer lättare kunna jämföra tidigare förbrukning och få en översikt av hur mycket man förbrukar. Även att göra det snyggt för att förhöja användarupplevelsen. Syftet var att ta med mig det jag har lärt mig och sätta det i bruk och göra ett arbete i det riktiga arbetslivet. 1.3 Metod Jag har gjort arbetet på min bärbara dator och jag har både jobbat hemifrån och på Momentums kontor i Gävle. Med dagens hjälpmedel såsom internettelefoni, skärmdelning och chatt har det inte varit några problem att jobba hemifrån. I arbetet har det förutom programutveckling även ingått avstämningstelefonmöten och planering mot min handlare för att säkerställa leveransen. I mötena har vi använt oss av TeamViewer som är en programvara för skärmdelning och Skype för internettelefoni. Angående problem som har uppstått så har jag frågat min handledare och utvecklarna på kontoret men även så klart använt internet för att leta fram exempel, läst dokumentationer och tutorials. 1.4 Fakta om företaget Momentum har kontor i Falun, Malmö, Stockholm, Uppsala och Gävle med totalt ca 50 anställda. De är en ledande leverantör av programvaror som effektiviserar och förenklar för fastighetsförvaltare. Det erbjuder ledande produkter skräddarsydda efter kundens behov. På kontoret i Gävle där jag gjorde mitt examensarbete jobbar det 4 stycken systemutvecklare. Detta kontor är nytt och dom jobbade tidigare på kontoret i Falun. På kontoret i Gävle jobbar alla som systemutvecklare. Momentum betyder rörelseenergi. 1
5 1.5 Min handledare Min handledare heter Elias Chaaya och han har jobbat som systemutvecklare på Momentum i lite mer än 3 år. Han har varit väldigt hjälpsam under mitt arbete och han har lärt mig många nya saker. Han har varit en riktig bra handledare helt enkelt. 2 Genomförande 2.1 Teknik Arbetet skulle skrivas på klientsidan i JavaScript. Så i största del bestod arbetet i form av kodning i JavaScript och lite HTML, i dessa har jag sedan tidigare kunskaper inom och jag tycker det är kul att jobba med JavaScript. Till själva graferna finns färdiga bibliotek, så ett bibliotek för graferna fick jag leta upp. Datat som skulle fylla graferna fanns det skrivna SQL-frågor för att hämta ut, SQL användas för hantering av data i databaser. Jag använde mig sedan av ett JSON-objekt till att jobba med datat. JSON JavaScript Object Notation, är ett kompakt, textbaserat format för datorer som används för att utbyta data [6]. Jag har använt mig mycket av jquery som är ett JavaScriptbiblotek och det är ganska enkelt och roligt att jobba med. Jag använde mig av utvecklingsverktyget Microsoft Visual Studio 2012 som jag tidigare är bekant med och jag anser det vara en mycket trevlig miljö att jobba i. 2.2 Utveckling Eftersom att skriva ett eget bibliotek med grafer skulle ta alldeles för lång tid gick dom första veckorna åt att leta fram ett färdigt bibliotek och det visade sig finnas många. Eftersom jag hade fria händer över att välja vilket bibliotek som skulle användas så kunde jag välja det som jag tyckte verkade bäst. Jag fastnade för två stycken och det var Highcharts JS och Google Charts. Jag gick igenom guider om dessa och kollade på många olika exempel. Till sist valde jag att börja arbeta med Google Charts för att jag tyckte det verkade bäst gällande dokumentation. Jag kodade lite testsidor för att lära mig hur Google Charts fungerar, jag gjorde en testsida om hur det skulle tänkas se ut med förbrukning på vatten och el. I detta skede väntade jag på att få tillgång till marknadssystemet och även datat på kundernas förbrukning. När jag sedan fick tillgång till marknadssystemet kan man säga att jag kunde börja jobba på riktigt. Jag hade nu även ett JSON-objekt att jobba med som där i fanns all nödvändig data för graferna, alltså beteckningarna som avser vilken förbrukning det gäller, förbrukningsmängd, belopp på förbrukningar, vilken period förbrukningen gäller för med mera. Per Lindberg som är utvecklingschef sitter på kontoret i Falun och med honom satt jag i telefonmöten för att komma fram till vad som ska göras. Jag antecknade vad han sa och vad som skulle finnas på förbrukningssidan och jag hade då en klar bild hur det skulle se ut och vara. På sidan skulle den finnas flikar för att välja mellan olika förbrukningar, som varmvatten, kallvatten och el. Graferna skulle sedan vara i form av ett kolumndiagram, där varje månad (Januari-December) skrivs ut på X-axeln och varje årtal och dess förbrukningsmånad blir en ny stapel.. Allt måste ske dynamiskt och varje flik ska bara läggas till beroende på vad kunden har för data, t.ex. om den bara har el så ska ingen flik för vatten skapas. Ett önskemål från Per var också att med hjälp av radioknappar kunna filtrera om värdena i graferna skulle visa på kronor eller den enhet gällande förbrukning, t.ex. kwh när det gäller el. 2
6 Jobbet var nu att genom JSON-objektet sätta ut värdena på rätt plats där dom ska vara i Google Charts. Google Charts använder sig av kolumnindex och radindex för placering av data i deras så kallade DataTable-klass som sedan visar värdena i grafen, det var en del jobb med att få till en loop som går igenom JSON-objektet och placera ut rätt månad och värde på rätt kolumnindex och radindex. När jag hade gjort det började jag jobba med flikar och radioknapparna. Varje gång man ändrar flik eller radioknapp så ska så klart värden i grafen ändras. Till flikarna använde jag mig av jquery Tabs som är ett plugin och det gör det väldigt enkelt att skapa flikar. Jag använde mig av Underscore.js som är ett bibliotek för JavaScript som kan användas till att få ut unika rader från JSON-objektet. De unika värden jag ville få ut var av typen String och heter beteckning, det var alltså beteckningen på förbrukningen, t.ex. Varmvatten. Värdena la jag in i en variabel som jag sedan körde en loop på som skapade en ny flik för varje värde. Nu var det dags för radioknapparna. Efter att flikarna genereras upp behövde jag ta ut vilken flik som är aktiv, det vill säga den fliken som är markerad. Detta för att hämta ut den enhet som gäller den aktiva fliken, när fliken för vatten är aktiv ska bara enheten för vattenförbrukning finnas som en radioknapp och när fliken för el är aktiv ska bara enheten för elförbrukning finnas som en radioknapp. Då använde jag mig av jquery.grep, grep är en jquerymetod för att filtrera ut objekt ur en array till en ny array. Genom att skapa en ny array och köra jquery.grep på JSON-objektet kunde jag lägga in rätt förbrukningar i den nya arrayen. jquery.grep retunerar då i mitt fall bara dom förbrukningar som har samma beteckning som den aktiva fliken då villkoret är skrivet att grep ska retunera objekt med beteckningar i JSON-objektet som är lika med aktiva fliken. Alltså i villkoret är det två Strängar som jämförs. Nu hade jag en array med bara förbrukning samma som den aktiva fliken och kan då använda underscore.js för att få ut enheten unikt på förbrukningen och på samma sätt som jag gjorde med att skapa flikarna skapa radioknapparna. Värt att säga är att också att radioknappen för kronor är hårdkodad då alla förbrukningar använder sig av kronor. Funktionen som körs när graferna ritas upp har två stycken parametrar, den ena är för vilken typ av förbrukning och den andra vilken värde som ska visas i staplarna, kronor eller förbrukningens enhet exempelvis kwh. Funktionen heter drawchart. När sedan drawchart funktionen kallas skickas den aktiva flikens och den aktiva radioknappens värden med som parametrar så att rätt värden kan visas i grafen. Nu var det dags att kunna ändra värdena i graferna på sidan genom att byta flik eller välja en annan radioknapp. Då skrev jag en change funktion för radioknapparna och en funktion för flikarna som gör att varje gång man ändrar på dom så kallar man på drawchartfunktionen och skickar med dom nya värdena och graferna ritas upp på nytt. När arbetet började nå sitt mål och all generering av data skedde dynamiskt började jag titta på animationer på graferna, något för synens skull. Som jag berättade tidigare använde jag mig av Google charts och det visade sig vara svårare än jag trodde att få till några animationer. När jag pratar om animationer menar jag när graferna ritas, alltså att man kan se staplarna röra sig. Det finns även en funktion som jag ville ha med och det var att kunna filtrera på årtal genom bocka av dom årtalen man inte ville titta på, t.ex. om man bara vill jämföra dom två senaste åren. Jag började leta efter en lösning på detta men det visade sig att det skulle behövas mycket arbete för att göra det. Det var då jag började titta på Highcharts JS igen, och i Highcharts JS sker det snygga animationer som standard och även en filtreringsfunktion finns som standard. Eftersom det var en hel del jobb med att få till dessa animationer och filtrering på årtal i Google charts bestämde jag mig för att byta till Highcharts JS. Jag började läsa Highcharts JS dokumentation och det visade sig att inte vara något mer komplicerad än Google charts. Jag hade ju mina variabler, funktioner, loopar och if-satser så det jobbet som återstod var bara att sätta in data i Highcharts JS och det gick rätt enkelt. 3
7 Highcharts JS var till skillnad från Google Charts uppbyggt på ett sådant sätt att data lagras i så kallade Series som sedan placeras i Categories. Categories representerar då i mitt fall månaderna på x-axeln. Varje Serie har ett namn och en array som innehåller datat och där i placeras förbrukningsvärdena. Valet att byta bibliotek var väldigt bra för att jobbet med att försöka få till dom funktioner som fanns som standard i Highcharts JS i Google Charts skulle ta upp mycket mera tid. Dessutom tyckte både jag och min handledare att Highcharts JS såg mycket bättre ut än Google Charts. Jag kände mig nu klar med jobbet och bestämde ett telefonmöte med Per för att visa upp mitt arbete och jag fick positiv respons. 3 Slutprodukt Förbrukningssidan sker nu helt dynamiskt. Man kan navigera runt bland flikarna. I graferna kan man välja om man vill se värdena i kronor eller i enhet med radioknapparna. Man kan filtrera på årtal genom att bocka av dom åren man inte vill titta på. När man för musen över en staplarna visar ett tooltip dom exakta värdena för den gällande månaden. Det finns en funktion för exportering om man vill skriva ut grafen eller ladda ner den som en PDF eller en bild. Detta gör det nu enklare för en kund att analysera sin förbrukning. Det arbete jag har gjort finns nu med i den senaste versionen av Momentum PM Marknad och kommer med tiden att levereras ut till kunder i och med uppdateringar av systemet. 4 Diskussion Under arbetets gång har jag stött på många problem och då lärt mig väldigt mycket. Tack vare min tidigare praktik på Momentum och erfarenhet av JavaScript underlättades arbetet. Många gånger har jag testat mig fram hur saker inom programmering fungerar vilket har bidragit till att jag har lärt mig nya saker. Utifrån dom mål som sattes upp tycker jag att arbetet blev lyckat. Men det finns saker som skulle kunna förbättras och en sak jag tycker man skulle kunna ha är att i graferna bara visa t.ex. dom fem senaste åren som standard och sedan få valet att kunna välja fler år. Detta för att om en kund har data från långt bak i tiden så blir det många staplar, så att en standard på fem år tillbaka skulle se bättre ut när man först tittar på grafen. Jag, utvecklingschefen och alla andra som tittat på mitt arbete är nöjda över vad jag har lyckats åstadkommit. 5 Resultat Till Momentum har jag bidragit med att deras Min sida för kunder har blivit bättre när det gäller förbrukningsdelen. Jag har uppnått deras önskemål. Det som fanns tidigare var endast en tabell över förbrukningar men som nu i min mening bara kommer användas som ett komplement till graferna då man mycket enklare får ett grepp över sin förbrukning när man tittar på dessa. 4
8 För mig själv har jag knutit mina kontakter ännu mer sedan min tidigare praktik på Momentum. Jag har visat att jag kan jobba på egen hand och jag har hunnit leverera en färdig produkt. Jag har blivit bättre och jag har fördjupat mig inom programmering och att leta rätt på lösningar till problem som uppstår under ett arbete. 5.1 Slutsats Google Min slutsats är att inom programmering finns det många redan färdiga lösningar på problem och man behöver inte återuppfinna hjulet igen. Mycket av informationen kring mina problem i mitt jobb kunde man enkelt söka sig fram till via Google. Det finns massor av information att hämta och det växer för varje dag. Enligt mig kan man bli bra på att googla genom att lära sig att välja träffar som relevanta till den lösning du letar efter. är en mycket bra sida för den som programmerar. Testa Testa sin kod och gå igenom den steg för steg är mycket viktigt så man får en inblick av vad som händer i koden, så att man ser det resultat man får är det man vill ha. I webbläsaren Google Chrome är det väldigt enkelt att köra debugger på det JavaScript du vill genom att skriva :debugger i koden där du vill börja debugga och sedan trycka F12 i webbläsaren innan koden körs. F12 gör att du får upp JavaScript-konsolen i Google Chrome. Våga göra fel Att göra fel gör bara att du istället lär dig att göra rätt. Att testa sig fram och göra fel gör att man får en förståelse hur det fungerar när man går igenom felet och rättar till det. Låt andra titta på arbetet Genom att visa upp arbetet till någon annan kan göra att de hittar något som du själv har missat och du kan även få förslag på vad som kan göras bättre. Det bidrar till ett bättre arbete när man får synpunkter på vad som är bra och dåligt. 5
9 6 Referenser [1] Highcharts JS dokumentation, (Maj 2013) [2] Google Charts dokumentation, (Maj 2013) [3] Frågor och svar om programmering, (Maj 2013) [4] Underscore.js, (Maj 2013) [5] JSON, (Maj 2013) [6] Ordförklaring till JSON, (Maj 2013) [7] Officiell hemsida jquery, (Maj 2013) [8] SQL, (Maj 2013) [9] HTML, (Maj 2013) 7 Bilagor 7.1 Bilder En graf i tidigt skede skapad i Google Charts som visar förbrukning på kallvatten. 6
10 En graf skapad i Google Charts och flikar. En graf skapad i Highcharts JS som visar elförbrukningen i kronor hos en kund. 7
11 JSON-objektet som jag har arbetat med. 7.2 Kod Kod där jag använder underscore.js för att få ut beteckningar och sedan lägga till dom som flikar. var uniquebeteckning = _(momentum.mat).pluck('beteckning'); uniquebeteckning = _(uniquebeteckning).uniq(); $.each(uniquebeteckning, function (i, item) { $("#tabs ul").append('<li><a href="#chart_div">' + item + '</a></li>'); }); Kod för change-funktionen på radioknapparna. $('input[name="rblist"]').live("change",function (e) { e.preventdefault(); var selectedrb = $(this).val(); selectedtabtitle = $("#tabs li.ui-tabs-active").text(); drawchart(selectedrb, selectedtabtitle); }); Kod för funktionen som körs när växling mellan flikarna görs och där jag bland annat använder jquery.grep $('#tabs').tabs({ activate: function (e, ui) { selectedtabarray = jquery.grep(momentum.mat, function (n, i) { return (n.beteckning == $(ui.newtab).text()); }); var uniqueenhet = _(selectedtabarray).pluck('taenhet'); uniqueenhet = _(uniqueenhet).uniq(); $("#radiobuttonlist").html(""); $("#radiobuttonlist").append('<input type="radio" name="rblist" value="kronor" checked="checked" /> Kronor <br>'); $.each(uniqueenhet, function (i, item) { $("#radiobuttonlist").append('<input type="radio" name="rblist" value=' + item + ' />' +" " + item); }); 8
12 } drawchart($('input[name="rblist"]:checked').val(), $(ui.newtab).text()); }); Kod från drawchart-funktionen där värdena till grafen läggs till. } if (addedyears.indexof(year) > -1) { for (var i in dataseries) { var currentserie = dataseries[i]; if (currentserie.name == year) { currentserie.data[rowindex] = unittype; } } } else { addedyears.push(year); var jsonobj = { name: year, data: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] } } jsonobj.data[rowindex] = unittype; dataseries.push(jsonobj) 9
SLUTRAPPORT RUNE TENNESMED WEBBSHOP
SLUTRAPPORT RUNE TENNESMED WEBBSHOP -05-30 Abstrakt Under 10 veckor har jag och Oskar Norling arbetat med att ta fram en webbshop-applikation till företaget Rune Tennesmed i Kalmar. I denna rapport tänker
Slutrapport Thunderbug
Slutrapport Thunderbug Individuellt mjukvaruprojekt Linnéuniversitet Sabina Linder Webbprogrammerare -12 2013-06-07 Abstrakt Denna rapport kommer att handla om projektet Thunderbug, som är en webbsida
Skissa och gissa. Individuellt Mjukvaruutvecklingsprojekt, 1DV430. Christian Nilsson, cn222gc, WP
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
Tepz klon. - Projektrapport. Linnéuniversitetet, Individuellt mjukvaruutvecklingsprojekt Janina Bergström, WP12 Distans
Tepz klon - Projektrapport Janina Bergström jb222qp WP12 Distans 8/6-2013 Linnéuniversitetet, Individuellt mjukvaruutvecklingsprojekt 1 Abstrakt Denna rapport handlar om min klon av det existerande spelet
Post Mortem för Get The Treasure!
Post Mortem för Get The Treasure! Av: Emil Lindberg - Grupp 15 Vi skulle göra ett action multiplayerspel som spelades över nätverket. Vilket vi nästan lyckades göra. Tiden tog slut och programmerarna han
Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03
Slutrapport för JMDB.COM Johan Wibjer 2012-06-03 Abstrakt Den här rapporten kommer handla om mitt projekt som har handlat om att gör en webb sida för ett personligt media bibliotek, hur jag har jobbar
Användarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
Laboration i datateknik
KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Felsökning och programmering av LEGO NXT robot Daniel Willén 2012 09 06 dwill@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Syftet med
Slutrapport. Super Mario klon. Tomas Wallin tw222bv WP
Slutrapport Super Mario klon Tomas Wallin tw222bv WP11 2012-06-03 1 Abstrakt Denna rapport handlar om mitt arbete i krusen Individuellt Mjukvaruprojekt. I denna rapport tänkte jag gå igenom hur projektet
Slutrapport Get it going contracts
Slutrapport Get it going contracts Författare: Anthony Dry Datum: 2011-06-02 Program: Utvecklare av digitala tjänster Kurs: Individuellt mjukvaruutvecklingsprojekt 7.5p Linnéuniversitetet (Kalmar) Abstrakt
Hemsideutveckling för Anjool AB
Beteckning: Akademin för teknik och miljö Hemsideutveckling för Anjool AB Christopher Gidlöf Maj 2012 Examensarbete 15hp B nivå Datavetenskap Internetteknologi Examinator: Carina Petterson Handledare:
En integration av betalningssystem på hemsida
Beteckning: Akademin för teknik och miljö En integration av betalningssystem på hemsida Benjamin Leetmaa Maj 2011 Examensarbete, 15 högskolepoäng, B Datavetenskap Ingenjör Online Examinator: Bengt Östberg
HSB Malmö Hitta i Momentum. En snabbguide
HSB Malmö 2016-05-19 Hitta i Momentum En snabbguide Innehållsförteckning 1.0 Så hittar du Momentum 1.1 Inloggning 2.0 Översikt eller mätaravläsningar 3.0 Översikt 3.1 fastighetslista 3.2 Fliken översikt
JavaScript Block Editor:
Micro:bit Tärningen Att räkna med slumpen genom t.ex. tärningsslag och föra statistik över antal slag kan vara tidskrävande. Speciellt om man ska gör 100 st eller 1000 st kast. Genom att använda programmering
Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson
Minesweeper Individuellt Mjukvaruprojekt Joakim Jonsson 08 06 2013 Abstrakt Nedan följer en slutrapport för projektet inom kursen Individuellt Mjukvaru utvecklingsprojekt. Jag har under dessa 10 veckor
Förbättring av Hofors kommuns hemsida: Socialtjänsten
Beteckning: Institutionen för matematik, natur- och datavetenskap Förbättring av Hofors kommuns hemsida: Socialtjänsten Adelin Nzomwita Juni 2010 Examensarbete, 15 högskolepoäng, B Datavetenskap Internetteknologi
Digitalt lärande och programmering i klassrummet
Stockholm 2018-02-14 14 februari 2018 Digitalt lärande och programmering i klassrummet Programmera i Python med micro:bit Introduktion I förra lektionen gick vi igenom grunderna i hur man programmerar
PROGRAMMERING I NXC. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN
KUNGLIGA TEKNISKA HÖGSKOLAN PROGRAMMERING I NXC Namn: Michel Bitar 2012-08- 25 E- post: mbitar@kth.se Introduktionskurs i datateknik, II1310 Sammanfattning Intressant och lärorik laboration om att programmera
Programmering med NXC Lego Mindstorm
KUNGLIGA TEKNISKA HÖGSKOLAN Programmering med NXC Lego Mindstorm INTRODUKTIONSKURS I DATATEKNIK (II1310), LABB Klawi@Kth.se Kasper Wikman 2013-08-27 Sammanfattning: Många har sedan lång tid tillbaka varit
SLUTRAPPORT WEBBPROJEKT 1
SLUTRAPPORT WEBBPROJEKT 1 Kostregistrering 30 mars 2012 Webbprojekt 1 1DV411 Institutionen för datavetenskap, fysik och matematik Linnéuniversitetet Ella Källman - ella@kallman.se Martin Kuoppa - martin@duofy.com
SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS
SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS Individuellt Mjukvaruutvecklingsprojekt (Utvecklare av digitala tjänster) Den 1 juni 2011 ABSTRAKT Rapporten tar upp positiva och negativa erfarenheter som jag erhållit
Programmera Lego Mindstormsrobotar
KUNGLIGA TEKNISKA HÖGSKOLAN Programmera Lego Mindstormsrobotar En introduktion till programmering Oskar Rosén 28/08-12 oros@kth.se Introduktion i datateknik (II1310) Sammanfattning Denna laboration gav
Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47%
15 svar Sammanfattning Se hela svar Har du läst kursen på Campus eller distans Campus 8 53% Distans 7 47% KURSFRÅGA AV ÖVERGRIPANDE KARAKTÄR Kursinnehållet har varit intressant och stimulerande I låg grad
JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?
Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia
Projektarbete myshop. Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt 2013-06-06
Projektarbete myshop av Sandra Öigaard so222es WP12 Individuellt mjukvaruutvecklingsprojekt 2013-06-06 ABSTRAKT En rapport om utvecklingen av myshop, ett 10 veckors projektarbete i kursen individuellt
Projekt Rapport. RaidPlanner. Jeanette Karlsson UD10
Projekt Rapport RaidPlanner Jeanette Karlsson UD10 Abstrakt: Denna rapport handlar om mitt projekt i kursen Individuellt Mjukvaruutvecklings projekt. Rapporten kommer att ta upp hur jag gått tillväga,
Programmering av en Lego robot
KUNGLIGA TEKNISKA HÖSKOLAN Programmering av en Lego robot - En laboration i kodning i språket NXC Felix Thim 2012-09-06 fthim@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna rapport handlar
Laboration 1 XML, XPath, XSLT och JSON
Webbteknik II, 1DV449 Laboration 1 XML, XPath, XSLT och JSON Author: John Häggerud & Johan Leitet Semester: HT 2011 Course code: 1DV449 Inledning I denna första laboration är det tanken att Du ska bekanta
Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se
Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell www.bjornregnell.se Mål Så enkelt som möjligt: låg tröskel Ett riktigt programmeringsspråk: inget tak Roliga uppgifter som går
Spelprogrammering med JavaScript och HTML5
Spelprogrammering med JavaScript och HTML5 Vad är vårt syfte? Eleverna ska komma igång fort med programmering. Det ska vara roligt från början. Resultatet ska vara enkelt att visa för kompisar och familj.
L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I
L04.1 Marodören Inledning Genom att öva sig på de grundläggande koncepten i JavaScript öppnas vägen allteftersom till de mer avancerade funktionerna. Man måste lära sig krypa innan man kan gå, även i JavaScript!
Internets historia Tillämpningar
1 Internets historia Redan i slutet på 1960-talet utvecklade amerikanska försvaret, det program som ligger till grund för Internet. Syftet var att skapa ett decentraliserat kommunikationssystem som skulle
SEGLAISOLEN.SE En Wordpres Webbsajt
SEGLAISOLEN.SE 2012-05-28 En Wordpres Webbsajt Individuellt Mjukvaruutvecklingsprojekt, 1DV430 Projektet är utvecklat med hjälp av Unified Process & Wordpress REFERAT Den här rapporten handlar om projektet
JAVASCRIPT. Beteende
JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren
Filhanterare med AngularJS
Filhanterare med AngularJS Författare: Filip Johansson Peter Emilsson Oskar Georgsson Christian Nilsson Datum: 2014-03-26 1 Sammanfattning Filhanterare med AngularJS är en filhanterare skapad för Sigma
hannalabom.se Alexandra Jonasson Aj222im
hannalabom.se Alexandra Jonasson Aj222im 2012-05-15 1 ABSTRAKT Denna rapport handlar om hur jag skapade hannalabom.se med wordpress som mitt grundredskap. Jag jobbade mot en kund som ville ha en hemsida.
Vilken skillnad gör det var du placerar det? Prova båda.
Micro:bit- Namnskylt Vi börjar med att döpa programmet till något. Till exempel ditt namn. Det gör du längst ner i mitten. Nu ska vi göra ett enkelt program som med lysdioderna skriver ditt namn. När du
Slutrapport YUNSIT.se Portfolio/blogg
Slutrapport YUNSIT.se Portfolio/blogg RICKARD HANSSON 2012-06-04 Abstrakt Rapporten du har i din hand kommer handla om mitt projektarbete som jag genomfört under tio veckor för utbildningen Utvecklare
SLUTRAPPORT. Sebastianlund.com. Individuellt mjukvaruutveckingsprojekt, 1DV430. Författare: Sebastian Lund WP11 Datum: 2012-05-21
SLUTRAPPORT Sebastianlund.com Individuellt mjukvaruutveckingsprojekt, 1DV430 Abstrakt Denna rapporten handlar om mitt arbete jag gjort i kursen Individuellt Mjukvaruprojekt under våren 2012. I rapporten
Diagram (Charts) Begreppen
Diagram (Charts) Excel är ett kraftfullt verktyg för att ta fram diagram och det gör ofta dina modeller enklare att förstå. Du kan välja om du vill visa ditt diagram tillsammans med kalkylen (inbäddat)
[SLUTRAPPORT: DRAWPIXLZ (ANDROID-APP)] Slutrapport. Författare: Zlatko Ladan. Program: Utvecklare av Digitala Tjänster 180P
Slutrapport Författare: Zlatko Ladan Program: Utvecklare av Digitala Tjänster 180P Kurs: Individuellt Mjukvaruprojekt Z l a t k o L a d a n Sida 1 Abstrakt: Denna rapport handlar om mitt projekt som jag
Sammanställning av kursutvärdering Samlad bedömning
Webbdesign med JavaScript och Document Object Model, 7. hp Sammanställning av kursutvärdering Samlad bedömning Fristående nätkurs Kurs: Webbdesign med JavaScript och Document Object Model, 7. hp Kurskod:
Resultat av kursvärdering för kursansvarig och lärare
Resultat av kursvärdering för kursansvarig och lärare Programmering med JavaScript, HTML och CSS Studietakt: Program: Saknas Fristående kurs, PAGWH, PAGWE Studenter i utskick: 40, 26, 20 Antal svarande
PROJEKT ALBYLEN. Datum: 25 mars 2011. AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson
PROJEKT ALBYLEN Datum: 25 mars 2011 AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson 0 Sammanfattning: Föreningen Albylen som bedriver aktivitets- och friskvårdscentrum
Rune Tennesmed. Oskar Norling 1DV430. Individuellt Mjukvaruutvecklingsprojekt 1DV430 Webbprogrammerare H12 Oskar Norling
Rune Tennesmed Oskar Norling Individuellt Mjukvaruutvecklingsprojekt Webbprogrammerare H12 Oskar Norling 2012-05-30 Abstrakt Denna rapport handlar om mitt mjukvaruutecklingsprojekt som jag och en klasskompis
Avancerade Webbteknologier
Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte
KOMPLETTERANDE HEMTENTAMEN 2 TDDB53
Linköpings universitet Institutionen för datavetenskap, IDA Olle Willén mars 2009 Tentamen TDDB53 KOMPLETTERANDE HEMTENTAMEN 2 TDDB53 Programmering i Ada för MI i mars 2009 Tentan publiceras 19/3 vid ca
Logistiksystem Päron AB Bakgrund Problembakgrund Krav på lösning Lösningen
Logistiksystem Päron AB Ett företag bad mig skapa ett logistiksystem där jag använde mina UX-kunskaper och front end kunskaper i februari 2019 som sedan skulle back end programmerare skulle fortsätta utveckla.
Innehålls förteckning
Programmering Uppsats i skrivteknik Axxell Företagsekonomi i informationsteknik 19.3.2015 Respondent: Tomas Björklöf Opponent: Theo Wahlström Handledare: Katarina Wikström Innehålls förteckning 1. Inledning...3
Labora&on 2 Funk&oner, if och loop övningar/uppgi:er
Labora&on 2 Funk&oner, if och loop övningar/uppgi:er 1M322 Webbteknik 2, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns
Tidigare elever berättar Teknikprogrammet
Tidigare elever berättar Teknikprogrammet Markus Mathiason student 2017 1. Jag hade länge vetat att jag ville hålla på med programmering och letade efter ett teknikprogram som var fokuserat på det. Jag
Robotar i NXc. En laboration med Mindstormrobotar. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN
KUNGLIGA TEKNISKA HÖGSKOLAN Robotar i NXc En laboration med Mindstormrobotar Anton Gyllenhammar 7/30/12 antongy@kth.se II1310 Introduktionskurs i datateknik Sammanfattning Denna rapport beskriver NXc-
Mjukvaruprojekt Onlinebooks
Mjukvaruprojekt Onlinebooks Jakob Månsson 6/7-2010 Jm22gn@student.lnu.se Abstrakt Denna rapport handlar om hur jag gick tillväga när jag gjorde mitt projekt. Vilka problem som man har stött på under vägen
Felsökning av mjukvara
KUNGLIGA TEKNISKA HÖGSKOLAN Felsökning av mjukvara Programmering av en NXT-robot Max Kufa [03/08-13] mkufa@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Syftet med laborationen var att
1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors
1ME323 Webbteknik 3 Lektion 6 API Rune Körnefors Medieteknik 1 2019 Rune Körnefors rune.kornefors@lnu.se Agenda API (Application Programming Interface) Mashup Flickr API Google Maps API Labb 6 2 API (Application
Laboration 1 Introduktion till Visual Basic 6.0
Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.
Planering Programmering grundkurs HI1024 HT TIDAA
Planering Programmering grundkurs HI1024 HT 2016 - TIDAA Föreläsning V35 Föreläsning 1 Programmering Kurs-PM Programmeringsmiljö Hello World! Variabler printf scanf Föreläsning 2 Operatorer Tilldelning
Karlstads Universitet, Datavetenskap 1
DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 229 PHP Hypertext Preprocessor Scriptspråk på serversidan Innebär att webbservern översätter php-scripten innan sidan skickas till webbläsaren,
Laboration 1. "kompilera"-ikonen "exekvera"-ikonen
Programmerade system I1 Syfte Laboration 1. Syftet med denna laboration är dels att göra dej bekant med de verktyg som kan vara aktuella i programmeringsarbetet, dels ge en första inblick i att skriva
ANNA ÅBERG. Häng med in i min värld och lär känna mig. Kanske är jag just den som ni söker... Jag är...
ANNA ÅBERG Häng med in i min värld och lär känna mig. Kanske är jag just den som ni söker... Jag är......en glad och ambitiös tjej som försöker stå med båda fötterna på jorden, CURRICULUM VITAE...positiv
Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat
Cheat sheets Nedan finns referensblad för fyra olika programmeringsspråk, som kan bli aktuella att använda i matematikundervisning. MATLAB är en välkänd programvara för att göra matematiska beräkningar,
Systemutvecklare SU13, Malmö
Systemutvecklare SU13, Malmö Tentamen, delkurs Programmeringsteknik C#, del 1 (30 YH-poäng) Plats: Plushögskolan Malmö Tid: 3 oktober 2014, kl. 9.00-13.00 Tillåtna hjälpmedel: Papper, penna, suddgummi,
Planering Programmering grundkurs HI1024 HT 2014
Planering Programmering grundkurs HI1024 HT 2014 Föreläsning V36 Föreläsning 1 Vad är programmering? Boken! Kurs-PM Vad är ett program? Kompilerande- Interpreterande Programmeringsmiljö Hello World! Att
Installationsanvisning för Garmin Communicator Plugin
för Garmin Communicator Förord På uppdrag av Naturvårdsverket erbjuder Viltskadecenter support för de svenska användarna av databasen Rovbase. Det här är en manual riktad till de som behöver överföra data
Elektronisk publicering TNMK30
Elektronisk publicering TNMK30 Förra gången Usability & interaktionsdesign Projektintroduktion Bildbehandling. Byte av handledare Istället för Martin Johansson Annsofi Pettersson, annpe655@student.liu.se
Introduktionsmöte Innehåll
Introduktionsmöte Innehåll Introduktion till kursen Kursens mål och innehåll Undervisning Datavetenskap (LTH) Introduktionsmöte ST 2019 1 / 14 EDAA01 Programmeringsteknik - fördjupningskurs Ingen sommarkurs
Tentamen Grundläggande programmering
Akademin för Innovation Design och Teknik Tentamen Grundläggande programmering Kurskod: DVA103 Datum 2012-06-11 Tid 14.10 16.30 Examinator: Lars Asplund Maxpoäng: 48 Betygsgränser: Betyg 3: 20 Betyg 4:
Introduktion till programmering med hjälp av Lego Mindstorm
Kungliga Tekniska Högskolan Introduktion till programmering med hjälp av Lego Mindstorm Laborationsrapport gällande programmering inom NXC Simon Jansson 31 08 2014 simonjan@kth.se Introduktionskurs i datateknik
Kursplanering Utveckling av webbapplikationer
Kursplanering Utveckling av webbapplikationer Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-WEB Klass Systemutvecklare.NET Syfte och koppling till yrkesrollen För att kunna arbeta som systemutvecklare
DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.
JavaScript del1 Syftet med detta häfte är att sammanfatta det viktigaste i JavaScript så kort och koncist som möjligt men ändå tillräckligt omfattande för att ge god kännedom om en av de vanligaste teknikerna
JavaScript del 3 If, Operatorer och Confirm
JavaScript del 3 If, Operatorer och Confirm Under förra uppgiften så kollade vi på hur användaren kan ge oss information via promt(), vi använde den informationen både för att skriva ut den och för att
TUTORIAL: KLASSER & OBJEKT
TUTORIAL: KLASSER & OBJEKT I denna tutorial lär vi oss att använda klasser och objekt samt hur vi bygger en enkel applikation kring dessa. I tutorialen kommer det finnas en mängd kod som du antingen kan
E13 "Behind the Wild"
E13 "Behind the Wild" Föreläsning 13, HT2014 Det vi missat och lite till Kurs: 1dv403 Webbteknik I Johan Leitet E13 Behind the Wild Dagens agenda Cookies Web storage Context/ändra context Augmentation
Microsoft Dynamics NAV 2015
Microsoft Dynamics NAV 2015 Business Solutions Göteborg Prästgårdsgatan 28 431 44 Mölndal Stockholm Parmmätargatan 24 112 24 Stockholm Innehåll 3 Dynamics NAV 2015 för tablets 4 Förbättrad användarupplevelse
Webbprogrammering TDDD52
Webbprogrammering TDDD52 ERD MySQL+PHP. Förra gången Idag Javascript jquery Progressive enhancement XML & AJAX Lab 4 och 5 Sammanfattning av kursen. Om databastabeller varje tabell ska beskriva en typ
TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA)
TDP013 Webbprogrammering och interaktivitet AJAX, CORS & jquery Marcus Bendtsen Institutionen för Datavetenskap (IDA) Innan AJAX Ett synkront webb 1. Användaren klickar länk, formulär, bild etc 2. Anrop
Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.
Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp
Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp Dataingenjörsprogrammet, elektroingenjörsprogrammet och medicinsk teknik KTH Skolan för Teknik och Hälsa Redovisning: Se Kurs-PM om hur redovisningen
Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot
KUNGLIGA TEKNISKA HÖGSKOLAN Programmering av NXT Lego- robot Labbrapport för programmering av en Lego- robot Josef Karlsson Malik 2015-09- 02 jkmalik@kth.se Introduktionskurs i datateknik (II0310) Sammanfattning
Programmera på riktigt
Programmera på riktigt Hur gör man på högstadiet? Jan Skansholm Vad säger läroplanen för grundskolan? Eleven ska ges möjlighet att utveckla sin förmåga att använda digital teknik, kan använda såväl digitala
Simon Boström Introduktionskurs i Datateknik
KTH KISTA Linefollower Med parprogrammering i NXC Simon Boström 2014-09-04 simbos@kth.se Introduktionskurs i Datateknik Sammanfattning Laborationstillfället var till för att man som ny på KTH skulle lära
Introduktion till användning av linux-servern sledge och några övningsuppgifter
Uppsala universitet Institutionen för utbildning, kultur och medier Monica Langerth Zetterman och Richard Walls IT-stöd i undervisningen, HT10 Introduktion till användning av linux-servern sledge och några
VIDEODAGBOKEN. Individuellt Mjukvaruutvecklingsprojekt. En dagbok i videoform online. Robert Forsgren (rf222ce) UD12 2013-06-05
VIDEODAGBOKEN En dagbok i videoform online. Individuellt Mjukvaruutvecklingsprojekt Robert Forsgren (rf222ce) UD12 2013-06-05 Abstrakt: Den här rapporten kommer ta upp mitt projekt Videodagboken, en dagbok
Dokumentdatum Sidor 1(6)
1(6) Kända fel samt tips och tricks i EVA 3.3 Innehåll Uppdatera skript med Ctrl + F5 och ctrl + r... 1 Resultatfilen går inte att ladda ned... 1 Felmeddelande vid beräkning av känslighetsanalyser... 2
Omtentamen i OOSU2, 21 augusti 2014
Omtentamen i OOSU2, 21 augusti 2014 Maxpoäng: 50. Betygsgränser: A: 90 % + B: 80 % + C: 70 % + D: 60 % + E: 50 % + Mindre än 50 % ger underkänd tentamen. Är det något du inte uppfattar så förklara hur
Laboration 6 Formulär och stränghantering övningar/uppgifter
Laboration 6 Formulär och stränghantering övningar/uppgifter 1M322 Webbteknik 2, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna laboration
Slutrapport - Intranät
Slutrapport - Intranät Grupp 2. DesignOnline 1DV411 - Webbprojekt I Martin Fohlin, Tobias Holst, Andreas Fridlund, Måns Schütz, Anton Ledström & Sherief Badran 1 Sammanfattning I denna rapport beskriver
Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 14
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 14 I torsdags & fredags: arrayer Deklaration, initiering, åtkomst Arrayer är referenser Arrayer som parametrar och returvärden Exempel
KOMPLETTERANDE HEMTENTAMEN TDDB53
Linköpings universitet Institutionen för datavetenskap, IDA Olle Willén mars 2003 Tentamen TDDB53 KOMPLETTERANDE HEMTENTAMEN TDDB53 Programmering i Ada för MI (MI-ADA) i mars 2003 Tentan lämnas ut 24/3
Programmera och hitta buggarna. Se video
Se video Programmera och hitta buggarna Lektionen ger en grundläggande introduktion till begreppen buggar och programmering. Ni utgår från UR:s serie "Programmera mera" och arbetar sedan med att hitta
Dokumentdatum Sidor 1(7)
1(7) Kända fel samt tips och tricks i EVA 3.3 Innehåll Uppdatera skript med Ctrl + F5 och ctrl + r... 1 Hack i VQ-samband vid hantering av ATK och omskyltning i EVA-gränssnittet... 1 Resultatfilen går
PROJEKTARBETE 2009 RAPPORT 3D-SPEL. Av: Han Lin Yap. Lindengymnasiet, Katrineholm. Handledare: Robert Bjurhagen och Alex Luketa
PROJEKTARBETE 2009 RAPPORT 3D-SPEL Av: Han Lin Yap Lindengymnasiet, Katrineholm Handledare: Robert Bjurhagen och Alex Luketa Förord Jag vill tacka min handledare Robert för att ha uppmuntrat och litat
WEBB12: Animering och multimedia för webben 7,5 hp H13 (31WAN1)
Kursrapport Animering och multimedia för webben WEBB12: Animering och multimedia för webben 7,5 hp H13 (31WAN1) Kursansvarig Daniel Birgersson och Jan Buse Medverkande Daniel Birgersson, Stefan Nilsson,
Välj rätt affärssystem för att din. organisation ska blomstra!
Välj rätt affärssystem för att din organisation ska blomstra! - En guide till dig som funderar på att byta eller investera i ett ERP system. Innehåll Därför är ett affärssystem viktigt för tillväxten...
Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
Laboration A Objektsamlingar
Laboration A Objektsamlingar Avsikten med laborationen är att du ska träna på att använda ett par objektsamlingar. Uppgift 1 Titta genom föreläsningsunderlaget DA129AFAHT07.pdf och testkör exemplen (se
Teknikprogrammet, inriktning informations- och medieteknik
Teknikprogrammet, inriktning informations- och medieteknik Varför välja oss? Kursplan Presentation av våra datatekniska kurser Eftersom företag mycket sällan anställer gymnasieelever (de vill att ni ska
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
AngularJS Skriven av: Isak Glans. Datum: 2015-04-29. Kurs: Webbutveckling. Lärare: Per Sahlin. Utbildning: Systemutvecklare i.net, Newtons Yrkeshögskola. 1 Sammanfattning Syftet med denna uppsats är att
EXAMENSARBETE. Avvägning och inmätning av Stockholms stadion. Eduwin Pena Hernandez 2014. Högskoleexamen Bygg och anläggning
EXAMENSARBETE Avvägning och inmätning av Stockholms stadion Eduwin Pena Hernandez 2014 Högskoleexamen Bygg och anläggning Luleå tekniska universitet Institutionen för samhällsbyggnad och naturresurser
Användarmanual Allmän REQS 7
1 Användarmanual Allmän REQS 7 2 Innehållsförteckning: Inloggning... 3 Allmänt... 4 Bokmärken statistik... 5 Fastighetsinformation... 6 Uppdragsöversikt... 7 Listläge filtrera/sortera... 8 Listläge skriv