Op school volg ik de innovatieroute Smart Mobile. Dit houdt in dat ik me deze periode bezig heb gehouden met het ontwikkelen van mobiele applicaties voor Android. Elke student moest een eigen concept uitwerken tot app. Zo ook ik.

Mijn concept was kort samengevat het democratisch kiezen van muziek op feestjes. Dit houdt in dat de aanwezigen op een feest verzoekjes kunnen doen en kunnen stemmen op liedjes uit de afspeellijst. Hoe meer stemmen een liedje heeft, hoe hoger hij komt in de afspeellijst. Het liedje bovenaan in de afspeellijst wordt afgespeeld.

De afspeellijst wordt weergegeven en afgespeeld op een computer. Ik wilde dat de acties van een gebruiker direct zichtbaar zijn op het computerscherm. Dit wilde ik realiseren met Websockets. Ik had hiermee nog nooit gewerkt, dus het leek me een leuke uitdaging om ermee te experimenteren. In eerste instantie wilde ik de websockets realiseren m.b.v. de programmeertaal PHP. Dit wilde echter niet makkelijk lukken en daarom ben ik overgestapt op NodeJS: een taal die nieuw voor me was. Als database engine gebruik in MongoDB. Hiermee had ik ook nog nooit gewerkt. Om een idee te geven van de werking heb ik de volgende tekening gemaakt:

Backend

Binnen de applicatie zijn verschillende API’s van Google gebruikt. De muziek wordt afgespeeld met behulp van Youtube, bij het zoeken van de liedjes worden suggesties getoond en er worden thumbnails van de filmpjes weergegeven.

Een verplicht onderdeel in de applicatie was het gebruik van hardware (gps, accelerometer, licht sensor, gyroscoop etc.). Ik heb ervoor gekozen om NFC te gebruiken voor het openen/delen van de afspeellijst. Dit gebeurt met behulp van NFC-tags. De naam van de afspeellijst kan op de tag worden opgeslagen en door de tag bij het scherm ‘Selecteer afspeellijst’ tegen je telefoon aan te houden, wordt de afspeellijst geopend.

Hieronder enkele screenshots van de mobiele applicatie:

2014-11-06 21.55.392014-11-06 21.57.232014-11-06 21.57.432014-11-06 21.57.572014-11-06 21.58.472014-11-02-21.35.012014-11-06 21.58.342014-11-06 21.58.54

Hieronder een screenshot van de muziekcomputer:

player

 

 

Op school werken we elke periode een dag per week in een projectgroepje aan een project. Deze periode was het de bedoeling een Airhockey-game te ontwikkelen. Echter kon je ook kiezen voor eigen concept. Mijn groep had voor deze laatste mogelijkheid gekozen en had het idee om een spel gebaseerd op bomberman te maken. Het spel moest geprogrammeerd worden in de programmeertaal JAVA.

Vandaag was de oplevering van de eerste iteratie: een singleplayer-versie. Hierna is het de bedoeling het spel gedistribueerd te maken: een multiplayer-versie waarin spelers online tegen elkaar kunnen spelen. Hier gaan we de volgende periode mee aan de slag.

bombergame