CWA1-0809
Peno3:GeoMedia
Sessie1
+
Brainstormen
legende
groene ballonnen en rode ballonnen : goedgekeurde ideeën
rode extra tekst: nog verder uitwerken
uitleg brainstorm
redenen voor afgekeurde ideeën:
Niet te maken met media: iFriend en slimme-to-do-list
Niet plaats gebonden: tv op toestel, afhankelijk van de tijd de muziek aanpassen
Naast de kwestie: Kleding lijn, anderen tagen en meeluisteren, toegang tot eigen pc
Goedgekeurde ideëen:
Toeristische informatie, nieuws & weer, verkeersinfo.
Plaatsgebonden: wegvolgen(ook nodig voor andere goedegekeurde ideëen)
Mindmap:
Gerelateerd werk
Sites
1. http://www.aristomusic.com
Dit is een bedrijf dat tracht een betere muziekervaring te geven aan de gebruiker.
Zij geven de gebruiker de mogelijkheid om overal op aarde zijn gewenste muziek te luisteren.
Dit bedrijf past in het kader van onze opdracht omdat ze media op een nieuwere manier aan de man wil brengen.
2. http://www.apple.com/nl/ipod/ipodtours/
Deze toepassing voor de iPod is eigenlijk reeds de uitgewerkte versie van onze opdracht
en geeft toeristische informatie afhankelijk van waar je naar toe gaat.
Zij maakt echter geen gebruik van gps om je plaats te bepalen maar de gebruiker moet zelf de nodige informatie downloaden
en dan kan hij deze beluisteren of bekijken wanneer hij ter plekke is.
3. http://nl.wikipedia.org/wiki/Apple_iPod
Deze wikipedia pagina geeft uitleg over de iPod in het algemeen, maar er staan
ook enkele regels geschreven over het beluisteren van toeristische informatie op de iPod.
4. http://www.photofacts.nl/fotografie/rubriek/productaankondiging/sony_komt_met_GPS_voor_fotos.asp
Dit apparaat zorgt ervoor dat je nooit meer vergeet waar je foto's getrokken hebt.
Hiervoor maakt het gebruik van de een kleine gps die via het tijdstip van de foto achterhaald waar je toen was.
Hiermee heeft sony een nieuw product ontwikkeld dat zeer goed
gebruikt maakt van de huidige technologiën.Wij hebben ook geopteerd om deze feature uit te werken.
5. http://labnol.blogspot.com/2006/11/lets-play-some-music-according-to-your.html
Deze applicatie speelt de muziek af die het beste past bij humeur.
Hiervoor moet je eerst aan de toepassing zeggen welke muziek je wil luisteren in een bepaalde situatie.
Dit programma brengt dus eigenlijk niet veel nieuws maar geeft toch een extra dimensie aan het beluisteren van muziek
6. http://en.wikipedia.org/wiki/Google_Android
De android is een besturingssysteem voor draagbare apparaten ontwikkeld door google.
Het is dan ook de bedoeling geweest van google om op de telecom-markt te gaan
, en binnenkort zal dit ook gebeuren. Wij zullen android gebruiken om ons project uit te werken.
Dit is dus een essentiële tool voor ons en zeer gerelateerd met onze opdracht.
7. http://oreilly.com/catalog/googlemapshks//
Google Maps geeft via sattelietfoto's de hele wereld weer. Maar tegenwoordig kan je ook
3D beelden zien. Andere mogelijkheden zijn gepersonaliseerde mappen maken, zodat je snel
kan vinden waar alles wat jij interessant vindt, gelegen is.
Wij zouden dit kunnen gebruiken om onze muziek aan een plaats te linken.
8. http://uk.techcrunch.com/2008/07/30/locify-makes-mobiles-location-aware/
Het gaat hier over het programma Locify. Het is een applicatie voor mobiele telefoons en
laat je toe op wikipedia te zoeken naar artikels die related zijn met
de plaats waar je bent. Dit lijkt een beetje op ons idee om toeristische
informatie af te spelen als je in de buurt van een plaats komt.
9. http://locle.com/wordpress/
Dit programma is een soort van friendtagger met zeer veel extra features. Het maakt gebruik van facebook en andere networking
sites om de locatie van je vrienden te bepalen. Verdere kan je hiermee ook informatie opvragen over de
plaats waar je bent, zoals nieuws, weer, restaurants en dergelijke. Het lijkt zeer hard op een idee dat wij hadden, namelijk de 'iFriend'
een programma dat je steeds relevante informatie verschaft over je huidige
locatie.(Dit voorstel was echter niet de bedoeling van het project)
10. http://fusionsearcher.wordpress.com/2008/02/19/facebook-and-gps/
Dit programma is bedoeld om via facebook de locatie van je vrienden bij te houden.
Hierbij moet de gebruiker wel eerst ingeven waar hij is en dan kan hij volgen waar zijn vrienden zijn.
Ook kan hij berichten meegeven zoals dit op facebook overal kan.
11.http://www.freepatentsonline.com/y2008/0109404.html
Dit programma maakt gebruikt van databases en de huidige locatie van de gebruiker.
Het doel is de gebruiker muziek te laten horen die afhankelijk is van de plaats waar je
bent. Zeer goed aan dit product is dat de gebruiker niet zelf zijn locatie moet ingeven,
maar ze via een gps systeem wordt bijgehouden.
Besluit:
Momenteel is er echt een 'boom' van applicaties die gerelateerd zijn met ons project.
Er is echter een grote diversiteit tussen deze programma's, sommige werken via gps, andere
werken manueel en nog andere gebruiken bluetooth om met dichtbij gelegen spots te linken.
Een andere groot verschil tussen de verschillende producten is de aangeboden mediatoepassing.
Zo is Apple bezig met de toerischtische informatie op de iPod weer te geven, waar sony bezig
is met een kleine gps die foto's met een locatie linkt.
Bij het zoeken naar related work valt echter wel op dat applicaties voor iPhone en dergelijke
vaak niet alle mogelijkheden benutten. Zoals Locify dat online naar wikipedia artikels gaat zoeken,
maar de rest van het internet onbenut laat. Andere programma's doen dit dan weer wel zoals Locle,
deze applicatie geeft zoveel features dat de gebruiker mogelijk afgeschrikt word hierdoor.
We kunnen dus besluiten dat er zeer veel richtingen zijn om ons project in uit te werken,
maar we wel moeten oppassen om het niet te uitgebreid te maken.
Mogelijke scenario's
Features:
- toeristische inforrmatie, wanneer U dat wil.
- automatisch de juiste muziek keuze bij de juiste plaats.
- het weer
- locatie van foto's bijhouden
- flitspalen
- regionaal nieuws
voorbeeld:
Toeristische informatie:
ontdek de belgische steden, stuk voor stuk: bij het passeren van een historische kerk of monument, krijg je
automatisch achtergrondinformatie in je oor gefluisterd, zoals een gids die vlak naast je staat, zonder dat
schreeuwende kinderen in jullie weg staan!
Automatische muziek:
Mogelijke Menu-indeling
Naam applicatie: GEOMEDIA
instellingenmenu: => aantal instellingen die je kan aanvinken/inschakelen
toeristische info (database???)
flitspalen
verkeersinfo van waar???
nieuws
background met verwisslende foto's/filmpjes (die gemaakt zijn in de buurt)
weer
muziek op basis van programmatie
muzieksetup:
songs koppelen aan locaties
genres koppelen aan locaties
songs koppelen aan verplaatsingssnelheden (met als bedoeling van onderscheid in wandel-/loop-/fiets-/automuziek)
sessie2 2/10/2008
Nieuwe programmeeromgeving, eclipse ontdekt: Moeilijk om mee te beginnen werken, maar wel handig.
GWT: makkelijke plugin om java om te zetten in javascript. Zo kan je sneller webpagina's ontwikkelen zonder dat javascript gekend moet zijn.
SVN handig om te communiceren met de andere leden van de groep en samen te werken. Moeilijk om mee te werken, maar na enkele pogingen was iedereen er toch mee weg.
Algemeen besluit over deze sessie:
We hebben vele handige tools leren kennen. Het gebruik ervan ging niet altijd even vlot, maar we hopen er snel beter mee te werken.
Sessie3 6/10/2008
Begin sessie: Wiki vernieuwd en bijgeschreven.
Verder verloop sessie: Korte inleiding over linux waarna enkele opdrachten moesten uitgevoerd worden. Dit was fijn en ook interessant omdat we het hele semester met linux zullen werken.
Verdere uitbreiding op GWT. Uitleg over RPC en het systeem via server en client.
Verslag over GWT
We werden voor het eerst in contact gebracht met de Google Web Toolkit. In het begin een vreemd
begrip, maar al snel werden de voordelen duidelijk.
GWT of Google Web Toolkit is een software development framework dat java-code automatisch
kan vertalen in JavaScript. Dit vergemakkelijkt de ontwikkeling van intelligente sites. Met GWT
kunnen we onze applicatie in Java ontwikkelen en dit wordt dan door de GWT compiler omgezet
naar Ajax-applicaties, wat compatibel is met Internet Explorer etc.
Het werken in JAVA heeft als voordeel dat debuggen heel gemakkelijk gaat. Daarenboven is
JAVA sterk getypeerd waardoor minder snel fouten worden gemaakt. Wij zijn bovendien ook
meer vertrouwd met JAVA dan met JavaScript.
Ajax staat voor 'Asynchronous JavaScript and XML'. Deze technologie vraagt op de achtergrond
gegevens aan de server. Hierdoor lijkt de site interactiever en sneller te werken.
Een ander voordeel is de GWT plug-in voor Eclipse, de omgeving waarin we gaan programmeren.
Als oefening hebben we een simpele desalnietemin, desniettegenstaande slimme site gebouwd.
Deze site omvattte 2 invulvensters en een knop. De ingevulde cijfers werden dan doorgestuurd
naar de server die de gepaste berekening maakte en vervolgens het resultaat terugstuurde.
Complexe berekeningen kunnen met andere woorden gedelegeerd worden aan de server.
Aangezien voor ons project, Geomedia, het maken van een website niet hoort bij de opdracht,
zullen we niet verder werken met GWT.
Subversion of SVN daarentegen, is zeer nuttig voor ons project. SVN laat ons toe gebruik te
maken van 'modularisatie': het programmeerwerk verdelen over het team, zodat elk teamlid een
afzonderlijk deeltje van het gehele probleem aanpakt.
Met SVN kunnen alle geprogrammeerde onderdelen dan heel gemakkelijk worden samengebracht
tot een geheel. Daarenboven worden verschillende versies bijgehouden. Het grote voordeel hierbij
is dat we, in het geval van een onvindbare compileerfout, kunnen teruggaan tot de versie waar
nog geen 'bug' inzat.
Verslag over Android
Android is een open source platform van Google voor mobiele telefonie. Met behulp van de
Android Software Development Kit (SDK) is het mogelijk gewoon in Java applicaties te
ontwikkelen. In Android SDK zit een debugger, bibliotheken, een emulator en handleiding. Heel
wat toepassingen zijn bovendien ook reeds voorgeprogrammeerd. Denk zo bijvoorbeeld aan de
makkelijke ontwikkeling van de GUI door het invoegen van knoppen, tekstbalken,... . De
hardware van Android maakt het mogelijk GPS-locaties op te vragen en internet te raadplegen.
Ook Google maps staat ter beschikking. Een nadeel is misschien dat juist doordat er zoveel mee
mogelijk is, het geheel nogal ingewikkeld kan worden.
Sessie4 9/10/2008
Vandaag hebben we de wiki verder uitgewerkt, oa: meer related links en uitleg over related links, verslag over GWT en verwanten geschreven en mindmap voor de brainstorm.
Ook werden Use Cases geintroduceerd, hiermee worden verschillende scenario's uitgewerkt die onze software zal moeten kunnen.
Use cases

