Als slot van mijn bacheloropleiding tot informaticus werk ik momenteel aan mijn bachelorproef. Dit is een groot project dat ik zelfstandig dien te maken.
Het onderwerp kan je kiezen uit de voorstellen van de universiteit of je kan een eigen voorstel indienen. Ik ben voor de tweede optie gegaan en heb als voorstel 'context based computing' ingediend. Mijn voorstel werd aanvaard en omgezet naar een concrete toepassing rond hulp zoeken.
Context based computing betekend dat software rekening houdt met parameters zoals locatie en tijd, wie het systeem gebruikt hoe de wereld rondom de gebruiker eraan toe is. Niet alleen kan software zo intelligenter werken, het laat ook allerlei compleet nieuwe software systemen toe. Een eenvoudig voorbeeld is een GSM die de informatie uit de agenda van de gebruiker gebruikt om zo geen geluid te maken als de gebruiker in een meeting is.
Mijn toepassing rond hulp zoeken is er op gericht de juiste mensen uit je netwerk te vinden die je kunnen helpen en de communicatie tussen vraagsteller en antwoordgever te ondersteunen met contextuele informatie zodat de vraagsteller optimaal geholpen kan worden. Zo kan bijvoorbeeld iemand die de weg kwijt is een bericht met in bijlage zijn locatie doorsturen naar iemand anders die de buurt goed kent. Die persoon kan dan bijvoorbeeld antwoorden met een foto in bijlage: "ga naar dit punt".
Er zijn toepassingen mogelijk in allerlei domeinen: in de hulpverlening kan bijvoorbeeld een dementerende die de weg kwijt is veel efficiënter geholpen worden door zijn locatie door te sturen. In een groot bedrijf kunnen medewerkers hun probleem beter beschrijven, de locatie van het probleem automatisch doorgeven én meteen de medewerker met tijd en kennis om het probleem op te lossen contacteren.
Het mooie aan dit project is dat het uiteindelijke doel is het leven van mensen aangenamer te maken en daar kan ik me absoluut in vinden.
Implementatie van een prototype
Ik ga een prototype ontwikkelen voor iPhone waarbij ik niet ga focussen op één toepassingsdomein maar een algemeen systeem ga ontwikkelen.
Voor sommige doelgroepen kan zo'n algemene interface te ingewikkeld zijn. Daarom is het mogelijk dat een begeleider een oproep programmeert en vervolgens een eenvoudige interface activeert. Zo is de app voor de gebruiker bijvoorbeeld beperkt tot een enkele knop om hulp in te roepen.
De oproep instellen houdt zowel de tekstuele omschrijving in als de selectie van context parameters en wie de oproep ontvangt. Zo kan ingesteld worden dat de locatie al dan niet moet worden meegegeven en dat er bijvoorbeeld een afbeelding met instructies om de gebruiker te helpen moet meegestuurd worden.
Stand van zaken
Het semester is op dit moment van schrijven al enkele weken bezig en bijgevolg is het de bedoeling dat ik al redelijk wat aan mijn bachelorproef gedaan zou hebben. Gelukkig is dat ook het geval: ik heb het concept uitgewerkt in een design document, mockups van de iPhone app uitgetekend en tenslotte heb ik al een begin van de iPhone app gemaakt. Concreet is de user interface al grotendeels gemaakt en kan de gebruiker een foto nemen. Hiervoor heb ik eerst een aantal boeken gelezen: Programming in Objective-C 2.0 en Beginning iPhone 4 Development. Ook al had ik al wat ervaring met iPhone development, dankzij deze boeken heb ik er nu een veel grondigere kennis van.