Skip to content

Reflectie Inju

Inju Michorius edited this page Jun 29, 2021 · 11 revisions

Grootste persoonlijke ontwikkeling

Tijdens dit project heb ik geleerd hoe je goed in teamverband kunt werken. Ik heb normaal gesproken veel moeite met samenwerken, omdat ik vind dat ik een logische kijk op dingen heb. Wanneer je met code werkt is dit belangrijk en daarom wil ik dingen graag op mijn manier doen. Sergio en Merlijn hebben dit goed ondersteund door mij mijn gang te laten gaan met coderen. Natuurlijk hadden zij wel eens kritiek, vaak goeie punten waar ik mee verder kon.

Ik ben trots op de samenwerking binnen dit team, omdat er goed gecommuniceerd werd en er veel motivatie aanwezig was. Ik vind dit een belangrijke mijlpaal, omdat ik deze skills kan gebruiken voor mijn stage volgend jaar.

Leerdoelen

In de eerste week hebben we een aantal leerdoelen opgesteld, om aan het einde te kijken of we deze behaald hebben. Mijn leerdoelen waren:

  1. Aan het eind van de minor wil ik comfortabel zijn met de git commands, zodat ik zonder problemen in teamverband kan samenwerken. Dit doel is behaald wanneer ik de commands net zo goed beheers als de visuele windows verkenner.
  2. Aan het eind van de minor wil ik basiskennis hebben van een nieuwe, voor mij nog onbekende framework, zodat ik mijn skillset kan aanvullen.
  3. Aan het eind van de minor wil ik de repository zo volledig mogelijk hebben. Hierbij hoort een uitgebreide readme, goed gedocumenteerde wiki en visueel prettig voor het oog.

Doelstelling 1

Aan het eind van de minor wil ik comfortabel zijn met de git commands, zodat ik zonder problemen in teamverband kan samenwerken. Dit doel is behaald wanneer ik de commands net zo goed beheers als de visuele windows verkenner.

Ik heb dit leerdoel behaald. Ik voel me nu comfortabel in een CLI omgeving en weet welke commands ik kan gebruiken. Ik kan helaas niet zeggen dat ik het net zo goed beheers als Windows Verkenner, maar ik moet ook zeggen dat ik niet alle commands nodig heb. Natuurlijk zijn er een aantal uitzonderingen waarbij je hele specifieke gitcommands nodig hebt. Ik ben ervan overtuigd dat ik deze kan vinden en beheersen wanneer ik ze opzoek.

Doelstelling 2

Aan het eind van de minor wil ik basiskennis hebben van een nieuwe, voor mij nog onbekende framework, zodat ik mijn skillset kan aanvullen.

Ik heb dit leerdoel niet behaald. Hierbij wil ik wel zeggen dat het leerdoel slecht geformuleerd is, want een framework is niet altijd de juiste oplossing. Met deze rede heb ik het leerdoel anders geïnterpreteerd. In plaats van een nieuwe framework ben ik aan de slag gegaan met een nieuwe techniek, of beter gezegd een nieuw element. Dit element is het Canvas element, waar ik het voor elkaar heb gekregen om muziek te visualiseren en liquid animaties heb gemaakt.

Doelstelling 3

Aan het eind van de minor wil ik de repository zo volledig mogelijk hebben. Hierbij hoort een uitgebreide readme, goed gedocumenteerde wiki en visueel prettig voor het oog.

Ik heb dit leerdoel behaald. Ik ben trots op hoe onze repository ervoor staat; We hebben een uitgebreide readme en onze wiki is ook behoorlijk volledig. Er is een link naar onze applicatie en we leggen uit hoe het werkt en wat het doet. Wat we eventueel nog hadden kunnen toevoegen is meer documentatie, maar dat zou de kwaliteit van de applicatie schaden, omdat we dan minder tijd hadden.

Wat heb ik geleerd?

