Bachelor

Afstudeerproject

Wat heb ik gedaan?

Project: Delphi

Bedrijf:

[REDACTED]

Wat heb ik gedaan?

Project: Delphi

Bedrijf:

Company X

Wat is project Delphi?

  • Een "Orakel" die je raadpleegt voor antwoorden
  • Een tool om inzicht te krijgen in bedrijfstructuur
  • Een tool om innovatieve projecten te zien

Probleemstelling

  • Company X heeft circa 2000 werknemers
  • Werknemers niet op de hoogte van alle projecten
  • Innovatieve projecten geven Company X een competitive edge

Requirements

  • Importeren van Company X data
  • Laat projecten en relaties zien
  • Intuïtief, begrijpelijk voor eindgebruiker
  • Generiek, nieuwe data toe te voegen
  • Detecteer conflicten in import data

Secondary requirements

  • Nette code
  • Tests
  • Documentatie
  • IE11 support

Implementatie

  • Backend
    • Ruby on Rails
    • Minitest
    • Mooie verzameling gems

Demo (screencap)

DB structuur

Frontend structuur

Features

  • Grafisch interactief netwerk
  • Zoekfunctie
  • Filterfunctie
  • Context switch
  • Sidebar met info
  • Network API

Meer features

  • Gegenereerde test data
  • Netwerk configuratie
  • Generieke import
  • Conflict detection and resolution
  • Linting met ESLint en Rubocop
  • Testing met Jest en Minitest

Verder...

  • Hooks
    • Pre commit
      • Autofix JS styling met ESLint
      • Autofix Ruby styling met Rubocop
      • Run Jest JS tests
      • Run Minitest Ruby tests
    • Pre push
      • Automatische JS doc generatie met Vuese
      • Automatische Ruby doc generatie met RDoc
    • Pre db:migrate
      • Entity Relationship diagram generatie met ERD

User study

  • 6 deelnemers
  • 8 vragen, 1 per feature
  • Gemeten:
    • Tijd per vraag
    • Aantal kliks
  • Geen hulp of hints

User study: vragen

  • Was the feature found?
  • Was the feature used as intended?
  • How long did it take to find the feature?
  • How many clicks did it take to use the feature?

User study: resultaten

User study: conclusie

  • Over het algemeen tevreden over het product
  • Niet alle functionaliteit werd volledig benut
  • Filterfunctie was traag
  • Geen spinner bij laden waardoor filters onnodig vaker aangezet werden

Resultaten

  • Eindcijfer: 8.0
  • SIG feedback week 6: 4.1 / 5.0 punten
  • SIG feedback week 9 verbetering
  • User study gebruikers zagen potentie in van applicatie
  • Project wordt helaas niet geadopteerd binnen Company X

Leerpunten/tips

  • Generieke en modulaire code geeft makkelijkere uitbreidbaarheid en flexibiliteit
  • Gebruikers hebben vaak niet alle functies door, een kleine tutorial kan daarbij helpen

Afstudeerproject

By mjorden

Afstudeerproject

  • 24