/functional-programming

The datavis can be seen on this link:

Primary LanguageJavaScriptMIT LicenseMIT

Functional Programming

Dit project is een concept uitwerking van een webapplicatie gemaakt in VueJs in opdracht voor het Tropenmuseum van uit het HvA.

De concepten

Ik ben gaan nadenken over de verschillende concepten die ik kon bedenken voor datavisualisaties. Ik heb 3 concepten bedacht waarvan 1 redelijk gelijk is met de eerste opdracht. Alle concepten hebben een andere soort chart als concept. Uiteindelijk heb ik gekozen om concept 3 verder uit te werken. Omdat dit een goede chart is om te animeren en een leerzamere chart is vergelelen met de andere concepten.

Concept 1: Spatial

Voor het eerste concept wilde ik in landen laten zien of welke goden het vaakst afgebeeld worden door de beeldhouders, of welke beeldhoud technieken het meest gebruikt worden in de landen waar beelden vandaan komen. Worldmap

De gebruiker kan ook op de landen klikken om te zien hoeveel de technieken gebruikt worden.

Concept 2: De Scale

Na het hoorcollege van maandag vertelde de spreker dat er een paar formaten waren die hij wilde gebruiken in de tentoonstelling van over het tropenmuseum. Hij wilde graag een scale, ik had reeds al een scale gemaakt, als vorrige opdracht en zat er over te denken die overnieuw te doen, en dan alle beelden te pakken. Deze beelden zijn dan te centreren weer onder de hoogte die ingevoerd word door de gebruiker. the scale

Dit is ook makkelijk om over te zetten naar een analoge wereld.

Concept 3: Horse race!

Een interactieve horse race die laat zien hoeveel beelden van een bepaalde beeldhouwtechniek er elk jaar bijkwamen. Om zo de technieken te kunnen zien per jaar en hoe deze in populairiteit toe- of afnamen. De bar chart begint op een set year, en loopt op tot het nieuwste object in de database.

timeline schets

En Racen maar!

Concept 3 it is.

Waarom is concept 3 het meest interessant in mijn ogen? Omdat het een boeiende annimatie kan worden die niet akkeen leuk is maar ook leerzaam kan zijn voor mensen. Zo kan gezien worden van welk materiaal de meeste beelden gemaakt worden. Bijvoorbeeld is te zien dat er bij beelden uit 1000 of eerder amper bronze gebruikt werd om het beeld te maken. Maar toen mensen het werken met metalen onder de knie kregen, zag je dat die techniek erg toenam.

Interactie

Als interactie ga ik een horse race maken, we beginnen bij het jaar 0, en lopen zo op naar nu. En elk jaar dat er beelden bijkomen telt de teller van dat materiaal op. Ik zou ook een kaartje kunnen maken waar de gebruiker op kan klikken, zodat hij de technieken en beelden per wereldeel kan zien. om zo te zien of de beelden daadwerkelijk van materiaal veranderen of dat het per werelddeel anders is.

Zie hier de chart die ik statisch gemaakt heb: chart

Getting Started

Volg deze instructies om het project op je locale machine draaiend te krijgen, voor develoment of test doeleinde. Bekijk het kopje deployment om te lezen hoe je het project kunt deployen op een live systeem.

Instaleren

Volg deze stappen om het project draaiend te krijgen

  1. Open je terminal
  2. Clone de repo
git clone https://github.com/Wiebsonice/functional-programming.git
  1. Instaleer de benodigde node medules
npm install
  1. Start de development server
npm run dev
  1. Build het project (voor publishing)
npm run build
  1. Navigate to the localhost of your codeeditor
// Default in atom
  - Local:   http://localhost:3000/
  - Network: http://<IP ADRES HERE>:3000/
  1. Select the right folder
    public/index.html

Deployment

Soon meer uitleg

Gebouwd met

Features

API Data

De Data die ik gebruik in de app komt van het endpoint van de NMVW collectie. Hoe ik deze data binnenhaal is te lezen op de pagina , dit is met SparQl gedaan. De data die ik terug krijg als object ziet er alsvolgd uit:

0: {
        "type": {
          "type": "literal",
          "value": "Beeld"
        },
        "title": {
          "type": "literal",
          "xml:lang": "ned",
          "value": "Gipsen beeld van een indiaan, een Caboclo"
        },
        "mediumLabel": {
          "type": "literal",
          "value": "ijzer"
        },
        "img": {
          "type": "literal",
          "value": "http://collectie.wereldculturen.nl/cc/imageproxy.ashx?server=localhost&port=17581&filename=images/Images/TM//tm-4356-72.jpg"
        },
        "landLabel": {
          "type": "literal",
          "value": "Brazil"
        },
        "date": {
          "type": "literal",
          "value": "voor 1977"
        },
        "lat": {
          "type": "literal",
          "value": "-8.05389"
        },
        "long": {
          "type": "literal",
          "value": "-34.88111"
        }
},
1: {...},
2: {...},


De data die je hierboven ziet is binnengehaald door mij en is informatie over alle beelden uit de collectie. De Type is het type object, de Title geeft de titel, de mediumLabel bevat het gebruikte materiaal, de img bevat de link naar de image, de landLabel verteld uit welk land het object komt, ik heb ook de date en ten slotte de lat en long de lat en long waarde door..

DataBewerking

Een aantal waarden die ik binnen krijg heb ik clientside opgelost. Zo heb ik de verschillende formateringen van de jaren en materialen van de beelden gelijk getrokken. Dit valt allemaal te lezen op Data Opschonen

Author

Acknowledgements

bronnen

License

This project is licensed under the MIT License - see the LICENSE file for details