Ontdek onze stageopdrachten.

Full stack oplossing bouwen

Context

Een van de partners van The Beehive is een organisatie die werkt met personen met ASS (autisme spectrum stoornis). Om hun doelgroep bedrijfsmatig nog beter te kunnen begeleiden kunnen een aantal van de processen geautomatiseerd en geoptimaliseerd worden. Daar zouden wij met The Beehive graag hen in ondersteunen.

Functionele beschrijving

De doelgroepmedewerkers worden per groep met een coach naar een van de klanten gestuurd. Dit betekent dat er gepland en gecommuniceerd wordt vanuit management met de verschillende medewerkers. Daarnaast moet ook info over de klant en de medewerker centraal kunnen gedeeld worden.

Een aantal flows die we nodig hebben:

  • Een uurrooster waarbij alle doelgroepmedewerkers aan klanten kunnen worden toegekend
  • Een notificatie systeem (mail) waarbij doelgroepmedewerker verwittigd wordt naar welke klant er moet gegaan worden en wie de collega’s zijn
  • Een systeem waarbij de coach kan bevestigen wie welke uren gepresteerd heeft bij de klant
  • Een export functie van gepresteerde uren in functie van facturatie
  • Een systeem om informatie bij te houden en bij te werken en te raadplegen over elke medewerker en elke klant


Dit zal leiden tot een front end en backend. Met een beperkt userbeheer want enkel het centraal management en de coaches moeten toegang krijgen tot systemen.

Technische uitdaging

Een deel van de keuzes gaan wij al maken omdat deze applicatie heel snel in productie zal gebruikt worden en dus onderhoudbaar moet zijn. Daarnaast is de onderhoudskost belangrijk. Het betekent niet omdat wij het cloud platform al kiezen dat jullie als stagiair niet zelf nog heel veel voor het zeggen zullen hebben. Het is hier vooral belangrijk dat het kwalitatief en technisch van in het begin professioneel wordt opgezet.

b.ignition: Test Automation as a Service

Beschrijving
  • Portal waar klanten in een private cloud een overzicht krijgen van hun projecten, met een dashboard waarop ze kunnen zien hoe het met de kwaliteit van hun projecten is gesteld.
  • Mogelijkheid om van hieruit pipelines te starten met automatische testen
  • Mogelijkheid om resultaten te bekijken, geconsolideerd over alle projecten, of per project, met de bijhorende historiek
  • Rollen bepalen wie wat kan zien en/of uitvoeren
  • Door middel van AI en ML tendensen spotten in de historische resultaten data
Context
  • In deze opdracht help je mee verder bouwen aan een service in opstart. Per klant een portal op een private AWS-cloud opzetten via Pulumi (IAC). De klant heeft via deze portal een overzicht over de kwaliteit van de projecten. Resultaten komen vanuit verschillende bronnen in meerdere formaten, ofwel automatisch na het opstarten van een pipeline in de portal. Dit project heeft een front-end, backend, portal en een heleboel andere technische uitdagingen zoals AWS, Pulumi, Infrastructure as Code, security en zelfs een stukje AI en ML, en is dus zowel interessant voor ontwikkelaars, DevOps-profielen en studenten die Test-Ops en automation willen doen.
  • Mogelijke uitbreiding is ook nog het monitoren van deze applicatie.
Complexiteit
  • Gemiddeld tot hoog
  • Team: 1 – 2
Verderzetting van een bestaande service
  • Backend taken

  • Frontend taken

  • Rollenbeheer aanpassen

  • IAC & Pulumi

  • AI & ML => om trends in resultaten data te spotten

Technology
  • Development:

    • Java

    • Angular

  • DevOps:
    • AWS
      • Pulumi
    • CI/CD
    • Docker
  • Test Automation:
    • Cypress
    • JUnit
    • API-testing
Bedrijven
  • b.ignited: owner

  • Bulls-i : Support DevOps taken
  • The Beehive: support dev taken

Test Data Generator

