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
- Pre commit
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
- 28