Je maakt op basis van het voorbeeld een eigen visitekaartje. Dit doe je door de bestaande inhoud in HTML, de opmaak in CSS en/of de functionaliteit in JS aan te passen en naar je hand te zetten.
Deze leertaak hoort bij sprint 1 "Your Tribe". Dit is een duplicate taak die je individueel uitvoert.
Elke frontender bij FDND stelt zichzelf binnen de tribe voor door middel van een visitekaartje.
Maak een visitekaartje op basis van het voorbeeld en publiceer dat via Github pages.
Na het volgen van deze leertaak heb je zelf een visitekaartje ontworpen en gemaakt met behulp van de de Development Lifecycle. Je hebt hiervoor een aantal eigen ontwerpbeslissingen gemaakt en HTML (voor de structuur), CSS (voor de vormgeving) en JS (voor de interactie) gebruikt om het ontwerp te bouwen. Tot slot heb je jouw visitekaartje gepubliceerd via GitHub pages en met een aantal klasgenoten getest of het werkt zoals je bedoelde.
Dit is een voorbeeld taak die wordt behandeld in het bijhorende college. Deze opdracht gaat over alle fases van de development-lifecycle analyseren, ontwerpen, bouwen, integreren en testen.
Volg onderstaand fases om jouw visitekaartje gestructureerd te ontwerpen, aan te passen en op Github te publiceren.
Als het goed is heb je al naar een voorbeeld van Jane Doe gekeken. Als je dat nog niet hebt gedaan is het handig het voorbeeld even te bestuderen voor je verder gaat.
In de analysefase inventariseer je wat er moet gebeuren om een taak uit te voeren en formuleer je een aantal uitgangspunten waar je ontwerp aan moet voldoen.
Aanpak
- Lees de instructies van deze leertaak zorgvuldig door.
- Bekijk de verschillende fases van de Development Lifecycle en wat je per fase gaat doen.
- Bespreek wat je aan werk verwacht en maak aantekening. (wat komt je bekend voor, wat heb je al vaker gedaan of wat lijkt je lastig)
Bij de start van de ontwerpfase weet je wat het doel en het resultaat van je project zijn. In de ontwerpfase neem je ontwerpbeslissingen en zorg je dat je precies weet wat je moet gaan bouwen.
Nu wordt het tijd om te kijken hoe het resultaat eruit zou kunnen zien. Dit is een belangrijk moment in het project. (Voor veel opdrachtgevers geldt dat ze nu pas duidelijk krijgen hoe het resultaat eruit zal zien. En dat is een moment waarop veel opdrachtgevers veel duidelijker kunnen aangeven wat ze wel en niet willen.)
Aanpak
- Schets in je boekje! (Wat wil je over jezelf vertellen? Waar ben je geboren? Waar woon je nu? Wat is je lievelingseten? Heb je een bijbaan? Zit je op een sport? Heb je ambities? Waar wil je goed in worden? Wat zou een leraar van je vorige school over jou vertellen? En wat zeggen je vrienden?)
- Bespreek je schets en ideeën met je squad en verzamel feedback
- Schets een een definitieve versie van je visitekaartje
- Pen en papier.
Over kleur, hoe te kiezen en toe te passen:
- Color: Theory and trends: uit LinkedInLearning cursus 'Design Aesthetics for the Web'
- The psychology of color in web design @ 99designs
- Web design color theory @ TNW
Over het (Gebruik van) beeld en iconen
- How to use images more effectively in web design @ CreativeBloq
- Icons in web design @ Medium
- Unsplash: een website met rechtenvrije beelden
Over typografie, hoe te kiezen en te gebruiken:
In de bouwfase realiseer je de beslissingen uit de ontwerpfase in HTML, CSS en JS. Op basis van je ontwerpschets ga je de HTML, CSS en JS van het visitekaartje van deze taak aanpassen.
Aanpak
Zorg eerst dat je de leertaak naar je eigen account kopieert, dan is dan jouw repo en daar ga je je eigen code in maken.
- Fork deze repository naar je eigen Github account.
- Download de code naar jouw computer.
- Je begint met de content in HTML, voegt CSS toe voor de vormgeving en JS voor de interactie.
Alle inhoud van een webpagina wordt vastgelegd in HTML. Neem de tijd voor deze stap en zorg dat je het HTML bestand begrijpt.
- Open het
/index.html
bestand in een editor. - Op regel 13 staat een
<h1>...</h1>
element met de naam Jane Doe. Voer hier jouw eigen naam in. - Op regel 14 staan
<p><em>...</em></p>
met daarin de beschrijving van Jane. Pas dit aan naar jouw eigen tekst. - Pas op dezelfde manier de vaardigheden op regels 36 en verder en het motto op regel 42 aan.
- In het voorbeeld staat een foto
<img src="assets/creative-coder.png">
op regel 34. Verander de foto met jouw mugshot. - Je kunt als je wilt ook de icoontjes vervangen voor iets wat beter bij jouw past, gebruik daarvoor de Unicode Character Table.
De vormgeving van een webpagina worden vastgelegd in CSS, zoals de layout, achtergrondkleur, tekstkleur en grootte, randen, schaduwen etc). Neem de tijd voor deze stap en zorg dat je het CSS bestand begrijpt.
- Kun je zien op welke regel in het HTML document het CSS document wordt gekoppeld?
- Open het
/styles/style.css
bestand in een editor. - Op regel 24 en 25 wordt de achtergrondkleur vastgelegd in de regels:
background: rgb(0,239,255);
background: linear-gradient(0deg, rgba(0,239,255,1) 40%, #4e54c8 100%);
De eerste waarde stelt een kleur in met RGB notatie. Voer de RGB waarde voor jouw achtergrondkleur in. Als je het interessant vindt mag je proberen de gradient naar je hand te zetten ;)
- Op regel 13 staat
color: #10214e
, deze regel legt de normale tekstkleur van het bestand vast in hexadecimale notatie. Pas ook deze kleur aan naar jouw kleurenpalet. - Zoek het bestand verder door en zet alle
background
encolor
declaraties naar jouw hand. - In het bestand wordt ook de stijl bepaald van twee SVG afbeeldingen. De declaraties die hier voor gebruikt worden zijn
stroke
enfill
. Als je het tof vindt kan je ook die kleuren aanpassen aan jouw kleurenpalet!
- CSS Almanac @ CSS-tricks
- A Guide to flexbox @ CSS-tricks
- What the flexbox? @ Wes Bos
- CSS Typography - Change Font, Size, Spacing & more @ YouTube
- CSS Transitions and Animations 101 @ YouTube
De interactie op de pagina wordt bepaald door Javascript (JS). Neem de tijd voor deze stap en zorg dat je het JS bestand begrijpt. Als je nog nooit iets met JSS zelf hebt gedaan, bekijk dan met een klasgenoot de code, misschien kan hij of zij je uitleggen wat er gebeurt.
- Kun je zien op welke regel in het HTML document het JS document wordt gekoppeld?
- Open het
/script/script.js
bestand in een editor. - Schrijf achter elke regel wat die doet.
- Heb je zelf ook een interactie bedacht voor je visitekaartje? Hoe zou je dat kunnen maken?
In de integratiefase voer je de aanpassingen door zodat iedereen ze kan zien.
Je gaat jouw aanpassing op het visitekaartje publiceren op internet! Dat klinkt lastig maar is heel eenvoudig met behulp van Github en Github pages (gh-pages). Eerst ga je je nieuwe code toevoegen aan je lokale repository zodat Github weet wat de nieuwste versie is. Daarna ga je de wijzigingen doorvoeren op de repository op Github. Tot slot ga je je opdracht publiceren met behulp van Github Pages.
Aanpak
- Open de Github-Desktop App
- Browse naar de repo van deze opdracht FDND-visitekaartje-duplicate
- Hier zie je alle wijzigingen die je hebt gemaakt [changes].
- Schrijf een titel waaraan je goed kan zien wat je hebt gewijzigd (dit is verplicht)
- Schrijf zo nodig ook een beschrijving waarin je kan uitleggen wat er is veranderd en waarom. Dit is vooral handig als je met meer mensen samen werkt.
- Commit je code aan je lokale repository, klik op [Commit to Master]
- Nu kan je je code naar de online repository_ op Github uploaden, klik op [Push origin]
- Nu kun je je website publiceren. Selecteer Setting van je online repository om naar de instellingen te gaan.
- Klik in het linkermenu op Pages. Als het goed is zie je hetzelfde als in onderstaande screenshot:
- Selecteer bij Source de Master branch en klik op Save:
-
Als het goed is gegaan kan je binnen enkele momenten jouw visitekaartje bekijken via de URL: https://username.github.io/fdnd-visitekaartje-duplicate/.
-
Bekijk jouw visitekaartje even uitgebreid, ga daarna verder met de volgende fase.
In de testfase controleer je of jouw aanpassingen werken zoals bedoeld.
Aanpak
- Laat jouw visitekaartje testen door een paar klasgenoten en jouw docent. Noteer wat ze er van vinden. Ben je tevreden met het resultaat? Zo niet herhaal dan bovenstaande stappen.
Je bent klaar als je deze opdracht hebt nagemaakt met jouw eigen gegevens.