Stageopdracht: Hogere code kwaliteit met een laagdrempelige C# code analyzer tool

Het bouwen van een laagdrempelige en makkelijk op te zetten statische C# code analyse tool. Daar ga je aan werken als je voor deze opdracht kiest. Een tool met ingebouwde regels, maar waar ook eenvoudig custom regels in gedefinieerd kunnen worden.    

Solliciteer direct

Benodigde interesse(s)

  • Code kwaliteit
  • Statische code analyse
  • Back-end development
  • Continuous integration
  • .NET

Wat krijg je

  • Een uitdagende stageopdracht
  • Professionele begeleiding
  • Trainingen gericht op jouw stagetraject
  • Sparren met andere stagiairs en collega’s

Wat je gaat doen

  • 35% Afstudeeronderzoek
  • 40% Analyseren, ontwerpen, realiseren
  • 25% Documentatie

Er zijn heel wat statische code analyse tools op de markt, maar vaak zijn ze complex om op te zetten en moeilijk om aan te passen naar de noden van het project en het team. Tijdens deze opdracht bouw je een laagdrempeligere tool die extra meerwaarde kan bieden.    

De opdracht

Bouw een statische C# code analyzer tool die laagdrempelig is om op te zetten en integratie heeft met Git. De analyzer moet publieke repository’s kunnen analyseren van open source projecten.

Die analyse moet gebeuren volgens enkele ingebouwde regels, maar het moet ook makkelijk zijn om custom regels te definiëren. Enkele voorbeelden van mogelijke issues die een regel moet detecteren:

  • Ongebruikte methode parameters
  • Test methodes zonder assertions
  • Gebruik van deprecated methodes
  • Class heeft teveel parents

Een regel kan issues “loggen”. Zorg ervoor dat die zichtbaar zijn in een mooie web interface waarbij je API first werkt zodat externe applicaties ook in staat zijn om de output te gebruiken.

Mogelijke uitbreidingen:

  • Gebruik maken van een engine om regels in verschillende programmeertalen te kunnen definiëren
  • Mogelijkheid om automatisch suggesties toe te passen

Procedures

  1. 1
  2. Kennismakingsgesprek

    Na je sollicitatie plannen we iets in en bespreken je (studie) loopbaan, interesses en ambities. We vertellen je over Info Support en jij kan al je vragen stellen.

  1. 2
  2. Beoordelingen

    Gaan we verder? Dan doe je een assessment van je professionele kennis en persoonlijkheid (capaciteit, competenties en motieven).

  1. 3
  2. Selectie interview

    Vervolgens plannen we een selectie interview waarin we je professionele kennis en persoonlijkheid verdiepen.

  1. 4
  2. De ondertekening van een contract

    Loopt alles positief dan ontvang je een contractaanbieding en een uitnodiging voor de tekenmomenten.