FACULTEIT INGENIEURSWETENSCHAPPEN P R O B L E E M O P L O S S E N E N O N T W E R P E N, D E E L 3 CWA2

Maat: px
Weergave met pagina beginnen:

Download "FACULTEIT INGENIEURSWETENSCHAPPEN P R O B L E E M O P L O S S E N E N O N T W E R P E N, D E E L 3 CWA2"

Transcriptie

1 FACULTEIT INGENIEURSWETENSCHAPPEN P R O B L E E M O P L O S S E N E N O N T W E R P E N, D E E L 3 CWA2 Gerry Hendrickx Xiangyu Gao Blas Gallego Irles Ruben Dezeure Albert Jorissen Bart Embrechts GeoMedia VERSLAG Co-titularis Prof E. Duval Begeleider(s) Bram Vandeputte Stefaan Ternier Yves Frederix Robrecht Haesevoets Nelis Boucke

2 A C A D E M I E J A A R

3 1. Inhoudsopgave 1. Inhoudsopgave Wie Inleiding... 4 Brainstorm Verworpen ideeën... 4 Reclame... 4 Domotica... 5 Kaart... 5 Ervaring Productomschrijving... 5 Functionaliteit... 5 Muziek... 5 Foto/info... 6 Sharing... 6 Use cases... 6 Gebruiker loopt rond en verandert van locatie... 6 Het aanmaken van een nieuwe (cirkelvormige) zone... 7 Gebruiker vraagt afbeeldingen van bezienswaardigheden op... 7 Domein-model... 7 Ervaring Technologie... 8 Android... 8 Google Web Toolkit & GWT-Ext & GWT RPC Ontwerp... 9 Architectuur... 9 Klassendiagram... 9 Database-structuur... 9 Ontwerpbeslissingen: Waardeanalyses Server client functieverdeling Afbeeldingen Muziek-selectie Ervaring

4 6. Implementatie Moeilijkheden Communicatie tussen klassen Beschikbaarheid java bibliotheekklassen Nieuwe SDK Bugs Debugbeperking Ontwerpbeslissingen Panoramio vs Flickr Zonemanager, AIDL Shape Updaten van songlist Ervaring Demodag Zelfevaluatie Vakintegratie Besluit Bijlagen Agenda

5 1. Wie Het CWA2-team bestaat uit: Gerry Hendrickx Xiangyu Gao Blas Gallego Irles Ruben Dezeure Albert Jorissen Bart Embrechts allen uit de 2de bachelor Burgerlijk Ingenieur Inleiding Het doel van dit project is het ontwerpen van een intelligente mediaspeler. Hij heeft als primaire functie het afspelen van mediabestanden op basis van de locatie van de gebruiker. Dit is echter enkel de hoofdfunctie. De uitdaging van dit project ligt juist in het feit dat men met een goede combinatie van creativiteit en realiseerbaarheid een product aflevert dat ingenieus en vernieuwend is. Door gericht en efficiënt te ontwerpen gaat men in een beperkte tijd een flexibel softwareproject moeten implementeren dat stabiel, gebruiksvriendelijk en gemakkelijk uitbreidbaar is. Om dit te realiseren zal men in een team werken. Met een duidelijke planning en taakverdeling om het project met succes te voltooien. Brainstorm Aangezien de grenzen van het concept GeoMedia niet echt vastliggen, is er de mogelijkheid om creatieve ideeën uit te werken en toe te passen in dit project. Deze ideeën worden geboren tijdens de eerste stap van het project,namelijk de brainstorm. Belangrijk bij de brainstorm is dat men nog niet te veel moet fixeren op de concrete uitwerking en de problemen die ermee gepaard gaan, maar enkel op de ideeën zelf. Bij de brainstormsessie wordt er op een hoog tempo nieuwe ideeën gegeven via een mindmap. Het resultaat is een grote collectie van vernieuwende functionaliteiten die de mediaspeler zou kunnen hebben. Pas nadien wordt er een selectie gemaakt van de ideeën: sommige ideeën zijn briljant, maar moeilijk realiseerbaar op kort termijn. Deze ideeën worden zeker niet verwijderd, maar enkel aangeduid als minder belangrijk. Via de software Freemind wordt er een overzichtelijke mindmap gemaakt. Zie Illustration 1 2. Verworpen ideeën Reclame Het idee was om reclame van winkels en restaurants door te geven als men erbij in de buurt komt. Bijvoorbeeld als men naast de alma komt krijgt men het menu van de dag en eventuele aanbiedingen. Zo ook bij winkels die aan koopjes doen. Eventuele link naar de website van de desbetreffende winkel of restaurant. Dit is niet echt media-gerelateerd, maar het zou een mogelijke optie kunnen zijn. (bv. voor versie 2) 4

6 Domotica Het idee bestaat erin om extra mogelijkheden beschikbaar te maken in het eigen huis. Bijvoorbeeld een stereo die automatisch aangaat als de cliënt binnenkomt. Dit hoort niet echt bij de doelstellingen van het project. Het kan even goed als een aparte applicatie geïmplementeerd worden zonder het gebruik van gps. Kaart Eerst heerste er twijfel over het al dan niet gebruiken van een kaart om de positie van de client aan te duiden. Aangezien de applicatie eerder media gericht is en men ervan uitgaat dat elk gps-toestel kaarten ter beschikking heeft, wordt er minder op dit aspect gefocust. Ervaring De brainstorm was heel nuttig om te doen. Er werd niet al te veel gezegd, maar iedereen schreef zijn ideeën op het bord. Hierdoor zijn goede, gedurfde ideeën ontstaan die later geconcretiseerd kunnen worden. Het was aangeraden om niet kritisch te zijn maar dit was niet gemakkelijk. Iedereen dacht immers direct na over hoe we het zouden kunnen implementeren. De positieve kant van de creativiteit is dat er zeker genoeg ideeën waren. Eliminatie achteraf was daardoor ook nodig. De brainstorm was efficiënt en bracht in een korte tijd veel resultaten. Kortom het was een succes. 3. Productomschrijving Functionaliteit Het eindproduct is een intelligente mediaspeler die uitvoerbaar is op een Android-gsm-toestel. De hoofdfunctie bestaat erin media-bestanden af te spelen op basis van de toestand van de gebruiker. Een toestand houdt onder andere plaats, snelheid en gemoedstoestand in. Op basis van deze informatie gaat de speler welbepaalde media-bestanden selecteren en afspelen. Media-bestanden bestaan uit muziekbestanden die reeds op het toestel aanwezig zijn en relevante foto's die via het internet worden bekomen. Uiteraard wordt er rekening gehouden met de gebruiksvriendelijkheid, onder meer zullen de voorkeuren voor de selectie aanpasbaar zijn. Deze functionaliteit heeft wel een lagere prioriteit. Het programma zal dus bestaan uit twee grote delen. Het eerste deel is verantwoordelijk voor de muziek. Het tweede deel zorgt voor de foto's en de bijhorende informatie. De functionaliteit van het hele programma wordt weergegeven in het domein-diagram. Muziek Het muziek-deel heeft als belangrijkste taak muziek af te spelen afhankelijk van de huidige toestand van de gebruiker. Onder de toestand wordt er enerzijds de positie van de gebruiker en anderzijds zijn vervoersmiddel verstaan. Hier zal het systeem onderscheid maken tussen: auto, fietsen, joggen en wandelen. Als secundaire middelen om het systeem nauwkeuriger te maken of meer functionaliteit te kunnen bieden zou er gebruik kunnen gemaakt worden van tijd en gemoedstoestand. Aan de hand van de toestand van gebruiker zullen liedjes worden geselecteerd en in de spelende playlist worden bijgevoegd. En zo worden afgespeeld door het toestel. Dit met alle standaard features zoals play/stop/pauze enz... Ook zal men de optie hebben om liedjes te beoordelen met sterren. Het algoritme dat op basis van de toestand van de gebruiker liedjes suggereert zal gebruik maken van velden die aan een coördinaat zijn toegewezen. Ieder veld heeft een straal en een 5