Use Case diagram versie 06/11/08
use case 1 : locatie-muziek
Primary Actor: consument
Stakeholders and Interests:
consument: muziek plaatsgebonden instellen
Preconditions: Toestel staat aan
Postconditions: Muziek is plaatsgebonden
Scenario:
1.gebruiker duwt op selecteer locatie/muziek
2.systeem registreert de keuze en geeft een landkaart weer
3.gebruiker kiest een locatie op een kaart doormiddel van een cirkel
4.systeem slaagt deze locatie op en laad de medialijst
5.gebruiker krijgt zijn medialijst te zien
6.gebruiker kan handmatig een playlist samenstellen, een gemaakte kiezen, of automatisch 1 laten samenstellen.
7.systeem bindt de gekozen playlist aan de gekozen plaats
8.gebruiker komt weer terecht op het main menu
Use Case 2: toeristische informatie
Primary actor: consument
Stakeholders and Interests:
consument: wilt toeristische informatie en foto's krijgen bij het passeren van de gepaste plaats.
Preconditions: de functie op het toestel, om gps-gerelateerde media af te spelen , moet geactiveerd zijn.
Postconditions: de consument krijgt de juiste toeristische informatie en bijbehorend fotomateriaal voorgeschoteld.
Scenario:
1. Consument passeert een historische plaats
2. Systeem vergelijkt GPS coordinaten met coordinaten van informatiebron
3. Systeem toont de toeristische informatie en eventuele foto's aan consument
4. Consument verlaat historische plaats
5. Systeem verbergt toeristische informatie en foto's
Use Case3: Muziek afspelen
Primary actor: Klant
Stakeholders and Interests:
Klant: wil muziek beluisteren die bij zijn huidige locatie past
Preconditions:
Het toestel moet aan staan.
Muziek moet ingesteld zijn/gelinkt aan bepaalde locaties.
Gps moet aan staan.
Postconditions: /
Main success scenario:
1.Gebruiker gaat in menu naar “gps-muziek afspelen”
2.Systeem vraagt coördinaten aan gps.
3.Systeem linkt bepaald gebied uit de database aan deze coördinaten
4.Systeem zoekt de muziek die bij dit gebied hoort op.
5.Systeem linkt bepaald gebied uit de database aan deze coördinaten
6.Het systeem speelt de muziek af.
7.De coördinaten worden op regelmatige basis opgevraagd:
a) Zolang de gebruiker in het gebied blijft wordt de muziek afgespeeld.
b).Indien de gebruiker uit het gebied gaat, herbegint men terug bij stap 3.
8.Deze lus stopt als de gebruiker op “stop” duwt.
Extensions:
3a. Het systeem vindt geen gepast gebied: Na enige tijd wordt gewoon random muziek afgespeeld.
use case 4 : foto-locatie
Primary Actor: consument
Stakeholders and Interests:
consument: foto's nemen en hiervan worden de coordinaten automatisch opgeslaan.
Preconditions: GPS-systeem moet bereikbaar zijn
Postconditions: coordinaten van getrokken foto zijn opgeslaan
Scenario:
1.gebruiker duwt op de knop om het fototoestel te activeren
2.systeem activeert fototoestel
3.gebruiker trekt een foto
4.systeem slaagt foto op
5.systeem activeert gps-systeem
6.gps-systeem geeft de coordinaten van de locatie weer
7.systeem bindt deze coordinaten met de foto
8.gebruiker krijgt weer het fototoestel te zien
use case 5 : foto's herbekijken
Primary Actor: consument
Stakeholders and Interests:
consument: foto's bekijken en eventueel plaats waar foto getrokken is
Preconditions: er moeten foto's getrokken zijn
Postconditions: consument heeft herinneringen opgehaald
Scenario:
1.gebruiker opent mediamap foto's
2.systeem weergeeft alle genomen foto's
3.gebruiker kiest een welbepaalde foto
4.systeem geeft de foto weer
5.gebruiker kiest de functie "waar genomen"
6.systeem neemt de coordinaten van de foto en duidt deze aan op een wereldbol
7.gebruiker heeft de kans in/uit te zoomen
8.gebruiker kiest een andere foto
5.b. gebruiker kiest niet voor de functie "waar genomen"
1. systeem gaat meteen naar stap 8.
use case 6 : gewoon mp3
Primary Actor: consument
Preconditie: gps systeem is gedeactiveerd
Postconditions: muziek speelt
Scenario:
1.gebruiker opent mediamap/muziek
2.systeem opent de muziekmap
3.gebruiker kiest voor playlist maken
4.systeem maakt een nieuwe map voor de playlist
5.gebruiker kiest de media die
erin moet en slaagt op
6.systeem slaagt gekozen media op in de map
7.gebruiker kiest voor muziek downloaden
8.internet wordt geactiveerd
9.gebruiker kan media opzoeken en downloaden
10.systeem slaagt gedownloade media op in muziekmap
11.gebruiker kiest voor het beluisteren van media of playlist
12.systeem activeert de mediaspeler en speelt af
3.a: gebruiker kiest hier niet voor
1.systeem springt naar stap 7
7.a: gebruiker kiest hier niet voor
1.Systeem springt naar stap 11
Use Case7: Alarmeren voor flitspalen (idem systeem bi j “regionaal nieuws afspelen” en “alarmeren voor files”).
Primary actor: Klant
Stakeholders and Interests:
Klant: wil gewaarschuwd worden als er een flitspaal in de buurt is.
Preconditions:
Het toestel moet aan staan.
Database met flitspalen moet aanwezig zijn.
Gps moet aan staan.
Postconditions: /
Main success scenario:
1.Gebruiker gaat in menu naar “alarmeren voor flitspalen”
2.Systeem vraagt regelmatig gps-coördinaten op.
3.Systeem vergelijkt de coördinaten met de gebieden uit de database.
4.Indien er hier een positieve match was, alarmeert het systeem de bestuurder.
5.Steeds opnieuw vanaf stap 2. Dit zolang de gebruiker op “stop file-alarm” duwt.
use case 8: weer opvragen
Primary Actor: consument
Stakeholders and Interests:
consument: het weer 'ter plekke' opvragen
stakeholders: internet → website
Preconditions: GPS-systeem moet bereikbaar zijn, toegang tot internet
Postconditions: consument weet plaatselijk weer
Scenario:
1.gebruiker duwt op de knop om weer op te vragen
2. apparaat zoekt verbinding met internet
3. Gps-systeem zoekt plaats op
4. internetpagina verschijnt op het scherm
Domeinmodel
Architectuur
Databasestructuur
Klassendiagram
Planning
Logboek
Verslag
Presentatie
Poster Demodag
Groepsleden
Fran De Cuyper : franbiance@hotmail.com
Marnik De Clercq: mdc890706@hotmail.com
Katleen Daniëls: kad_thegreatest@hotmail.com
Ward Darquennes: warddarquennes@hotmail.com
Joren Desmedt: jorse55@hotmail.com