Context
  • In deze opdracht help je mee verder bouwen aan een service in productie. Momenteel bestaat deze service al voor onze klanten, zij kunnen hier gebruik van maken om test data te genereren voor de testen die uitgevoerd worden door de developers, analisten, testers en de business. De bedoeling is om een aantal services verder uit te breiden, zowel wat betreft de functionaliteit, als de geografische spreiding. Momenteel zijn de services vooral gebaseerd op Belgische functionaliteit, daar we de Scandinavische markt verder willen exploreren, zal er ook daar onderzoek gevoerd worden om minstens dezelfde functies te kunnen aanbieden.
  • Er zal ook naar een elegante oplossing moeten gezocht worden om de geografische spreiding mooi af te bakenen, zowel in de front- als de backend. Ook moet het mogelijk zijn de resultaten via de UI te gebruiken, als via de API. Dit project heeft een front-end, backend en een heleboel andere technische uitdagingen zoals AWS, Python, Angular en Lambda-functies (serverless) en is dus zowel interessant voor ontwikkelaars, DevOps-profielen en studenten die Test-Ops en automation willen doen.
  • Bijkomend kan de opdracht ook uitgebreid worden naar het opzetten van een betaalmodel voor het afnemen van deze service.
  • Een andere uitbreiding zou zijn monitoring van de applicatie en de verschillende API’s
Complexiteit
  • Gemiddeld
  • Team: 1 – 2
Verderzetting van een bestaande service
  • Backend taken

  • Frontend taken

  • Lambda-functies (serverless)

Technology
  • Development:

    • Java

    • Angular

  • DevOps:
    • AWS
    • CI/CD
  • Test Automation:
    • Playwright
    • API-testing
      • Java – Rest assured
Bedrijven
  • b.ignited: owner

  • Bulls-i : Support DevOps taken
  • The Beehive: support dev taken

Test Website

Context
  • Website die we kunnen gebruiken om test-opleidingen mee te geven. Deze website kan dan door de studenten gebruikt worden om zowel manuele als geautomatiseerde testen tegen uit te voeren.
  • Er zouden een aantal ‘fouten’ in moeten geïntegreerd worden.
  • Combinatie van een website die een aantal ‘flaws’ vertoont, in combinatie met een webshop. Het webshop gedeelte mag vrij uitgebouwd worden met zoveel mogelijk functionaliteiten, zoals daar zijn: Mogelijkheid om resultaten te bekijken, geconsolideerd over alle projecten, of per project, met de bijhorende historiek
Complexiteit
  • Laag
  • Team: 1 – 2
Verderzetting van een bestaande service
  • Frontend taken
Technology
  • Development:

    • Angular

  • DevOps:
    • AWS (hosten van de website)
    • CI/CD
  • Test Automation:
    • Cypress of Playwright
Bedrijven
  • b.ignited: owner

‘Rock-Paper-Scissors'-application

Context
  • Applicatie die momenteel gebruikt wordt op job- en stagebeurzen om op een lucratieve manier informatie van studenten te verzamelen, én hen de mogelijkheid te geven om mee te doen aan een wedstrijd waar ze prijzen mee kunnen winnen.
  • Deze applicatie zo aanpassen dat ze met meerdere mensen tegelijk kan gebruikt worden. Em dat deze personen tegen elkaar kunnen spelen. Met andere woorden, de implementatie van session management met minimale latency.
  • Deze applicatie is een variatie op het traditionele spel Rock-Paper-Scissors, waar de speler 5 mogelijkheden heeft in plaats van 3, én dat toegespitst is op onze core business.
Complexiteit
  • Hoog
  • Team: 1 – 2
Verderzetting van een bestaande service
  • Frontend taken
  • Backend taken (serverless)
Technology
  • Development:

    • Angular

    • Javascript

  • DevOps:
    • AWS (hosten van de website & databank)
    • CI/CD
  • Test Automation:
    • Cypress
    • JUnit
    • API-testing
Bedrijven
  • b.ignited: owner

  • Bulls-i: support DevOps taken

Bulls-i Dashboard appliance

Context

Bulls-i beheert en monitort de cloud applicaties van klanten. Deze monitoring wordt gecentraliseerd in een monitoring tool met bijhorende dashboards. Wij willen voor onze klanten een device aanbieden die de relevante dashboards op een groot scherm kan tonen.

  • De klant moet met een simpele aanmeldprocedure (device sign-in) een device in hun monitoring tenant kunnen aanmelden
  • De klant kan meerdere dashboards hebben en die aan verschillende devices hangen.
  • De klant krijgt bij opstart automatisch zijn dashboard te zien
Technische uitdaging

Als stagiair(e) ga je aan de slag om een Raspberry Pi in kiosk mode klaar te stomen voor dashboards te tonen. Je werkt de volledige workflow om device authenticatie te doen.

Je werkt een portaal uit waar de klant zijn devices kan beheren en kan selecteren uit beschikbare dashboards om deze op de juiste devices te zetten.

Dat alles wordt gehost in de cloud en integreert in een reeds bestaande monitoring omgeving.