7 veldsterkte en zal ook het vervoersmiddel als parameter bevatten. Aan ieder veld worden genres toegewezen. Hierna wordt gekeken of er muziek in de Android muziekbibliotheek zit die aan de genres voldoet. Vervolgens worden er liedjes geselecteerd waarbij er rekening wordt gehouden met de rating van het liedje. Als dit allemaal is voldaan, worden de liedjes in de huidige media-player gezet, en zo afgespeeld. Foto/info Deze functie geeft een foto en de bijhorende informatie over naburige gebouwen, landschappen, monumenten enz... De foto's zullen foto's zijn die een geotag hebben, welke live van het internet (bv. flickr) zullen worden gehaald, dit binnen een bepaalde straal. Als er informatie is te vinden over de locatie, zal deze ook worden weergegeven. Deze functionaliteit kan de gebruiker aan en af zetten. Sharing Dit deel is optioneel. Gebruikers zouden hun locatie-instellingen (welke muziek men waar wil horen, dit aan de hand van de genres en velden) kunnen uploaden samen met sleutelwoorden. En andere gebruikers zouden deze dan kunnen afhalen. Bv Ik upload mijn velden van het park van Leuven. Ik geef deze dan de woorden 'park' en 'Leuven'. Als er dan andere mensen naar Leuven komen of de locatie-instellingen van andere mensen willen hebben,zouden zij kunnen zoeken op 'Leuven', 'park' en dan mijn locatie-instellingen afhalen. In het domein diagram wordt dit deel voorgesteld door een 1-1 relatie tussen gebruiker en online profiel. Eén gebruiker heeft dus één online profiel waarin alle toestanden (dus ook alle opgeslagen zones met de bijhorende genres) worden opgeslagen. Alle andere gebruikers kunnen dus naar het profiel van de andere users surfen en hun instellingen downloaden en importeren op hun Android. Use cases Met behulp van use cases kan men de functionele vereisten van het systeem nader toelichten. Ze beschrijven de interactie tussen de primaire actor en het systeem, waarvan de interne werkwijze geabstraheerd wordt. Dit is een nuttige en frequent gebruikte tool bij software engineering. De drie belangrijkste zijn hieronder toegevoegd, de andere zijn schematisch weergegeven in het use-case-diagram. Zie Illustration 3. Gebruiker loopt rond en verandert van locatie Primary Actor: Gebruiker Stakeholders and Interests: Gebruiker: De playlist van de gebruiker wordt aangepast Preconditions: Gebruiker heeft getagde liedjes op zijn toestel staan en heeft enkele zones definieerd. Success Guarantee (Postconditions): Output naar gebruiker is aangepast aan nieuwe zone Main Success Scenario (or Basic Flow): 1. Gebruiker wandelt rond. 6

8 2. Wanneer hij in een nieuwe zone (gebied waar bepaalde media mee geassocieerd zijn), wordt de output (de media) aangepast Het aanmaken van een nieuwe (cirkelvormige) zone Primary Actor:Gebruiker Stakeholders and Interests: Gebruiker: Wilt handmatig een nieuwe cirkelvormige zone aanmaken. Preconditions: Er moet een locatie opgeslagen zijn geregistreerd met de GPS. Success Guarantee (Postconditions): De nieuwe zone werd aangemaakt met erin een locatie, straal en het bijhorende genre. Main Success Scenario (or Basic Flow): 1. Gebruiker selecteert op de kaart waar hij een zone wil maken 2. Gebruiker geeft in wat de straal van de zone moet zijn 3. Gebruiker bepaalt het genre 4. Gebruiker bevestigt 5. De zone wordt opgeslagen in de database. Gebruiker vraagt afbeeldingen van bezienswaardigheden op Primary Actor:Gebruiker Stakeholders and Interests: Gebruiker: Wilt foto's van bezienswaardigheden in de omgeving zien Preconditions: Er moet een locatie opgeslagen zijn geregistreerd met de GPS. Success Guarantee (Postconditions): Er wordt een foto van een bezienswaardigheid getoond Main Success Scenario (or Basic Flow): 1. Gebruiker klikt op de knop 'Panoramio' 2. Er wordt een lijst van bezienswaardigheden getoond. 3. De gebruiker klikt op een item 4. De afbeelding wordt getoond Domein-model Het domein-model is een mooie weergave van verbanden tussen de design-concepten van de applicatie. Elke rechthoek staat voor een concept en de lijnen geven de verbanden weer. Een verband kan een one-to-many(1 *), one-to-one(1 1) of many-to-many(* *) verband zijn. Het programma gaat uit van een gebruiker of persoon. Deze heeft bepaalde instellingen zoals of hij al dan niet de muziek-functie wilt opzetten, of hij de foto-functie wilt opzetten, 1 persoon heeft 1 set instellingen. Een persoon heeft ook een status die verandert doorheen het programma (als de gebruiker van zone verandert en dergelijke). In de status van de gebruiker zit onder andere zijn locatie. Als de gebruiker dan in een bepaalde zone komt, zal er muziek spelen. Elke zone kan maar 1 muziekgenre hebben, maar zones kunnen overlappen. Als een gebruiker dus in een zone zit, zullen alle liedjes van dat genre afspelen. Door tijdgebrek is er geen rating-systeem gekomen, maar normaal had men dus elk liedje een beoordeling kunnen geven. Een status bevat ook een locatie, een gemoedstoestand en een snelheid. Op basis van snelheid wordt het transportmiddel bepaald en op basis van locatie gaat het programma foto's en info geven van jouw locatie. Als extra zou de gebruiker ook zijn zones kunnen uploaden 7

9 naar een website, waar andere personen dan jouw zones kunnen implementeren op hun toestel. Zie Illustration 4 Ervaring Door alle seminaries is het overgaan van de brainstorm naar een product-omschrijving veel moeilijker gegaan dan als dit op kortere tijd zonder zoveel intermezzo's was gegaan. Door de vele tijd tussen de twee fase, was er een wildgroei aan ideeën ontstaan. Doordat er vele keren steeds te kort werd gediscuteerd, was er ook niet echt een mogelijkheid om dit in te dijken, aangezien de tijd om was tegen dat iedereen zijn nieuwe ideeën had aangebracht. Het voordeel aan die tijd was wel dat er steeds nieuwe ideeën bijkwamen. Zo zeker geen tekort was aan inspiratie. Ook was het hele een goede ervaring om zo eens het hele modelleer-gedeelte mee te maken. In vroegere applicaties begon iedereen direct met programmeren. Dit zou absoluut niet doenbaar geweest zijn bij dit project. Het structureel aanpakken van het hele project gaf ons een zeer goede instap eens we aan het programmeren begonnen. 4. Technologie Android Android is het nieuwe mobiele platform van Google. Het voorziet heel wat basisfunctionaliteit voor de eindgebruiker (bellen, sms, gps, ,...) maar biedt ontwikkelaars ook de mogelijkheid om eenvoudig applicaties te ontwikkelen. Hiervoor wordt gebruik gemaakt van de Android SDK. Met deze SDK kunnen applicaties gemaakt worden die gebruik maken van zowel software- (gezichtsherkenning, telefonie, mediaplayer,...) als hardwarecomponenten (gps, accelerometer, WiFi) van het Android Device. Van de hardware zullen we de GPS en de WiFi Via de ingebouwde GPS kunnen we de huidige locatie van de gebruiker opvragen en zo de muziek aanpassen aan de locatie. Via de internetverbinding kunnen we onze applicatie laten communiceren met de server voor de feedback functie. Van de software componenten zullen de ingebouwde mediaplayer en webbrowser van pas komen. De eerste om de playlists af te spelen, de tweede om informatie te tonen omtrent de huidige locatie. De complexiteit van de terminologie was dan echter een minpunt. Het vereist enige voorkennis om een Android-programma te schrijven. Dit is echter tijdelijk want zodra men vertrouwt geraakt met de werking zou alles vlot moeten verlopen. De structuur van een Android programma verschilt sterk van die van een standaard java programma in de zin dat er niet gewerkt wordt Activities, services Google Web Toolkit & GWT-Ext & GWT RPC GWT is een enorm handige tool om om web-tools te schrijven. Vb: Een mail-applicatie. Het is nog redelijk nieuw dus er zullen zeker nog wel updates volgen. Bij het zoeken op internet zijn er nog een paar andere alternatieven naar voor gekomen zoals: Echo2, Webcream en J2S. GWT-ext is een uitbreiding van de Google Web Toolkit. Ze voorziet heel wat widgets die het mogelijk maken om op een eenvoudige manier mooie grafische dynamische webpagina s te maken. 8

