Software Project 2007

Project F: Web application notification system

Bedrijf: M4N
Adres: Wibautstraat 129, 1091 GL Amsterdam
Telefoon: (020) 4683254
Fax: (020) 5241293
Opdrachtgever: Arjan Tijms

Wie zijn wij?

M4N is een jong en dynamisch bedrijf dat zich helemaal richt op de wereld van web applicaties. Als zogenaamde application service provider ontwikkelen wij een web applicatie die weer andere web sites en web applicaties bij elkaar brengt. Dit doen wij door het concept van Affiliate Marketing, -het- middel voor vele beheerders van web sites om geld te verdienen met hun site.

De opdracht

Binnen onze web applicatie vinden veel gebeurtenissen (events) plaats. Deze zijn dikwijls zeer divers van aard. Zo kan bijvoorbeeld een sale goedgekeurd worden, kan een nieuwe gebruiker zich aanmelden, is het mogelijk dat het aantal clicks op een banner opeens dramatisch afneemt, etc.

Om snel en dynamisch op deze veranderingen te kunnen reageren willen gebruikers graag zo direct mogelijk hiervan op de hoogte gehouden worden. Daarbij wordt steeds meer verwacht dat een hele reeks van communicatie middelen ingezet kan worden. Tegelijkertijd willen gebruikers niet overladen worden door honderden meldingen die voor hen op dat moment niet relevant zijn.

Voor veel verschillende events binnen onze web applicatie versturen wij al zogenaamde notifications. Er is echter nog geen algemene, universele methode hiervoor. De opdracht zal dus bestaan uit het bouwen van een dergelijk systeem. Hierbij valt bijvoorbeeld te denken aan notifications die via 1 systeem naar keuze via email, sms, een push-message op de site, of zelfs via een chat client verstuurd kunnen worden, al naar gelang de keuze van de gebruiker. Daarnaast kun je bijvoorbeeld je eigen gebouwde systeem testen door zelf een of meerdere handige notifications te bedenken en te implementeren.

Wij staan hierbij zeer open voor eigen initiatieven. Indien de uitwerking van de opdracht ons bevalt dan willen we graag de mogelijkheid openhouden om je een (bij)baan aan te mogen bieden.

Technieken

Voor onze eigen web applicatie gebruiken wij momenteel het zeer populaire Java. Wij experimenteren daarbij graag met de allerlaatste ontwikkelingen. Zo zijn wij nu al bezig met technieken als Java Server Faces, dat echte autonome 'web componenten' mogelijk maakt. Hiermee is een zeer ellegante manier van programmeren voor het web mogelijk. Wij geloven niet in het gebruiken van een bepaalde techniek 'omdat het in de mode is', maar staan wel open voor elke techniek die functioneel toegepast kan worden. Zo maken we op enkele plekken gebruik van het tegenwoordig erg in de belangstelling staande AJAX, maar gaan we niet meteen de hele web applicatie 'ver-ajaxen'. Ook gebruiken wij soms technieken die in de eerste instantie mischien minder aantrekkelijk lijken als daar een pragmatische reden voor is. Zo hebben wij in onze Java web applicatie een PHP forum geintegreerd via een dunne Java tussenlaag.