Ik heb veel geleerd tijdens dit project. Ik hield sowieso al van muziek, maar heb dit nooit gebruik in combinatie met code. Ik ben enthousiast geworden van het canvas element, omdat je hier leuke dingen mee kunt doen. Ik hield vroeger van strakke simpele designs, maar nu wil ik graag iets origineels en nieuws ontwerpen. Ik heb dankzij dit project ook het idee dat ik dat daadwerkelijk kan. Ik ben zelfverzekerder geworden van mijn skills als frontender en werken binnen een team. Aan het begin hebben we een opdracht gekregen die wij niet waar konden maken. Na een gesprek met Vasilis en een gesprek met Yuri hebben we de opdracht gevormd naar iets dat wel mogelijk was voor ons. Ik heb hieruit geleerd dat de klant niet altijd weet wat hij/zij precies wilt en dat je de opdracht best kunt aanpassen naar iets dat wel mogelijk is. In dit geval was de klant blijer met het resultaat dan wat ze voor het eerst voorstelde.

Hoe hebben de vakken van de minor mij geholpen tijdens dit project?

Web App from Scratch

Ik heb tijdens dit project een chatbot gemaakt in vanilla javascript. Dit had ik niet gekund zonder enig verstand van Javascript, die ik nog niet had toen ik begon aan de minor. Nu het kwartje was gevallen kon ik gemakkelijk een chatbot coderen die reageert op bepaalde woorden.

CSS to the Rescue

Ik heb tijdens dit project weinig gedaan in CSS en vooral gewerkt in HTML en Javascript. Tijdens het vak CSS to the Rescue leerden we ook iets anders dan alleen CSS; waarom is elke website tegenwoordig zo saai? Door alle voorbeelden werd ik geïnspireerd om zelf ook eens wat gekker te doen met mijn designs. Daarom heb ik veel geëxperimenteerd met designs en ideeën, om te kijken of de opdrachtgever hier iets aan had. We kregen van onze opdrachtgever veel vrijheid, waardoor we onze creativiteit konden gebruiken in het eindproduct.

Progressive Web App

Het vak PWA leerde ons over het gebruiken van packages en werken op een server. Het gebruik maken van packages was nodig voor de muziek, omdat vanilla Javascript dit niet goed genoeg ondersteunde. Helaas hebben wij niks met een server gedaan en ook geen service-worker toegevoegd. De voornaamste reden hiervoor is dat we net te weinig tijd hadden voor het eindproduct. Dit is op zich wel jammer, want we wilden ook nog een database toevoegen. Een database zou een grote rol kunnen spelen in het opslaan van beats, muziek en instrumenten. De applicatie is nu nog klein genoeg om te werken zonder database.

Browser Technologies

Tijdens dit project hebben we weinig gedaan aan Browser Technologies, omdat accessibility een luxe is waar we geen tijd voor hadden. Wat we wel konden doen was semantische code schrijven en zorgen dat onze website werkt zonder CSS. Onze website werkt niet zonder Javascript, omdat we deze taal gebruiken voor alles wat we doen binnen onze applicatie. Als we onze applicatie zouden willen laten werken zonder Javascript hadden we een server moeten toevoegen.

Real-Time Web

Voor ons project hoefden we geen socket te gebruiken, dus hebben we niet veel gedaan wat met dit vak te maken had.

Human Centred Design

In het begin hadden we ook een manier om typend text te versturen. Dit hebben wij eruit gehaald, omdat het wel de bedoeling is dat je echt gaat praten met TWY. We waren bang dat mensen meteen zouden gaan typen, zonder het microfoontje te gebruiken. Achteraf zou ik ook een manier maken om typend tekst te kunnen versturen, voor het geval dat de gebruiker in een ruimte zit met veel lawaai.

Onderzoek

📝 Debrief

🚀 Design Rationale

Research

💡 Leerdoelen

🤖 Onderzoek Chatbots

Design Keuzes

🍼 Backstory TWY

🧮 Figma Schermen

Individuele PB

🌈 Product Biografie Inju

🍕 Product Biografie Merlijn

🦄 Product Biografie Sergio

Zelf reflectie

🤯 Reflectie Inju

🤯 Reflectie Merlijn

🤯 Reflectie Sergio

Clone this wiki locally