Web Design Opdracht 1, week 1 2014-1015 Opdracht 1- week 1 Dit document bevat een beschrijving van de opdracht ‘Webdesign Week 1’ voor de cursus Informatie-uitwisseling van de opleiding Informatiekunde © Christof van Nimwegen & Robbert Jan Beun Opdracht 1: Webdesign, Week 1 Inleiding Het eerste onderdeel van de cursus IUW (week 1 en 2) behandelt het thema “Web”. De hoorcolleges zijn bedoeld voor uitleg, kadrering, achtergronden en verdieping van theorie en principes aangaande het WWW en theorie en technologie die daarbij horen. In vogelvlucht, en in sneltreinvaart zullen we aspecten behandelen die in die specifiek in het kader van IUW belangrijk zijn, en basiskennis die voor jullie als informatiekundige verplichte kost zijn. Parallel aan de hoorcolleges loopt deze 1e opdracht. In dit onderdeel van de cursus gaan we zelf een kleine website bouwen (een basisversie). Een webdeveloper of webdesigner kan, en wil je niet worden in een paar weken, voor de liefhebber is er verdere technische verdieping in het vak Webtechnologie (INFOB2WT). Wat we hier beogen is jullie bekend te maken met de meest basale paradigma’s en bijbehorende technieken voor het WWW. Het is dus geen cursus webdesign. De opdrachten, die je (in aanwezigheid van studentassistenten) tijdens de werkcolleges kunt maken zijn het “hands-on” gedeelte. Hier, en thuis indien je niet alles in de werkgroepen afkrijgt, leer je de basisbeginselen van enkele codeer technieken, te weten HTML5, CSS3, en een weinig PHP en Javascript. In deze 1e twee weken van de cursus die we hiervoor gereserveerd hebben, is er vrij veel werk. Gezien de aard van de materie zullen sommigen van jullie dit heel snel kunnen, maar anderen zullen wat meer tijd nodig hebben. Zorg dat je bijblijft, en aarzel niet de studentassistenten te raadplegen. Na opdracht 1, is er een 2e opdracht omtrent het thema “online trust” welke geïntegreerd zal worden in de website die jullie in deze 1e opdracht gebouwd zullen hebben. Samen zullen deze twee opdrachten 40% van het eindpunt bepalen, naast de 2 deeltoetsen (samen 60%). In de genoemde 40% die de 2 opdrachten samen vormen van het eindpunt, telt opdracht 1 voor 30% mee, en opdracht 2 voor 70%. Omdat het gedeelte Webdesign erg compact en basaal is en niet meer dan 2 weken beslaat is besloten dat jullie niet een geheel boek hiervoor hoeven aan te schaffen. We zullen gebruik maken van een syllabus met oefeningen (voor degenen die nog nooit met HTML gewerkt hebben), en gebruiken we online tutorials. Verder, HTML, CSS, PHP en Javascript is vooral doen en oefenen, en natuurlijk qua erachter komen HOE dingen te doen: Google is your friend. Deze hoorcolleges hebben een hoge informatie dichtheid, en hetzelfde geldt voor de bijbehorende opdrachten/werkcollege. We raden je dan ook stellig aan naar alle hoor/werkcolleges te komen; alle onderwerpen van deze opdracht worden zijn in de hoorcolleges geïntroduceerd. De inlevering van de opdrachten is niet een klassieke inlevering; de opdrachten worden online geplaatst door jullie zelf op je eigen server ruimte, meer hierover in punt 4 op de volgende pagina. De opdracht is in 4 stukken (4 werkcolleges) verdeeld. Twee in week 1, en twee in week 2. Het is een grote cursus, en om de zaken enigermate beheersbaar te houden voor ons, kijken we op vaste momenten of de zaken opgeleverd zijn. Hiervoor staat steeds een deadline genoemd, in rood, onder aan de pagina. Daar mag je er één van “missen”. Als dit overschreden wordt, telt deze opdracht niet mee, en loop je dus een stuk van je eindpunt mis. 1 Week 1 – Werkcollege Webdesign 1/4 (maandag) Dit werkcollege staat in het teken van kennismaking, voorbereiding, teamvorming en oefeningen. In opdracht 1 gaan jullie de onderdelen van een kleine website bouwen. Later in de cursus zal de echte content van de website beetje bij beetje groeien met onderdelen van de “Online Trust” opdracht (opdracht 2). Desalniettemin gaan we de website nu bouwen, de structuur, look & feel bepalen, en wat HTHM5 / CSS3 en scripting toepassen. Als je al een HTML (5) expert bent kun je wat we vragen wellicht snel zelf zonder verdere hulp bouwen. Maar je bent een team, wellicht geldt dit voor de andere “helft” van het team niet. Zoek hier gemeenschappelijk een modus in. Wij refereren in de opdrachten aan enkele online tuturials W3CSchools, deze zitten (hoewel niet geaffilieerd met van het World Wide Web Consortium) dicht bij de bron, zijn gratis en up-to-date. Maar ook ben je vrij om als je dit graag wilt je informatie ergens anders te halen. Let op: Wat gevraagd wordt aan coderen in deze opdracht is ook tentamenstof. Vereisten deze week: 1. Vorm een team De twee opdrachten van deze cursus dien je in een team van twee te maken. Zorg dat je snel een partner vindt en vul dit in op het Googledoc waarnaar gelinkt wordt op: https://wwwsec.cs.uu.nl/cijfers/b1iuw/inschrijf.html 2. Start de procesbeschrijving Per opdracht maken jullie een procesbeschrijving die de hele opdracht door bijhouden. Het beschrijft het proces wat je als team doorloopt (de ondernomen acties, planning of afwijkingen hiervan, wat opgeleverd is. Beschrijf alle genummerde eisen van de opdracht zoals in je proces beschrijving zodanig dat ze gemakkelijk en puntsgewijs hierin terug te vinden zijn. Hier kun je deze template voor gebruiken: http://www.cs.uu.nl/docs/vakken/b1iuw/materiaal/formatprocesbeschrijving-opdracht1.docx. Zet jullie namen erop en sla het op als [studentnummer1][studentnummer2].docx. De procesbeschrijving dient op je webruimte (zie punt 4 te vinden te zijn). 3. Kies je tool Er zijn honderden HTML editors beschikbaar, sommige gratis, anderen niet, en ook een groot aantal online editors. Op de Pc’s in de practicumruimtes staat Dreamweaver als onderdeel van Adobe CS6. Maar je kunt natuurlijk ook gewoon Notepad gebruiken, je moet zelf kijken wat je het handigst vindt. 4. Kies je URL en zoek uit hoe hier files op te zetten De opdrachten dienen online gezet te worden, benaderbaar van “buiten” dus. Om iedereen een uniforme en controleerbare omgeving te kunnen bieden, maken we daarvoor gebruik van de faciliteiten van de faculteit Bètawetenschappen, aangeboden door ICT-Beta. In het bijzonder de persoonlijke opslagruimte en daarbinnen de persoonlijke website, iedere student heeft een stuk (Apache, PHP) server ruimte die van buiten via een URL benaderbaar is. In het document http://www.cs.uu.nl/docs/vakken/b1iuw/materiaal/opzetten-webspace.pdf staat een korte stap-voor-stap beschrijving van hoe je dit kunt doen. Meer informatie ook op: https://ict.science.uu.nl/index.php/Web_site. Elke student kan dit individueel doen, maar het hoeft 2 maar op de serverruimte van één student te staan zodat wij erbij kunnen. Bepaal dus welk URL (van welk teamlid) hiervoor gebruikt gaat worden. Maar je kunt natuurlijk ook bij allebei doen, een persoonlijk stuk server ruimte wat ingericht is en waarvan je weet hoe het werkt, is ook verderop in de opleiding handig. Maak een folder “opdracht1”, zodanig, dat men via het URL dat jullie doorgeven (de folder-root) direct bij de te bouwen website uitkomt. 5. Zet de index.html online Zorg dat er één pagina benaderbaar is door jullie URL in te tikken: de index.html. Zet hier wat minimale tekst (bv. “Hello World”) in zodat we kunnen zien dat er inderdaad iets staat. De procesbeschrijving kan ook in die folder erbij; zet in onderstaand Googledoc ook het volle URL daarheen in hetzelfde Googledoc: https://wwwsec.cs.uu.nl/cijfers/b1iuw/inschrijf.html 6. Oefenen met HTML en CSS Sommigen van jullie zullen al ervaring hebben met het bouwen van websites. De een heeft nog nooit een regel geschreven, de ander freelancet als webdesigner of heeft al een webwinkel gebouwd. Dan kun je dit onderdeel wellicht overslaan. Behoor je nu tot degenen die nog niet, of helemaal geen veel ervaring hebben, dan is het belangrijk zo snel mogelijk met HTML en CSS te gaan oefenen. Hier is wat materiaal: W3Schools (http://www.w3schools.com/html/default.asp en http://www.w3schools.com/css/default.asp De Oefensyllabus met daarin basale practicumoefeningen met HTML en CSS. (http://www.cs.uu.nl/docs/vakken/b1iuw/materiaal/html-css-oefensyllabus.pdf) Mocht er tijd over zijn, dan kan alvast verdergegaan worden met gedeelte voor woensdag (pagina 4). Zorg dat jullie je proces beschrijving uiterlijk dinsdag a.s. (11 november) om 23:59 online staat. Beschrijf nummer 3, 4, 5 en 6 van de genummerde eisen van de opdracht in je proces beschrijving. 3 Week 1 – Werkcollege Webdesign 2/4 (woensdag) Gedurende het vorige werkcollege zijn enkele voorbereidende zaken geregeld. Jullie beginnen met een (nu nog voornamelijk lege) website. Deze als het goed is van buiten af bereikbaar op het stukje server dat je de week ervoor hebt “klaargemaakt”. Onderdeel 6-10 moet je kunnen doen op basis van eerdere kennis of de syllabus van vorige week, of zoek het uit online, bv. bij http://www.w3schools.com/, maar er zijn er nog veel meer. Natuurlijk geldt bij dit alles, en zeker als je tijd over hebt: maak het zo mooi en gebruiksvriendelijk mogelijk! Vereisten deze week: 7. Maak 4 pagina’s voor de website. Zorg dat alle pagina’s een TITLE hebben (zichtbaar in de browser: a. Een openingspagina (index.html). Je mag zelf weten hoe je dit project noemt. De opdracht waarmee de website uiteindelijk gevuld gaat worden gaat over “Online Trust”. Je mag een originele team naam verzinnen, of gewoon iets anders. b. Een 2e pagina waarin jullie jezelf, al dan niet met foto voorstellen als c. Een contactpagina (zie punt 12). d. Nog 1 verdere pagina, dit kan een dummy pagina zijn e. Deze 4 pagina’s moeten “werken” en via menu links (punt 9) te bereiken vinden zijn. 8. Zorg dat al deze pagina’s iets van tekst hebben (desnoods Lorem Ipsum etc.), zodanig dat de headers <h1, h2, h3> en <p> tekst duidelijk te onderscheiden zijn. 9. Deze pagina’s zijn bereikbaar via een consistent (werkend) navigatie menu dat op alle pagina’s hetzelfde is. Deze navigatie mag heel simpel zijn, tekstueel http://www.w3schools.com/css/tryit.asp?filename=trycss_navbar_basic_html (eventueel gestyled met CSS, voor de liefhebber) of met buttons. Zorg dat alle pagina’s via het menu te bereiken zijn. Je mag zelf weten of dit menu verticaal of horizontaal is. Besteed hier pop dit moment niet heel veel aandacht aan; later in de opdrachten gaan jullie het menu “responsive” maken en wordt er door jullie toch nog beter naar gekeken. Zorg dat het duidelijk is DAT het een menu is (door bv. kleur, afmeting, graphics of wat je maar wilt). 10. CSS kan op verschillende plaatsten voorkomen. Het meeste voorrang krijgt het als “inline” style (http://www.w3schools.com/css/tryit.asp?filename=trycss_howto_inline), maar dat verdient niet de voorkeur. Een tweede manier is “internal“, de CSS code in de header te plaatsen (http://www.w3schools.com/css/tryit.asp?filename=trycss_howto_internal). Dat is al eleganter, maar zou nog steeds betekenen dat de CSS op elke losse pagina zou moeten voor komen. De taak hier: Maak minimaal één werkend extern CSS-bestand en maak styles voor p, h1, h2, h3 die duidelijk uit elkaar te houden zijn. Zorg dat deze in een “CSS” directory komt te staan. Zorg dat alle HTML pagina’s gekoppeld aan dit deze CSS gekoppeld zijn. Hoe dat moet kun je op http://www.w3schools.com/css/css_howto.asp of kijk in de oefen syllabus). 4 11. Voeg minimaal één foto toe op een van de pagina’s. Dit kan bv. op de pagina zijn waar je je voorstelt, maar ook ergens anders. Indien je liever geen foto van jezelf toevoegt; alles kan, ook en foto van de universiteit of de stad waar je/jullie woont/wonen, of nog iets anders. Zorg dat deze in een “images” directory komt te staan. Hoe dat moet kun je op http://www.w3schools.com/html/html_images.asp of kijk in de oefen syllabus. 12. Op de contact pagina maak je een “form” (formulier) zoals je die vaak ziet, waarmee je informatie kunt versturen, zoals bv. hieronder (slechts een voorbeeld). Dit gaan we volgende week werkend maken, maar de “form” moet er nu al staan, en moet minimaal twee invulvelden bevatten, te weten “Naam” en “Email”. Je mag natuurlijk ook meer velden maken. Er moet ook een “verstuur” knop er onder of bij staan. Je kunt er een maken, kopiëren, of gewoon de standaard HTML knop gebruiken (<input type="submit" value="Verstuur">). Gebruik je HTML-editor’s functionaliteit als je een HTML editor gebruikt, de kennis die je wellicht al hebt, of als je dit nog niet kunt/weet het tutorial: http://www.w3schools.com/html/html_forms.asp. Maak het zo dat het verplicht is iets in te vullen, niet met javascript validatie of CSS, maar zoek uit welke HTML5 syntax dit voor je doet. 13. Haal alle pagina’s die je tot nu toe hebt gemaakt door een HTML validator (bv. http://www.w3.org/). Zorg dat eventuele fouten in orde komen. Rapporteer de output, en eventuele acties die je erop hebt ondernomen in de proces beschrijving. Zorg dat a. bovenstaande zaken vrijdag a.s. (14 november)om uiterlijk 23:59 online staan. b. beschrijf alle bovenstaande onderdelen van de opdracht in je proces beschrijving zodanig dat ze gemakkelijk terug te vinden zijn. Zorg dat dit ook vrijdag a.s. om 23:59 online staat. 5
© Copyright 2024 ExpyDoc