Skip to content

Debriefing

Giovanni D edited this page Jul 3, 2023 · 1 revision

1. Contactgegevens

De opdracht zal worden uitgevoerd voor het HvA-lectoraat Responsible IT, onder toezicht van Yuri Westplat. De opdracht start op 30 mei 2023 en loopt tot en met 29 juni 2023.

Responsible-IT

Yuri Westplat

y.westplat@hva.nl

Datum

May 30, 2023 → June 29, 2023

2. Achtergrondinformatie

Responsible IT is betrokken bij meerjarige landelijke onderzoeksprojecten met kennisinstituten, overheden en maatschappelijke organisaties. Het lectoraat is opdrachtgever voor studentenprojecten in bachelor- en master-opleidingen van de HvA. De onderzoekers zijn nauw verbonden met de HvA opleidingen [HBO ICT](https://responsible-it.nl/projecten/) en Communication and Multimedia Design](https://responsible-it.nl/projecten/). Responsible IT ontwikkelt onderwijs

3. Opdrachtomschrijving

Hoe kan Responsible IT innovatieve, gebruiksvriendelijke grafische en auditieve interfaces ontwikkelen voor een touch interface op een tablet, zoals een iPad, die gebruikers in staat stellen om snel en gemakkelijk deuntjes te maken, terwijl we tegelijkertijd experimenteren met unieke interfaces en interacties die niet gebaseerd zijn op bestaande concepten?

4. Aanleiding

Het HvA-lectoraat Responsible IT werkt aan veilige, eerlijke en waardevolle toepassingen voor Kunstmatige Intelligentie. In het Hitloop-project ontwikkelt het lectoraat samen met Thunderboom Records en het Stadsarchief Amsterdam een ****innovatief AI-muziekinstrument om Nederlands cultureel erfgoed toegankelijk te maken voor een jong publiek.

5. Doelstelling

Het doel van het project is om te experimenteren met intuïtieve touch-interfaces voor Hitloop op een tablet. Deze interface moet gebruikers in staat stellen om te beginnen vanaf nul of om een door AI gegenereerde sequentie te laden en aan te passen. Daarnaast moeten gebruikers het tempo van de sequentie kunnen wijzigen, de geluiden van verschillende tracks kunnen aanpassen, en de loop kunnen starten, stoppen, pauzeren en resetten. Ook kan een gebruiker, een nieuwe rij toevoegen, een bestaande loop laden, en een loop bewaren voor toekomstig gebruik. Ten slotte moet de interface gebruikers in staat stellen de URL van hun creatie te delen met anderen.

6. Oplevering

  • 5 iteraties van prototypes - gebruiksvriendelijke grafische en auditieve interfaces.
  • Het process en de werking van het product word gedocumenteerd op GitHub.

7. Randvoorwaarden

  1. De interface moet worden ontworpen voor gebruik op een tablet, zoals een iPad. Dit betekent dat de ontwerp-elementen rekening moeten houden met het schermformaat en de functionaliteiten van deze apparaten.
  2. Het project moet worden afgerond tussen 30 mei en 29 juni 2023, dus de ontwikkeling en het testen van de prototypes moet binnen deze periode passen.
  3. De interface moet gemakkelijk te gebruiken zijn, zelfs voor gebruikers die niet vertrouwd zijn met muziekproductie of technologie.
  4. Alle ontwikkelingen moeten voldoen aan de huidige wet- en regelgeving op het gebied van privacy en gegevensbeveiliging.
  5. De interface moet voldoen aan de richtlijnen voor toegankelijkheid, zodat deze door zo veel mogelijk mensen kan worden gebruikt.
  6. Om te kunnen starten met de opdracht, moet het team toegang hebben tot de nodige technologie en platforms, zoals iPads voor testdoeleinden nodig.

8. Gebruikers van het eindresultaat

Het product is bedoelt voor Amsterdamse jongeren, zodat ze op een makkelijke en toegankelijke manier eigen muziek, tracks en beats maken uit archiefmateriaal. Door zelf nieuw culturele uitingen te produceren, maken zij laagdrempelig kennis met Nederlands cultureel erfgoed. Het instrument kan worden gebruikt in de eigen omgeving, of tijdens een performance op straat, in een club, op een concert of op een festival.

Waarom vue.js?

Een van de grootste voordelen van Vue.js is de manier waarop het omgaat met state management. Voor complexe applicaties, zoals de HitLoop-app, kan het beheer van de state behoorlijk complex worden met vanilla JavaScript. Gelukkig biedt Vue.js een effectieve oplossing met Pinia, een state management bibliotheek. Pinia, ontworpen als een alternatief voor Vuex, maakt state management eenvoudiger en minder foutgevoelig. Pinia is volledig geïntegreerd in Vue.js en helpt bij het centraliseren van de state, acties en mutaties in 'stores', wat resulteert in betere code-organisatie en een vlottere ontwikkelingservaring. Met zijn eenvoudigere API, volledige integratie met devtools, maakt Pinia het beheer van complexe states in Vue.js een stuk makkelijker.

Clone this wiki locally