Om te solliciteren op deze stage, moet je met je HvA-emailadres een account aanmaken.

account aanmaken

Bedrijfsinformatie

xel
Wilhelminapark 25
3581NE
Utrecht

Ontwerpen en ontwikkelen van een notification center


Bij xel staat eigen inbreng en initiatief centraal. Met collega’s die van elkaar blijven leren. Een team dat elke dag met plezier kiest om het anders te doen, om het beter te doen. Daarbij is communicatie de sleutel tot succes. Onze communicatie naar gebruikers moet (nog) fijner en worden gecentraliseerd en daarvoor hebben wij jou nodig!

Momenteel communiceren wij automatisch enkel via e-mail. E-mails versturen wij vanuit verschillende webservices, denk hierbij aan administratieve, technische of informatieve mails. Een combinatie van RabbitMQ en het messaging protocol (AMQP) hebben wij het distribueren van e-mailberichten weten te 'centraliseren'. Dit proces is relatief simpel en vertaalt de berichten in de wachtrij naar leesbare multipart mails. 

E-mails zijn in veel gevallen overbodig. Ze zijn te kort (maar krachtig;)) en zorgen dat de mailbox van de gebruiker overspoeld wordt met belangrijke en minder belangrijke berichten, waardoor de belangrijke berichten over het hoofd worden gezien. 

Een gecentraliseerde notification center voor iedere gebruiker biedt voor ons een uitkomst. Deze notification center die publiceert berichten in de ‘mijn xel’ omgeving of verstuurt berichten per e-mail, push (app, browser) en/of sms.   

Gewenste situatie

De notificaties die gebruikers van ons ontvangen zijn vergelijkbaar met de notificaties die je op je smartphone ontvangt. Je kan ervoor kiezen om deze te openen, weg te slepen of er niets mee te doen. Zodra je een notificatie opent wordt een bijbehorende actie uitgevoerd, bijvoorbeeld het openen van een applicatie, en verdwijnt (meestal) de notificatie. Bij het wegslepen wordt er geen actie uitgevoerd en verdwijnt de notificatie. Als je er niets mee doet blijft de notificatie gewoon staan.

Er moet onderzocht worden welke technieken en tools gebruikt kunnen worden voor de opslag en distributie van de notificaties. Hierbij kan bijvoorbeeld gedacht worden aan een messaging protocol. Ook moet er onderzocht worden wat de beste manier is om de notificaties in de browser van de gebruiker terecht te laten komen. Notificaties kunnen bijvoorbeeld via een websocket of SSE (Server-Sent Events) naar de front-end gepushed worden.

In de front-end zullen er wijzigingen moeten plaatsvinden zodat (nieuwe) notificaties kunnen worden getoond. Hoe dit vormgegeven gaat worden zal in nauw overleg worden bepaald met onze designers & front-enders.

 

TL;DR

  • Onderzoek doen naar technieken en tools voor distributie en opslag van notificaties.

  • Implementeren van de back-end systemen, webservices en opslag

  • Onderzoek doen naar technieken om notificaties te “pushen” naar de front-end.

    • Maak in ieder geval een vergelijking tussen websockets een Server-Sent Events.

  • Ontwerpen en implementeren van het pushen van de notificaties naar de front-end.

  • Implementeren van de user interface om notificaties te beheren.

 What’s in it for you? 

  • Professionele begeleiding gedurende de stageperiode, ook voor je schoolopdrachten

  • Een uitdagende en leerzame stageplaats met ruimte voor het ontwikkelen van nieuwe skills

  • Een macbook om je opdracht goed te kunnen uitvoeren

  • Gemakkelijk bereikbaar met het OV of met een xel fiets

  • Basisvergoeding van 500 EUR + een prestatiebonus 

  • Goed gevulde koelkast. Er wordt regelmatig gekookt. Ook in de middag. Ook door de directeur.

  • Professionele en informele werksfeer

  • Doorgroeimogelijkheden binnen het bedrijf

Geschikt voor studenten
  • Software Engineering
  • Technische Informatica