10 GWT-RPC (= Remote Procedure Call) laat toe om van op een client (in ons geval de webbrowser van de gebruiker) een methode aan te roepen op een server (onze Tomcat webserver). In de Google Web Toolkit zit de mogelijkheid om RPC te gebruiken via AJAX. Communicatie met de server kan volledig in java geschreven worden en wordt dan vertaald naar javascript. Ook hier is dus geen kennis nodig van AJAX om toch dynamische websites te kunnen maken. 5. Ontwerp Architectuur De architectuur (Zie Illustration 6: architectuur) van onze applicatie maakt gebruik van de in Android ingebouwde 'Services' (applicaties zonder GUI die op de achtergrond draaien) en 'Activities' (GUI's). De services in onze applicatie zijn StatusProvider, GeoMedia, MusicService en ZoneManager. Deze services hebben geen input van de gebruiker nodig en worden geactiveerd door een verandering van locatie via StatusProvider De Activities zorgen dat de gebruiker toch enige controle heeft over het programma. Klassendiagram Het klassendiagram (zie Illustration 7: Klassendiagramma/ voor een duidelijkere versie zie wiki) is redelijk uitgebreid. Een grotere versie staat op de wiki (http://ariadne.cs.kuleuven.be/mediawiki/index.php/cwa2-0809#klassediagram). De applicatie bestaat uit vier grote delen (aangeduid met een verschillende kleur) en één klasse (Geomedia) die het programma opstart. Het statusprovidergedeelte van de applicatie genereert op regelmatige tijdstippen Statusobjecten. Deze objecten worden ingesteld op basis van de huidige locatie, snelheid, gemoedstoestand, etc.... Andere delen van de applicatie gebruiken deze Status-objecten om hun output naar de gebruiker samen te stellen.de andere delen kunnen door via StatusProviderInterface communiceren met StatusProvider. Het Panoramiogedeelte verzorgt het opzoeken en tonen van afbeeldingen van monumenten in de buurt van de huidige locatie. Hiervoor maakt het gebruik van het recentste Status-object. Het haalt de coördinaten eruit en gebruikt dan enkele bibliotheekklassen van Google om foto's op te halen en te tonen. Het muziekdeel van de applicatie (het deel 'achter' MDSInterface) wordt opgestart door StatusProvider. Bij elke significante verandering van toestand, stuurt StatusProvider de recentste gegevens door via MDSInterface.Om de playlist samen te stellen legt MDService verbinding met de ZoneManager via de ZoneManagerInterface. Hierlangs kan MDService de genres ophalen uit de database en op basis daarvan de juiste liedjes toevoegen aan de playlist. De gebruiker kan steeds de huidige playlist bekijken via de MusicDroid Activity. Het zonemanagergedeelte regelt de communicatie met de database. Het is in staat zones toe te voegen, te verwijderen en te updaten. Database-structuur De database van de applicatie bestaat uit 2 tabellen: Zones en Shapes. Zie Illustration 5: Database structuur. 9

11 De Zones tabel heeft twee kolommen: _id en genre. _id geeft elke zone een uniek id, dit id wordt gegenereerd door de database zelf (dus niet door de applicatie). Genre bevat de genretag van de liedjes die afgespeeld moeten worden. De Shapes tabel slaat de eigenlijk ruimtelijke gebieden op (het type, de coördinaten, eventuele andere parameters). Deze zijn via de kolom zone_id gekoppeld aan de Zones tabel. Zie Illustration 5: Database structuur Ontwerpbeslissingen: Waardeanalyses Server client functieverdeling Men heeft de keuze om bepaalde taken toe te wijzen aan de server, of de specifieke taken lokaal door het toestel(client) te laten volbrengen. Een mogelijkheid bestaat erin om al het denkwerk door de server te laten uitvoeren, en de client enkel de resultaten weergeeft. Hierdoor is de client sterk afhankelijk van de server. Dergelijke client wordt een thin client genoemd. Als tweede mogelijkheid kan men al het uit te voeren werk laten draaien door de client, waardoor het gebruik van een server haast overbodig is. Laatste mogelijkheid is een combinatie van de vorige twee mogelijkheden. Hierbij laat men elk van de beide componenten een deel van het werk doen. Deze drie opties worden beoordeeld aan de hand van de volgende criteria: snelheid uitvoer beschikbaarheid haalbaarheid kosten efficiëntie belasting van de cliënt (bv. batterij, warmteproductie...) belasting van de server(bv. Netwerkbelasting) Voor de laatste twee criteria geldt: hoe hoger het cijfer, hoe minder belasting. De snelheid van uitvoer van de server is natuurlijk heel hoog, maar wordt beperkt door de verbinding met de cliënt. De beschikbaarheid is het grootst als alles op cliënt draait, aangezien dat hierdoor geen verbinding nodig is met de server. De belasting op cliënt/server volgt logisch uit de verdeling van het werk. De kost is maximaal als er een server nodig is, aangezien het toestel aangekocht wordt door de gebruiker en dat er bij een server kosten kunnen oplopen door onder andere onderhoud. Besluit: Na een uitgebreide analyse van de criteriumwaarden, stelt men vast dat het model met volledig client het meest geschikt is voor de uitwerking van het project. Afbeeldingen Er zijn 3 mogelijkheden: Offline: Afbeeldingen worden lokaal op het toestel bewaard en gelinkt aan een locatie. 10

12 Online: De afbeeldingen staan centraal op een server. Het toestel stuurt de coördinaten door naar de server. Indien er op deze locatie relevante afbeeldingen zijn stuurt de server deze naar het toestel. Gedeeld: Op het toestel bevindt zich een database van locaties en id's van eraan gekoppelde afbeeldingen. Wanneer men in de buurt van zo'n locatie komt, worden de coördinaten doorgestuurd naar een server, die dan de specifieke afbeelding doorstuurt. We gebruiken de volgende criteria: Up to date (recente foto's) Onderhoud (Achteraf gemakkelijk aan te passen) Bechikbaarheid (Ook beschikbaar wanneer er geen internet is) Haalbaarheid (Realiseerbaar binnen PenO3) Community (foto's van andere providers... ) Belasting van de client (bv.batterij, warmteproductie...) Belasting van de server(bv. Netwerkbelasting) Kost (Internetverbinding) Gebruiksgemak (Handelingen gebruiker) Besluit De online methode is duidelijk het meest geschikt voor ons project. Dit komt vooral naar boven door 'up to date' en 'community'. Deze laten toe om steeds de recentst beschikbare foto's te tonen. Hiervoor zullen we gebruik maken van de Flickr-API. Muziek-selectie Er zijn er 3 mogelijke systemen om muziek te selecteren. Enerzijds kan dit op basis van een genre systeem. Er wordt dus aan een locatie een genre toegewezen. En daarna wordt de muziek gefilterd op basis van dit genre en worden de liedjes die het meest overeenstemmen met de criteria geselecteerd. Omdat de liedjes allemaal 'getagged' zijn (ID3-tags van genre) is het niet meer zo moeilijk om dit te integreren. Anderzijds kan dit gebeuren door een vaste playlist samen te stellen. De locaties worden dan gebonden aan een playlist die door de gebruiker op voorhand is samengesteld. Ten slotte is er de manier van de dynamische playlist. Hier krijgt elk liedje in een bepaalde zone een rating van de gebruiker. Naargelang de rating zal het liedje naar voor of naar achter in de playlist gezonden worden. Deze systemen kunnen geëvalueerd worden op basis van de volgende criteria: Efficiëntie Flexibiliteit Simpliciteit van integratie 11

13 Besluit: Omdat zowel het genre-systeem als de dynamische playlist een relatief goede score haalden, zal het project gebaseerd zijn op een combinatie van beide. Een locatie krijgt een bepaald genre (eventueel meerdere) toegewezen. Na selectie van de overeenkomstige muziek, blijven er nog heel wat over. Deze worden dan gesorteerd op basis van rating. De liedjes met de hoogste rating zullen vanboven komen in de playlist en de liedjes met de lagere ratings uiteraard vanonder. Ervaring Dit deel van het project was nieuw voor velen in het team. De meesten begonnen telkens onmiddellijk te programmeren, maar als je project zo groot is, is deze stap noodzakelijk. We hebben ervaren dat in de ontwerpfase er veel verschillende zichten de functies. De verschillende diagrammen creëren dan een goed beeld van wat het project gaat worden en maakte alles duidelijk voor alle teamleden. Het domein-model is goed om degelijk uit te maken welke functies het programma gaat krijgen en het klassendiagram was een heel goede uitvalsbasis voor het programmeren. Enkel de architectuur werd als minder nuttig ervaren, omdat dit eigenlijk ook in het klassendiagram zit. 6. Implementatie Moeilijkheden Verschillende obstakels traden op tijdens de implementatie. Meestal hadden de problemen te maken met de de nieuwe structuur van Android, die toch wel veel verschilt van het objectgericht programmeren in Java. Soms waren het problemen met de nieuwe versie van de Software Development Kit, die af en toe voor onlogische en vervelende conflicten zorgen. Ondanks deze problemen, werd er geprobeerd om de basis van de applicatie zo succesvol mogelijk uit te werken. Communicatie tussen klassen Acitivities zijn essentieel in een Androidapplicatie. Elke activity kan beschouwd worden als een bepaald scherm waarop de gebruiker bepaalde acitiviteiten kan laten uitvoeren. Bij de implementatie moet ook elke acitivity als een aparte klasse geïmplementeerd worden. Om de noodzakelijke communicatie tussen de activities mogelijk te maken wanneer de gebruiker overgaat van het ene scherm naar het andere (bv.een zone toevoegen en daarna muziek afspelen) kan men in Android helaas niet gebruik maken van het doorgeven van objecten zoals bij Java. Een intent zorgt voor de essentiele informatie om een service te starten en is noodzakelijk om een goede samenwerking van verschillende acitivities te garanderen. Men kan dus hiermee bij een activity de bijhorende services laten starten en ook acitivities kunnen elkaar laten opstarten, wat nodig is voor een goede werking van de applicatie. Dit lijkt allemaal heel logisch maar in het begin was het niet evident om te redeneren in termen van intents, omdat de mogelijkheden van intents nog niet duidelijk zijn en men de concrete implementatie niet goed kent. 12

14 Het belangrijkste was dat men de activities en de services door bleef implementeren,ookal werkten ze niet goed samen door gebrek aan goedwerkende intents. Research en tutorials maakten de werking van intents stilaan duidelijk. En tenslotte, nadat de activities en de services van de Geomedia-applicatie vrij onafhankelijk van elkaar reeds een vorm hadden gekregen, werden de intents geïmplementeeerd om voor een succesvolle werking van de applicatie te zorgen. Beschikbaarheid java bibliotheekklassen Hoewel er gedacht werd dat bijna alle javaklassen bruikbaar zijn in Android, botste men soms toch op iets dat niet beschikbaar was in Android. Voor het fotogedeelte werd eerst beslist om Flickr API te gebruiken om afbeeldingen weer te geven op basis van gps-coördinaten, aangezien dat Flickr over een grote hoeveelheid foto's beschikt van overal ter wereld. Door het feit dat deze API goed gedocumenteerd is, ging alles vrij vlot. De Flickr API maakt gebruik van java.awt en in het bijzonder java.awt.image.bufferedimage om de foto te downloaden. Blijkbaar is de java.awt.image klasse niet beschikbaar in Android. Gelukkig heeft men dit op tijd ontdekt en is men overgestapt van Flickr naar Panoramio, een gelijkaardige website met geogetagde foto's. Er is wat code en een beetje tijd verloren gegaan door deze beslissing, toch is het een wijze beslissing omdat men hierdoor een grotere hoeveelheid tijd en een logischere en stabielere applicatie krijgt die beter uitbreidbaar is. Nieuwe SDK Eén van de grootste problemen die men tegenkwam was het feit dat men met een nieuwe Software Development Kit werkte. De sdk versie 1.0 release 1 werd uitgebracht eind september Al de tutorials waren geschreven voor de al langer uitgebrachte 0.9 sdk. Bijgevolg vond men bij het opzoeken van voorbeelden niet veel werkende code. Al de handleidingen waren nog niet vernieuwd, enkel de Android package index bevattte recente informatie. Dit vertraagde het leerproces en bijgevolg had men meer problemen om vertrouwd te geraken met de manier van werken van Android. Bugs Met het feit dat de sdk nog maar pas was uitgebracht toen PenO3 startte, waren er nog enkel bugs aanwezig. Eén van de grootste problemen was namelijk dat de Android plugin in eclipse automatisch commentaar schreeft in een automatisch gegenereerde tekstdocument. Deze commentaar zorgde er echter voor dat eclipse fouten gaf. De hele werking van het programma werd verstoord door de commentaar die de plugin steeds opnieuw schreef. Debugbeperking Het debuggen gaf ook enkele problemen. Om te kunnen debuggen moest men namelijk een activity starten en als men een debug point plaatste in de code van een service werd er niet eens gestopt. Dit had tot gevolg dat het vinden van fouten in services wat moeilijk verliep. 13

15 Ontwerpbeslissingen Panoramio vs Flickr Zoals vermeld was oorspronkelijk de bedoeling om Flickr te gebruiken als bron voor de afbeeldingen. Er is ook een Flickr API beschikbaar genaamd flickrj voor Java zodat men eenvoudig met Flickr kan werken. Het probleem lag dus bij het feit dat deze Flickr API gebruikmaakt van bibliotheekklassen die niet beschikbaar zijn in Android. Bijgevolg kon men het uitgewerkte stuk code niet uitvoeren op Android en moest men naar een andere oplossing. De keuze was gevallen op Panoramio. Zonemanager, AIDL Een zonemanager object (dat met de database communiceert) wordt aangemaakt in de MusicManager maar zijn methodes moeten ook beschikbaar zijn voor de ZoneActivity. Er mag maar één object aangemaakt worden zodat er uiteindelijk maar één zonedatabase is. Eerst dacht men van het zonemanagerobject een singleton te maken maar men zocht, op aanraden van een assistent, naar een betere oplossing. Er bestaat namelijk een constructie in Android die toelaat objecten door te geven tussen processen. Normaal gezien werkt, op het Androidplatform, elk proces in zijn eigen geheugenruimte en kunnen deze niet aan elkaars geheugenruimte. Android voorziet de AIDL tool die code genereert die toelaat dat twee processen met elkaar communiceren. Op deze manier konden we vanuit meerdere klassen hetzelfde object bereiken. Shape Men heeft een shape abstracte klasse gemaakt zodat men verschillende vormen kan creëren naar wens. Momenteel zijn er enkel een cirkel en rechthoek mogelijk als vorm al zal in de eerste versie enkel de cirkel vorm gebruikt worden voor de eenvoud. Updaten van songlist Deze functie bevond zich oorspronkelijk in de MusicDroid-klasse, die een acitivity is. Na wat testen en logisch redeneren, is men tot de conclusie gekomen om deze functie in de MDService-klasse te steken, die een service is. Op die manier kan men de muziek continu laten afspelen als men andere acties wil ondernemen, bv. als men de fotofunctie wil opstarten. Deze beslissing heeft veel invloed op de gebruiksvriendelijkheid, want nu kan de gebruiker andere acties (bv.foto's bekijken, zones toevoegen..) ondernemen terwijl hij naar de muziek kan luisteren. Ook kan men nu instellen hoe frequent de songlist geüpdate wordt en bij elke update wordt nu de gebruiker niet gehinderd, maar enkel de liedjes toevoegd aan de huidige afspeellijst. Ervaring De ervaring bij de implementatie van de applicatie was zeker positief. In het begin was het even aanpassen en verkennen, maar na een tijd en vooral op het einde ging het wel vlot. In het begin was het een hele uitdaging om te implementeren, omdat men de structuur van Androidapplicaties nog niet goed kende. Door de presentatie en de tutorials wist men wel ongeveer hoe zo een applicatie in elkaar zit, maar zelf geheel een nieuw programma opbouwen vereist toch meer uitgebreide kennis van Android. 14

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................

Nadere informatie

[Geef de titel van het document op]

[Geef de titel van het document op] [GEEF DE NAAM VAN HET BEDRIJF OP] [Geef de titel van het document op] [Geef de ondertitel van het document op] De Croon Robin [Kies de datum] [Geef hier de samenvatting van het document op. De samenvatting

Nadere informatie

Software Engineering Groep 4

Software Engineering Groep 4 Software Engineering Groep 4 Software Design Description Jeroen Nyckees (Design Manager) Jan-Pieter Hubrecht (Project Manager) 3 e Bachelor Computerwetenschappen se4-1112@wilma.vub.ac.be 11 december 2011

Nadere informatie

Software Test Plan. Yannick Verschueren

Software Test Plan. Yannick Verschueren Software Test Plan Yannick Verschueren November 2014 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 1 Inhoudstafel 1 Introductie 3 1.1

Nadere informatie

Werkomgeving. Android Studio. Android - werkomgeving 1/6

Werkomgeving. Android Studio. Android - werkomgeving 1/6 Android - werkomgeving 1/6 Werkomgeving Android Studio Installatie Ga naar de volgende URL: http://developer.android.com/sdk/index.html Klik op de knop "Download Android Studio for Windows" om het programma

Nadere informatie

Inrichting Systeem: Locaties & Toegang

Inrichting Systeem: Locaties & Toegang Inrichting Systeem: Locaties & Toegang EasySecure International B.V. +31(0)88 0000 083 Info@EasySecure.nl Support.EasySecure.nl v2.0.11 22-09-2014 In deze handleidingen worden de volgende functies binnen

Nadere informatie

Technisch Ontwerp W e b s i t e W O S I

Technisch Ontwerp W e b s i t e W O S I Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept

Nadere informatie

HANDLEIDING DMS Plugin Installatie, configuratie & werking

HANDLEIDING DMS Plugin Installatie, configuratie & werking HANDLEIDING DMS Plugin Installatie, configuratie & werking Dit document is de handleiding voor de installatie, configuratie en werking van de DMS Plugin. Versie 1-12/09/2005 Inhoudstafel 1 Installatie...

Nadere informatie

Projectdocument Airport Suite. The Wright Company: Zehna van den Berg Steven Both Reinier Maas Adolfo Ochagavía Bas Ouwerkerk Thijs van der Zaan

Projectdocument Airport Suite. The Wright Company: Zehna van den Berg Steven Both Reinier Maas Adolfo Ochagavía Bas Ouwerkerk Thijs van der Zaan Projectdocument Airport Suite The Wright Company: Zehna van den Berg Steven Both Reinier Maas Adolfo Ochagavía Bas Ouwerkerk Thijs van der Zaan December 2013 Contents 1. Overzicht... 4 2. Planning... 5

Nadere informatie

Software Design Document

Software Design Document Software Design Document PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie

Nadere informatie

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april 2009. Versie 2.1.0

Technisch ontwerp. Projectteam 6. Project Web Essentials 02 april 2009. Versie 2.1.0 Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, hans.allis@student.hu.nl Technisch ontwerp Project "Web Essentials" 02 april 2009 Versie 2.1.0 Teamleden: Armin

Nadere informatie

icafe Een digitaal bestelsysteem voor de horeca Joeri Verdeyen Stefaan De Spiegeleer Naim Ben Tanfous

icafe Een digitaal bestelsysteem voor de horeca Joeri Verdeyen Stefaan De Spiegeleer Naim Ben Tanfous icafe Een digitaal bestelsysteem voor de horeca Joeri Verdeyen Stefaan De Spiegeleer Naim Ben Tanfous 2006-2007 Voorwoord 1 Inhoudsopgave 2 Hoofdstuk 1 Inleiding 3 Hoofdstuk 2 icafe 2.1 Het idee 2.2 Mogelijkheden

Nadere informatie

Web applicatie Tolk- en vertaalaanvragen: Handleiding voor aanvragers SVBBO

Web applicatie Tolk- en vertaalaanvragen: Handleiding voor aanvragers SVBBO Eerste aanmelding Web applicatie Tolk- en vertaalaanvragen: Handleiding voor aanvragers SVBBO Datum release 24/04/2013 Versie 1.0 1. Eerste aanmelding Wanneer u als contactpersoon via het registratiesysteem

Nadere informatie

Technische nota AbiFire5 Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...

Nadere informatie

15 July 2014. Betaalopdrachten web applicatie beheerders handleiding

15 July 2014. Betaalopdrachten web applicatie beheerders handleiding Betaalopdrachten web applicatie beheerders handleiding 1 Overzicht Steeds vaker komen we de term web applicatie tegen bij software ontwikkeling. Een web applicatie is een programma dat online op een webserver

Nadere informatie

Indoor Navigation System

Indoor Navigation System Project Indoor Navigation System Onderwerp: Indoor Navigation System Document: Handleiding Ontwikkeltools Groep: EII6RTa Auteurs: 1. Jordi Betting 109277 2. Jerome Bos 113180 3. Theo Miltenburg 112883

Nadere informatie

Handleiding. Opslag Online voor Windows Phone 8. Versie augustus 2014

Handleiding. Opslag Online voor Windows Phone 8. Versie augustus 2014 Handleiding Opslag Online voor Windows Phone 8 Versie augustus 2014 Inhoudsopgave Hoofdstuk 1. Inleiding 3 Hoofdstuk 2. Installatie 4 2.1 Downloaden van KPN Opslag Online QR Code 4 2.2 Downloaden van KPN

Nadere informatie

Nieuw in Mamut Business Software en Mamut Online

Nieuw in Mamut Business Software en Mamut Online // Mamut Business Software Nieuw in Mamut Business Software en Mamut Online Inhoud Voorwoord 3 Nieuwe versie 3 Over updates naar een nieuwe versie 4 Nieuw in Mamut Business Software 7 Relatiebeheer 7 Verkoop

Nadere informatie

Opdrachtformulering (pagina 3 van 7)

Opdrachtformulering (pagina 3 van 7) Afstudeerovereenkomst van Tim Wils Bijlage 1 Opdrachtformulering (pagina 3 van 7) Dit project betreft een eigen framework (soort API) waarmee relatief gemakkelijk en in korte tijd eindproducten opgezet

Nadere informatie

Jaarproject programmeren bij LORE

Jaarproject programmeren bij LORE Jaarproject programmeren bij LORE Elke onderzoeksgroep heeft een eigen karakter en vereisten. Zo ook met LORE. Opdat je zou weten wat we van je verwachten maar ook wat je van ons mag verwachten, hebben

Nadere informatie

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat: Training Trainingscode Duur Gepubliceerd Taal Type Leermethode Kosten SF2015V8 4 dagen 02/02/2015 Nederlands & Engels Developer, basis Invidueel & klassikaal Op aanvraag Deze training richt zich op het

Nadere informatie

Net2 kaarten bedrukken

Net2 kaarten bedrukken kaarten bedrukken kaarten bedrukken - Welke methode? Er bevinden zich twee pakketen om kaarten te bedrukken in de software. Een basis vast formaat dat al aanwezig is in de software sinds 2003 (V3.16) en

Nadere informatie

Uitleg CMS Utrecht Your Way Button 1. Inloggen

Uitleg CMS Utrecht Your Way Button 1. Inloggen Uitleg CMS Utrecht Your Way Button 1. Inloggen Met jouw login gegevens kun je inloggen via http://button.utrechtyourway.nl/cms 2. Dashboard Na inloggen wordt het dashboard van het CMS zichtbaar. Of te

Nadere informatie

DB Alerts vernieuwde app voor Android gebruikers

DB Alerts vernieuwde app voor Android gebruikers DB Alerts vernieuwde app voor Android gebruikers De DB Alerts app voor Android is volledig vernieuwd. Naast de bekende functionaliteiten uit de vorige versie (bekijken van waarnemingen en het invoeren

Nadere informatie

Mobiel Internet Veiligheidspakket

Mobiel Internet Veiligheidspakket Mobiel Internet Veiligheidspakket Gebruikershandleiding Mobiel Internet Veiligheidspakket voor Windows Mobile smartphones Mobiel IVP Windows Mobile Versie 1.0, d.d. 20-07-2011 Inleiding... 3 1 Installatie...

Nadere informatie

Handleiding iria. Start RIA Er zijn twee manieren om RIA te openen: ipower. iprofit MKB. iprofit (Financieel + Facturering + Relaties + Projecten)

Handleiding iria. Start RIA Er zijn twee manieren om RIA te openen: ipower. iprofit MKB. iprofit (Financieel + Facturering + Relaties + Projecten) Handleiding iria ipower iprofit MKB iprofit (Financieel + Facturering + Relaties + Projecten) iprofit (Financieel + Facturering + Relaties) iprofit (Financieel) iprofit ASP Inleiding Inventive wil haar

Nadere informatie

Release nieuwe versie 1.9.3

Release nieuwe versie 1.9.3 Release nieuwe versie 1.9.3 November 2013 www.siteop.mobi www.siteop.mobi - Kingsfordweg 151-1043 GR Amsterdam Tel: 085 40 123 92 - support.siteop.mob Release Versie Item Versie Datum SiteOpMobi Platform

Nadere informatie

Mobiel Internet Veiligheidspakket

Mobiel Internet Veiligheidspakket Mobiel Internet Veiligheidspakket Gebruikershandleiding Mobiel Internet Veiligheidspakket voor BlackBerry Mobiel IVP BlackBerry Versie 1.0, d.d. 15-06-2012 1 Inleiding... 3 2 Installatie... 4 2.1 Installeren...

Nadere informatie

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties 2 Supportdesk Pro Introductie Inhoudsopgave I Supportdesk Pro 3 1 Inleiding... 3 2 Werkwijze... 3 II Zaken 4 1 Introductie... 4 2 Zaken beheren... 4 3 Handmatig... invoeren zaken basis 4 4 Verwerken...

Nadere informatie

Taxis Pitane voor iphone / ipad

Taxis Pitane voor iphone / ipad Taxis Pitane voor iphone / ipad gebruikershandleiding Censys BV - Eindhoven Voorwoord Censys BV is erkend Apple iphone software ontwikkelaar en heeft eveneens zijn Taxis Pitane voor iphone 3G/3GS/4 versie

Nadere informatie

HANDLEIDING IMPACTXRM MOBILE. IMPACTXRM NV Zuidleiestraat 12/1b 9880 Aalter 0032 (50)960070 info@impactxrm.com. Bijgewerkt 29/07/2015 Versie 1.2.

HANDLEIDING IMPACTXRM MOBILE. IMPACTXRM NV Zuidleiestraat 12/1b 9880 Aalter 0032 (50)960070 info@impactxrm.com. Bijgewerkt 29/07/2015 Versie 1.2. HANDLEIDING IMPACTXRM MOBILE IMPACTXRM NV Zuidleiestraat 12/1b 9880 Aalter 0032 (50)960070 info@impactxrm.com Bijgewerkt 29/07/2015 Versie 1.2.1 INHOUD INHOUD... 1 ALGEMEEN Filosofie... 2 INSTALLATIE...

Nadere informatie

RACS PR master. Gebruikershandleiding (30/10/2011 V1.0 voor RACS V4.4.8.696) GH_RACS PR Master_NL.doc Onder voorbehoud van technische wijzigingen 1

RACS PR master. Gebruikershandleiding (30/10/2011 V1.0 voor RACS V4.4.8.696) GH_RACS PR Master_NL.doc Onder voorbehoud van technische wijzigingen 1 RACS PR master Gebruikershandleiding (30/10/2011 V1.0 voor RACS V4.4.8.696) GH_RACS PR Master_NL.doc Onder voorbehoud van technische wijzigingen 1 1. Inhoudstabel. 1. Inhoudstabel... 2 2. Inleiding....

Nadere informatie

Android Development CCSS2011

Android Development CCSS2011 Android Development Voor dummies, door dummies... Challenges in Computer Science Seminar LIACS, Universiteit Leiden 15 Februari 2011 Inhoud 1 Introductie 2 Development Environment 3 Programmeren voor Android

Nadere informatie

4.4 Voeg ruimtes toe Hoe ga jij te werk? 1. Over LEVIY. 4.5 Aanwezigen Zijn er aanwezigen bij de DKS-controle? 2. Algemene definities. 3.

4.4 Voeg ruimtes toe Hoe ga jij te werk? 1. Over LEVIY. 4.5 Aanwezigen Zijn er aanwezigen bij de DKS-controle? 2. Algemene definities. 3. 1. Over LEVIY Wat doet LEVIY? 02 08 4.4 Voeg ruimtes toe Hoe ga jij te werk? 2. Algemene definities Behandelen van terugkerende definities. 09 4.5 Aanwezigen Zijn er aanwezigen bij de DKS-controle? 03

Nadere informatie

Drupal. Handleiding voor medewerkers. Wim Hambrouck V1.1 (januari 2011)

Drupal. Handleiding voor medewerkers. Wim Hambrouck V1.1 (januari 2011) Drupal Handleiding voor medewerkers Wim Hambrouck V1.1 (januari 2011) * + INHOUDSTAFEL Inhoudstafel... 2 1. Inloggen... 3 2. Menu opties... 3 3. Inhoud aanmaken... 4 3.1 Algemene instellingen voor nieuwe

Nadere informatie

Specificaties Front End voor de ONBETWIST Database

Specificaties Front End voor de ONBETWIST Database Specificaties Front End voor de ONBETWIST Database Deliverable 2.2 Hans Cuypers en Jan Willem Knopper Inleiding Binnen ONBETWIST zal een organisatie opgezet worden die zorg draagt voor de standaardisatie

Nadere informatie

2 Eisenanalyse. 2.1 Functionele eisen het UseCaseDiagram

2 Eisenanalyse. 2.1 Functionele eisen het UseCaseDiagram 2 Eisenanalyse 2.1 Functionele eisen het UseCaseDiagram beschrijvingen van de UseCases en/of prototype Inloggen Inloggen Deze usecase zorgt ervoor dat de gebruiker zich kan inloggen op het systeem. lid

Nadere informatie

Web Presence Builder. Inhoud

Web Presence Builder. Inhoud Web Presence Builder Inhoud Inhoud... 1 Wat is Web Presence Builder?... 2 Het categoriescherm... 2 De eerste stappen naar een eigen website... 3 Onderwerp selecteren en website naam aanpassen... 3 Vooraf

Nadere informatie

Menu Door op de menuknop te klikken kunt u het hoofdmenu sluiten of openen. De menuknop is het icoon met drie streepjes vlak onder elkaar.

Menu Door op de menuknop te klikken kunt u het hoofdmenu sluiten of openen. De menuknop is het icoon met drie streepjes vlak onder elkaar. Start de Management Drives Viewer. Voer uw gebruikersnaam en wachtwoord in en klik op de button om in te loggen. Na inloggen opent het hoofdmenu automatisch. Menu Door op de menuknop te klikken kunt u

Nadere informatie

UML. From weblog http://dsnippert.wordpress.com. Dennis Snippert

UML. From weblog http://dsnippert.wordpress.com. Dennis Snippert UML From weblog http://dsnippert.wordpress.com Naam: Dennis Snippert Inhoudsopgave 1. Wat is Uml?... 3 2. UML diagrammen... 4 3. Uitleg diagrammen... 5 3.1. Usecase diagram:... 5 3.2. Class diagram:...

Nadere informatie

Mach3Framework 5.0 / Website

Mach3Framework 5.0 / Website Mach3Framework 5.0 / Website Handleiding Mach3Builders Inhoudsopgave 1 Inloggen...5 1.1 Ingelogd blijven...6 1.2 Wachtwoord vergeten...7 2 Applicatie keuzescherm...8 2.1 De beheeromgeving openen...9 3

Nadere informatie

ProjectHeatmap. Onderzoeksrapport v0.5 11-03-11 Dennis Wagenaar

ProjectHeatmap. Onderzoeksrapport v0.5 11-03-11 Dennis Wagenaar ProjectHeatmap Onderzoeksrapport v0.5 11-03-11 Dennis Wagenaar 1 Inhoudsopgave Inleiding...3 Gheat...4 Info...4 Voordelen...4 Nadelen...4 Google Fusion Tables...5 Info...5 Voordelen...5 Nadelen...5 OLHeatmap...6

Nadere informatie

Handleiding. Algemeen. Agendabeheer

Handleiding. Algemeen. Agendabeheer Handleiding Algemeen Agendabeheer G. Verwilghensingel 6 - B-3500 Hasselt - t. 011 360 360 - f. 011 360 369 BTW BE 0441.752.054 - KBC 450-0622771-87 - www.adsolut.be 1. I N H O U D 1. Inhoud... 1 2. Doel

Nadere informatie

Team. Tijd. Tools. Functionaliteiten In de onderstaande afbeelding wordt aangegeven welke behoeften TeamPlayer voor u kan invullen.

Team. Tijd. Tools. Functionaliteiten In de onderstaande afbeelding wordt aangegeven welke behoeften TeamPlayer voor u kan invullen. TeamPlayer? TeamPlayer is een compleet en flexibel systeem voor tijdsregistratie en planning dat de grootste knelpunten in vele administraties aanpakt, daar waar de standaardsystemen nog te beperkt zijn.

Nadere informatie

Aan de slag. Deze snelgids is voor de ClickToPhone software versie 83 of hoger.

Aan de slag. Deze snelgids is voor de ClickToPhone software versie 83 of hoger. Aan de slag Deze snelgids omschrijft hoe de ClickToPhone software moet worden geïnstalleerd, de Bluetooth hardware met de telefoon moet worden gekoppeld en hoe een gebruikersniveau moet worden gekozen.

Nadere informatie

Handleiding puntenboek-module

Handleiding puntenboek-module Handleiding puntenboek-module Inleiding Het puntenboek is een tool dat u toelaat om opdrachten (score-elementen) te definiëren, deze omschrijven informatie op de ELO die gescoord kan worden. Dit kan veel

Nadere informatie

Handleiding voor het installeren van Tomcat7

Handleiding voor het installeren van Tomcat7 Handleiding voor het installeren van Tomcat7 Brondocument C:\WebServer\Handleiding\Tomcat\InstallerenTomcat.odt Versiebeheer Versie Datum Uitleg 1.0v 22-05-06 1e versie Tomcat 5.5 1.1v 24-05-06 Aanpassingen

Nadere informatie

VERENIGINGSWIJZER.NL FINAL DOCUMENT

VERENIGINGSWIJZER.NL FINAL DOCUMENT Vrije Universiteit Amsterdam Faculteit der Exacte Wetenschappen Project Multimedia Peter van Ulden Studentnr. 1494759 VERENIGINGSWIJZER.NL FINAL DOCUMENT INHOUDSOPGAVE 1 Inleiding...3 2 Aanpak & Techniek...4

Nadere informatie

Handleiding gebruik Citymail

Handleiding gebruik Citymail Handleiding gebruik Citymail Versie : 4.0.1 Jaar : 2014 Auteur : Citymail BV / Charly Traarbach Citymail BV Copyright 1 Citymail BV, Nederland 2014 Niets uit dit document mag worden vermenigvuldigd en/of

Nadere informatie

Eindeloze mogelijkheden met het zoekscherm van GroenGelinkt

Eindeloze mogelijkheden met het zoekscherm van GroenGelinkt Eindeloze mogelijkheden met het zoekscherm van GroenGelinkt Steeds meer organisaties maken gebruik van het GroenGelinkt zoekscherm. Bezoekers van jouw website vinden snel en gemakkelijk een passende activiteit

Nadere informatie

Bij problemen of vragen omtrent de login gegevens, kan er contact worden opgenomen met de webmaster bij Lannoo.

Bij problemen of vragen omtrent de login gegevens, kan er contact worden opgenomen met de webmaster bij Lannoo. Jean-Baptiste de Ghellincklaan 13, Bus 301 9051 Gent +32/497.52.61.20 www.misterduke.be Manual: Aanmaak Event/ Expo : Lannoocampus-Academie.nl 1. Inloggen CMS Via http://www.lannoocampus-academie.nl/beta/cms

Nadere informatie

Project plan. Erwin Hannaart Sander Tegelaar 61849 62407

Project plan. Erwin Hannaart Sander Tegelaar 61849 62407 Project plan Erwin Hannaart Sander Tegelaar 61849 62407 I4C2 I4C1 1 Inhoudsopgave Doel en doelgroep van het project... 3 Beschrijving van het project... 4 Benodigde materialen... 5 Te verwachten resultaten,

Nadere informatie

SR.NET Prikklok Handleiding Versie 1.0

SR.NET Prikklok Handleiding Versie 1.0 SR.NET Prikklok Handleiding Versie 1.0 Copyright @ 1988-2014 * CVBA Seynaeve Rudi * Alle Rechten Voorbehouden SR.NET prikklok - INHOUDSOPGAVE 1. Inleiding 1.1 Systeemeisen...... 1.2 Voorbeeldconfiguraties......

Nadere informatie

HANDLEIDING voor WEBGEBASEERDE TESTING aan de hand van LIMESURVEY

HANDLEIDING voor WEBGEBASEERDE TESTING aan de hand van LIMESURVEY HANDLEIDING voor WEBGEBASEERDE TESTING aan de hand van LIMESURVEY LimeSurvey is niet-gecommercialiseerde software die zich ertoe leent testen te ontwikkelingen en verwerken. De software wordt beheerd door

Nadere informatie

Les 15 : updaten van gegevens in de database (deel2).

Les 15 : updaten van gegevens in de database (deel2). Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken

Nadere informatie

Team. Tijd. Tools. Eenvoudige, gebruiksvriendelijke en vlotte mobiele planning

Team. Tijd. Tools. Eenvoudige, gebruiksvriendelijke en vlotte mobiele planning Waarom? U beschikt over een onderneming van minstens 5 gebruikers en constateert dat u naast uw administratieve software meer en meer zaken moet bijhouden buiten deze software. biedt een volledig geautomatiseerd

Nadere informatie

3. MAAK JE KAART MET GOOGLE MAP

3. MAAK JE KAART MET GOOGLE MAP EEN MULTIMODAAL TOEGANGSPLAN OPSTELLEN MET BEHULP VAN GOOGLE MAP 1. INLEIDING Het opstellen van een multimodaal toegangsplan is één van de verplichte maatregelen van het bedrijfsvervoerplan. Veel bedrijven

Nadere informatie

Handleiding kasten Extern documentenbeheer

Handleiding kasten Extern documentenbeheer Handleiding kasten 1. Inleiding... 3 2. Voorbereiding en organisatie... 4 2.1. Fysieke locatie van de kast(en) bepalen... 4 2.1.1. Ftp of http-server instellingen... 4 2.1.2. Locatie op je eigen boekhoudserver

Nadere informatie

sportadministratie stap voor stap met sportadministratie.be

sportadministratie stap voor stap met sportadministratie.be sportadministratie stap voor stap met sportadministratie.be sportadministratie 2 Inhoud 1 Aanloggen... 3 2 Informatie/werkwijze... 3 2.1 Menu en submenu s... 3 2.2 Het overzicht... 4 2.3 INSERT en UPDATE

Nadere informatie

v.1.11 Verenigingenweb Plus Handleiding Website in gebruik nemen

v.1.11 Verenigingenweb Plus Handleiding Website in gebruik nemen v.1.11 Verenigingenweb Plus Handleiding Website in gebruik nemen Inhoud Algemene informatie...3 Voor wie is deze handleiding?...3 Voordat u begint...3 Pagina beheer...4 Pagina aanmaken...4 Pagina wijzigen...4

Nadere informatie

Clang 1.4.0. Release Notes. created by

Clang 1.4.0. Release Notes. created by Clang 1.4.0 Release Notes created by Release 1.4.0 Vanaf 2 november wordt Clang uitgebreid met unieke mogelijkheden op het gebied van e-mail en social media. Het is dan o.a. mogelijk om geautomatiseerd

Nadere informatie

Maximo Tips and Tricks

Maximo Tips and Tricks Maximo Tips and Tricks Agenda Tips & Tricks 1. Scherm lay-out on demand 2. Koppelen Excel en Maximo 3. Foto s toevoegen aan records 4. Type ahead functie 5. Scripting voor calculaties en validaties 6.

Nadere informatie

januari TTNWW Handleiding TST tools voor het Nederlands als Web services in een Workflow Meertens Instituut, Joan Muyskensweg 25, 1096 CJ Amsterdam

januari TTNWW Handleiding TST tools voor het Nederlands als Web services in een Workflow Meertens Instituut, Joan Muyskensweg 25, 1096 CJ Amsterdam januari 2013 TTNWW Handleiding TST tools voor het Nederlands als Web services in een Workflow Meertens Instituut, Joan Muyskensweg 25, 1096 CJ Amsterdam Table of Contents Inleiding... 3 Gebruik van de

Nadere informatie

V O O R W O O R D... 3 1 V O O R U Z I C H K U N T A A N M E L D E N B I J G O O G L E +... 4 2 D E E L N E M E N A A N G O O G L E +...

V O O R W O O R D... 3 1 V O O R U Z I C H K U N T A A N M E L D E N B I J G O O G L E +... 4 2 D E E L N E M E N A A N G O O G L E +... Handleiding Google+ Inhoud V O O R W O O R D... 3 1 V O O R U Z I C H K U N T A A N M E L D E N B I J G O O G L E +..... 4 2 D E E L N E M E N A A N G O O G L E +... 7 3 F O T O S B E K I J K E N... 14

Nadere informatie

Handleiding Cost Control

Handleiding Cost Control Handleiding Cost Control April 2010 Inhoud 1. Inloggen... 3 2. Maandoverzicht... 4 2.1 Totaaloverzicht... 4 2.2 Verkeersstromen... 6 3. Afdelingsoverzicht... 7 3.1 Totaaloverzicht... 7 3.2 Verkeersstromen...

Nadere informatie

Release Notes v 1.1 0.22

Release Notes v 1.1 0.22 1/17 Release Notes v 1.1 0.22 Dit document beschrijft vanuit technisch oogpunt de aanpassingen in cheqpoint 1.1 aan de betreffende versie. Al deze informatie is confidentieel en mag niet zonder de schriftelijke

Nadere informatie

Werken met de bordboeken van die Keure. 2 De eerste stap: materiaal registreren op Knooppunt.

Werken met de bordboeken van die Keure. 2 De eerste stap: materiaal registreren op Knooppunt. Werken met de bordboeken van die Keure 1 Wat is een bordboek? Een bordboek is de digitale en interactieve versie van je handboek. Je kunt het bordboek gebruiken in combinatie met een digitaal schoolbord

Nadere informatie

Grafisch ontwerp. Referenties. https://developers.google.com/webmasters/mobile-sites/ http://www.bluetrainmobile.com/mobile-showcase

Grafisch ontwerp. Referenties. https://developers.google.com/webmasters/mobile-sites/ http://www.bluetrainmobile.com/mobile-showcase Mobiel Datanose Op dit moment is mobiel datanose niet goed gedaan; je krijgt gewoon de site te zien zoals je het te zien krijgt op pc's of laptops. Maar vaak heb je het probleem dat je op je mobiel moet

Nadere informatie

Elbo Technology BV Versie 1.1 Juni 2012. Gebruikershandleiding PassanSoft

Elbo Technology BV Versie 1.1 Juni 2012. Gebruikershandleiding PassanSoft Versie 1.1 Juni 2012 Gebruikershandleiding PassanSoft Versie 1.1 Juni 2012 2 Inhoud: Opstart scherm PassanSoft... 1 Het hoofdmenu van PassanSoft wordt geopend... 4 Verklaring extra knoppen weergegeven

Nadere informatie

Het definitieve prototype van Foliostory zal op basis van een usability test getest worden.

Het definitieve prototype van Foliostory zal op basis van een usability test getest worden. Testplan prototype Het definitieve prototype van Foliostory zal op basis van een usability test getest worden. Hierbij wordt een happy flow scenario aan de respondenten voorgelegd met daarin taken die

Nadere informatie

Inhoudsopgave. versie 0.8

Inhoudsopgave. versie 0.8 JOOMLA! INSTALLATIE HANDLEIDING versie 0.8 Inhoudsopgave Stappenplan...3 Inrichten database...4 Configuratiecentrum cpanel...4 Aanmaken van een database gebruiker...5 Aanmaken van een database...6 Gebruiker

Nadere informatie

15 July 2014. Betaalopdrachten web applicatie gebruikers handleiding

15 July 2014. Betaalopdrachten web applicatie gebruikers handleiding Betaalopdrachten web applicatie gebruikers handleiding 1 Overzicht Steeds vaker komen we de term web applicatie tegen bij software ontwikkeling. Een web applicatie is een programma dat online op een webserver

Nadere informatie

Software Project Management Plan

Software Project Management Plan Software Project Management Plan GameTrac Versie Datum Auteur(s) Opmerking 0.1 3/11/2010 Brecht Van Laethem 1 Door hieronder te tekenen verklaart u akkoord te zijn met dit document en zijn inhoud. Het

Nadere informatie

Handleiding GBO Helpdesk voor aanmelders

Handleiding GBO Helpdesk voor aanmelders Inhoud 1 Inleiding... 2 2 In- en uitloggen... 3 2.1 Webadres GBO Helpdesk... 3 2.2 Inloggen... 3 2.3 Wachtwoord wijzigen... 4 2.4 Uitloggen... 4 3 Incidenten... 5 3.1 Incident aanmelden... 5 3.2 Bijlage

Nadere informatie

Handleiding Webapplicatie Robin

Handleiding Webapplicatie Robin Handleiding Webapplicatie Robin (Versie 05) Inhoudstafel 1. Registratie van uw labo... 2 2. Persoonlijke account aanmaken... 4 3. Inloggen in uw labo account... 7 4. Wijziging labogegevens... 8 5. Inschrijven

Nadere informatie

Globale kennismaking

Globale kennismaking Globale kennismaking Kennismaking Tesla CMS 1. Dashboard 2. pagina beheer - pagina aanmaken - pagina aanpassen - pagina verwijderen - pagina seo opties - zichtbaarheid pagina 3. subpagina beheer - subpagina

Nadere informatie

Instructie Beheren Cases

Instructie Beheren Cases Instructie Beheren Cases Om een vraag in te dienen met betrekking tot de werking van de software kunt u gebruik maken van onze portal. U gaat dan een Case aanmaken. Aanmaken Case Om een nieuwe case aan

Nadere informatie

Elfde-Liniestraat 24 3500 Hasselt Schooljaar 2009-2010 TINFO POKER GAME OO-Analyse

Elfde-Liniestraat 24 3500 Hasselt Schooljaar 2009-2010 TINFO POKER GAME OO-Analyse Elfde-Liniestraat 24 3500 Hasselt Schooljaar 2009-2010 TINFO POKER GAME OO-Analyse Studenten: Peter Asnong Rik Broens Tom De Keyser Daan Gielen Kris Gregoire Koen Olaerts Toon Wouters Inhoudsopgave Probleembeschrijving...

Nadere informatie

Handleiding inschrijfsysteem - Admin

Handleiding inschrijfsysteem - Admin Handleiding inschrijfsysteem - Admin Inhoud Inloggen... 2 Wachtwoord vergeten?... 2 Instellingen... 2 Docenten... 3 Ruimte... 4 Email... 4 Email wijzigen... 4 Loginnaam... 5 Tijden... 5 Afspraken... 6

Nadere informatie

Naam: Abdurrahman AKIN St.nr: 1595148 Stud.: Informatica

Naam: Abdurrahman AKIN St.nr: 1595148 Stud.: Informatica Naam: Abdurrahman AKIN St.nr: 1595148 Stud.: Informatica Inhoudsopgave Inleiding... 3 Realisatie... 4 Concept, Scenario s, Story graph... 5 Video na veranderingen..... 6 Conclusie/ervaringen... 7 Bijlagen......

Nadere informatie

Zorgmail handleiding. Inhoud

Zorgmail handleiding. Inhoud Inhoud 1. Beginnen met Zorgmail pag. 2 2. Het instellen van Zorgmail pag. 2 3. Het gebruik van Zorgmail m.b.t. Artsen pag. 3 4. Het aanpassen van de lay-out van Zorgmail pag. 4 5. Werken met Zorgmail pag.

Nadere informatie

Handleiding Dance.nl CMS Systeem

Handleiding Dance.nl CMS Systeem Handleiding Dance.nl CMS Systeem 1 Voorwoord 3 Introductie 3 Aantal vooraf gestelde regels.3 Goed om te weten..3 Promotionele mogelijkheden.3 Vragen en/of opmerkingen..3 Registreren voor gebruik van het

Nadere informatie

Software Test Plan. Yannick Verschueren

Software Test Plan. Yannick Verschueren Software Test Plan Yannick Verschueren Maart 2015 Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 2 December 2014 Yannick Verschueren

Nadere informatie

Individueel procesverslag

Individueel procesverslag Individueel procesverslag Een weergave van mijn werkzaamheden binnen het G-Blok. Afdeling : Academie voor ICT & Media, Informatica Schooljaar : 2009 Blok : G Datum : 30 10-2009 Plaats : Honselersdijk Naam:

Nadere informatie

Portfolio Handleiding / faq

Portfolio Handleiding / faq Portfolio Handleiding / faq Wat is een portfolio? Waar vind ik het portfolio? Wat vind ik allemaal op mijn portfoliopagina? Hoe pas ik mijn introductietekst aan? Wat zijn portfoliomappen en portfolio-items?

Nadere informatie

Handleiding voor Zotero versie 2.0

Handleiding voor Zotero versie 2.0 Handleiding voor Zotero versie 2.0 Michiel Wolda De handleiding voor Zetero is geschreven voor de lezers van het boek Deskresearch: Informatie selecteren, beoordelen en verwerken: tweede editie (Van Veen

Nadere informatie

iphone app - Rapporten

iphone app - Rapporten iphone app - Rapporten Rapporten - iphone App Net2 AN1114-NL Deze Paxton applicatie is gratis verkrijgbaar in de App Store. Deze applicatie is ontwikkeld om gebruikt te worden op elk ios apparaat versie

Nadere informatie

Release Notes CheQpoint 2.0. Versie 30. Efficiency through innovation

Release Notes CheQpoint 2.0. Versie 30. Efficiency through innovation Release Notes CheQpoint 2.0 Versie 30 Efficiency through innovation 1 (PIBU) #CON: Importeren van contracten 1.1 Doelstelling Het doel van deze tool is om de vorige contracten, uit een ander softwarepakket,

Nadere informatie

Software Requirements Specification

Software Requirements Specification Software Requirements Specification PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage

Nadere informatie

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Software Test Plan PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar 2014-2015 Jens Nevens - Sander Lenaerts - Nassim Versbraegen Jo De Neve - Jasper Bevernage Versie 1 Versie

Nadere informatie

Er zijn diverse andere software platformen en providers die werken met SIP, maar in dit voorbeeld gaan we uit van de volgende software:

Er zijn diverse andere software platformen en providers die werken met SIP, maar in dit voorbeeld gaan we uit van de volgende software: Er zijn diverse andere software platformen en providers die werken met SIP, maar in dit voorbeeld gaan we uit van de volgende software: Counterpath Bria SIP client. Net2 Entry Configuration Utility (SIP

Nadere informatie

Location Based Media

Location Based Media Location Based Media Introductie met 7scenes Minor Create Your Future Nieuwe Media 2028 Studiejaar 2011-2012 Inhoud 1 Inleiding en uitleg opdracht... 3 1.1 Wat gaan we doen?... 3 1.2 Over 7scenes... 3

Nadere informatie

Roadmap. RIE Manager

Roadmap. RIE Manager Roadmap RIE Manager Look & Feel Rapportage/ Documentatie Uploaden Documenten Major Release 3 Lokaal beheer Major Release 2 Regie in eigen hand Submodules Major Release 1 Introductie In deze roadmap geeft

Nadere informatie

Release Notes v 1.1 0.23

Release Notes v 1.1 0.23 1/10 Release Notes v 1.1 0.23 Dit document beschrijft vanuit technisch oogpunt de aanpassingen in cheqpoint 1.1 aan de betreffende versie. Al deze informatie is confidentieel en mag niet zonder de schriftelijke

Nadere informatie

Intramed OnLine instellen en gebruiken. Voor Android tablet of telefoon

Intramed OnLine instellen en gebruiken. Voor Android tablet of telefoon Intramed OnLine instellen en gebruiken Voor Android tablet of telefoon Inhoudsopgave Hoofdstuk 1 Algemeen...1 1.1 Toegang tot inlogportalen...1 Hoofdstuk 2 Basic account...3 2.1 Microsoft Remote Desktop

Nadere informatie

Handleiding Merge items

Handleiding Merge items Handleiding Merge items Copyright, Connexys Versie 3.2.0.1-30 september 2013 Niets uit dit document mag worden verveelvoudigd en/of openbaar worden gemaakt door middel van druk, fotokopie, microfilm of

Nadere informatie