Table of Contents Inleiding ................................................................................................................................................... 2 Oriëntatie ................................................................................................................................................ 3 Wat is het probleem? ......................................................................................................................... 3 Informatie ........................................................................................................................................... 3 De opdracht ........................................................................................................................................ 3 Wat moet er precies gebeuren? ......................................................................................................... 4 Mogelijke technieken .......................................................................................................................... 4 Waar komt de informatie vandaan? ................................................................................................... 5 Het ontwerp ............................................................................................................................................ 5 Interface ontwerp ............................................................................................................................... 5 Functioneel ......................................................................................................................................... 6 Welke functionaliteid gaat het systeem bevatten? ........................................................................ 6 Technisch ontwerp .............................................................................................................................. 8 Forumulieren .................................................................................................................................. 8 Database ......................................................................................................................................... 9 Plan van aanpak .................................................................................................................................... 12 De website ........................................................................................................................................ 12 Planning ............................................................................................................................................ 12 Hoe gaan we tewerk? ................................................................................................................... 12 Conclusie ............................................................................................................................................... 13 Ging alles zoals dat bedoeld was? .................................................................................................... 13 Bronvermelding .................................................................................................................................... 14
Inleiding Deze periode is het de bedoeling dat ik mijn stage afrond en verder ga met de tweede helft van het derde school jaar van mijn opleiding aan de Eindhovense school in Eindhoven. Ik loop momenteel stage bij OBI Internet Marketing. Een web ontwikkeling bedrijf dat voor bedrijven en instanties websites en webapplicaties levert. Mijn stage periode loop nu bijna tegen het einde en ik heb veel geleerd de afgelopen zes maanden. Zo heb ik veel gewerkt met PHP en andere web ontwikkelings methodes. Ik heb vele van mijn leerdoelen bereikt en ben daarom ook zeer tevreden over het resultaat. Tijdens mijn stage heb ik verschillende websites ontwikkeld. Van kleine website gebaseerd enkel op XHTML tot wat grotere website met een Content management System. Een website met een CMS is een website met de mogelijkheid deze te gebruiken en beheren zonder er al te veel technische verstand van te hebben. Een van deze websites is Ictivity Staffing. Ictivity is een onafhankelijk ICT dienstverlenend bedrijf dat bedrijven oplossingen bied voor hun netwerk infrastructuur. Van advies tot aan de implementatie. Tijdens mijn stage heb ik hun Staffing website gemaakt. Ictivity is een site voor zowel ICT dienstverleners als zoekende naar ICT dienstverleners. Op deze website kunnen ICTers met ruime ervaring in het vak zich aanmelden om voor/in de naam van Ictivity te werken voor klanten die op zoek zijn naar ervaring en kennis in dit vak gebeid. In dit document zal ik al mijn handelingen en werkzaamheden documenteren en u van begin tot het eind laten zien wat er gebeurd voor een website 'live' gaat.
Oriëntatie Voor wij bij OBI Internet Marketing beginnen aan het programmeren wordt er duidelijk naar de klant geluisterd. De klant doet zijn verhaal en legt het 'probleem' waar hij mee zit op tafel. Dan gaan we kijken, in samenwerking met de klant en de ontwerper, wat de mogelijkheden zijn. Wat is er financieel mogelijk is en wat er met die middelen technisch mogelijk is. De 'key to succes' is natuurlijk het vinden van het balans tussen kwantiteit en kwaliteit, de functionaliteit en de financierbaarheid van het gehele project.
Wat is het probleem? Ictivity wil een Staffing website die het mogelijk maakt voor zowel ICT dienstverleners als zoekende naar ICT dienstverleners om een oplossing voor hun probleem te vinden. Op deze website kunnen ICTers met ruime ervaring in het vak zich aanmelden om voor/in de naam van Ictivity te werken voor klanten die op zoek zijn naar ervaring en kennis in dit vak gebeid.
Informatie De klant heeft al een duidelijk idee over deze website en kan ons meteen voorzien van de benodigede informatie omtrend deze website. De website moet de functionaliteit bevatten om dienstverleners te kunnen adverteren aan oplossing zoekende voor hun netwerk infrastructuur. Zal zal er een soort vacature module in moeten komen die er voor zorgt dat de dienstverleners met al hun gegevens en persoonlijk cv duidelijk uitgebeeld staan. De website zal ook een mogelijkheid moeten gaan bieden voor ICTers die werkzoekend zijn. Op deze website zullen zij zich aan kunnen melden met hun persoonlijk curriculum vista. Ictivity zal door middel van deze website hun dienstverlenende presenteren aan het groter publiek. De mensen die met een probleem zitten onterend hun netwerk. Ook het behoeden van problemen in de toekomst is natuurlijk een uiterst mogelijke oplossing.
De opdracht Na uitvoerige gesprekken, overleggingen en vergaderingen is het duidelijk wat er gedaan moet worden. De offerte is opgesteld en het project wordt ingepland. De ontwerper kan aan de slag met zijn ideeën om een mooi ontwerp te maken voor deze website voor Ictivity.
Wat moet er precies gebeuren? Wat moet er precies gaan gebeuren en wat gaat er allemaal in deze website komen. Na de denkbare otriëntatie is het tijd om de plannen en ideeën op papier te zetten. Dit zo dat het duidelijk is wat er moet gaan gebeuren. Zo is vanzelfsprekend wat er gemaakt moet gaan worden. Hieronder heb ik een samenvattende opstelling geplaatst met alle functionaliteiten en technische aspecten van de website.
Content Management System: Pagina/Submenu systeem. Template systeem. Producten module. Sollicitatie module. Nieuwsbrief module. Contact module. Google Optimalisatie. Omdat deze website extra functionaliteit zal krijgen buiten het bewerken van tekst op de pagina`s is het nodig om te onderzoeken wat de mogelijkheden zijn voor zowel het technische als functionele aspect van de website. Meer hier over zult u ver in deze documentatie vinden.
Mogelijke technieken De mogelijke technieken die ik ga gebruiken voor deze website zal vooral PHP zijn. Daarbij zal ik gebruik maken van mySQL om een dynamische website te leveren. Ook zal ik het ontwerp vanuit een Photoshop bestand verwerken naar XHTML/CSS webpaginas. De ontwerper zal de bestanden aanleveren op OBI server. Hier kan ik het vanaf downloaden en vervolgens gaan verknippen. verknippen, ook wel slicen genoemd bij OBI is het in stukjes snijden van een ontwerp. Ik heb de afgelopen al vaker een Photoshop bestand verwerkt tot XHTML/CSS pagina`s. Het is wel pittig maar gaat steeds beter en sneller. Voor de functionaliteit van het systeem zal ik verschillende programmeer methodes van PHP gebruiken. PHP en mySQL bieden vele mogelijkheden op het gebied van het ontwikkelen van websites en webapplicaties. De website zal ik geheel ontwikkelen met behulp van een tekst verwerker genaamd DreamWeaver. DreamWeaver is een geavanceerd tekst verwerkings programma gespecialiseerd op het gebeid van webontwikkeling. Content Management System. Voor het grootste gedeelte zal ik hier gebruik gaan maken van PHP. Zo zal ik een pagina systeem maken die met een connectie met een database dynamisch pagina`s zal opnemen. Hierdoor kun je een oneindig aantal pagina`s toevoegen aan het systeem. De pagina volgorde zal afhankelijk worden van een gegeven dat we positie noemen. Aan de hand van posities kan de gebruiker dan bepalen in welke volgorde de pagina`s staan. Voor de HTML editor heb ik gekozen voor de CKEditor. Dit omdat dit een gratis opensource en veel gebruikte HTML editor is die makkelijk in gebruik is en een interface heeft zoals je dat verwacht van een plug‐in zoals dit.
Contact en Nieuwsbrief module. In deze modules zal ik de mail functie van PHP gebruiken. Dit omdat deze genoeg mogelijkheden bied voor het versturen van 'plain' tekst mailtjes. Alle formulieren in dit systeem zullen door middel van PHP zorgvuldig gecontroleerd worden of deze wel zijn ingevuld. Dit om spam etc te voorkomen. Sollicitatie module. In tegenoverstelling tot de Contact en de Nieuwsbrief module is het hier naar mijn weten verstandiger om PHPMailer te gebruiker. Ook dit is een gratis te downloaden plug‐in die goede mogelijkheden bied op het gebeid van het versturen van bijlages. Google Optimalisatie. Voor de Google Optimalisatie zullen we gebruik maken van PHP en .htaccess. Door het her programmeren van het pagina systeem en het activeren van de .htaccess functie kunnen we door middel van een aantal regels in deze .htaccess file zorgen voor Zoekmachine vriendelijke URLs.
Dit zorgt er voor dat Google beter snapt waar de pagina`s over gaan. Dit gegeven bevorderd de prestatie bij Google. Daarnaast zijn alle pagina`s voorzien van SEO (search engine optimization). Allerlei factoren die de prestatie bij Google bevorderen. Veel werk maar alle kleine beetjes zijn helpen.
Waar komt de informatie vandaan? De informatie die ik heb verzameld komt natuurlijk van het www. Ik heb deze functies en plugins gevonden via Google. In de bronvermelding staat meer over de bronnen die ik heb gebruikt tijdens het maken van dit CMS.
Het ontwerp Interface ontwerp Het ontwerp is gedaan door een externe ontwerper die OBI inhuurt voor het ontwerpen van websites. Deze externe web designer komt geregeld langs om de ontwerpen voor nieuwe website door te spreken. Zo krijgt de ontwerper een duidelijk beeld van wat de website moet gaan uitbeelden. Deze ontwerpen worden dan door de ontwerpen geupload naar de server van OBI in Photoshop formaat. Vervolgens kunnen wij deze dan downloaden en beginnen aan het verwerken van dit ontwerp in een XHTML/CSS template.
Functioneel Welke functionaliteid gaat het systeem bevatten? Het CMS gaat een aantal verschillende functies bevatten. Hieronder een gedetailleerd verslag van de functionaliteit van het systeem. Contact mogelijkheden generatie. Dit is een functie die zowel voor het grafische als het technische aspect van de website van kracht is. Een grafisch aspect dat bereikt gaat worden door een slimme toepassing van techniek. De home pagina van de website zal namelijk speciaal ontworpen worden zodat in één enkel oogopslag gezien kan worden waar de website over gaat en wat deze te bieden heeft. Dit is vooral belangrijk om contact mogelijkheden te genereren. Het gaat op een website zoals deze, die van Ictivity, uiteindelijk natuurlijk wel allemaal om het maken en verdienen van geld. Daarvoor zal deze website duidelijk teksten krijgen, contact genererende vakken met contact gegevens van Ictivity en een soort shortcuts naar de meest recente beschikbare medewerkers die Ictivity in de aanbieding heeft. Content Management System. Deze website zal uitgerust worden met een content management systeem. Dit systeem maakt het mogelijk voor de gebruiker/administrator van de website om zonder enige ervaring van web ontwikkeling gebruik te maken van de website en deze te kunnen onderhouden. Bijna alle onderdelen van de website vallen onder deze benaming. Het CMS is het systeem dat de website maakt, bouwt, wijzigt en tentoonstelt aan de gebruiker/user. Pagina/Submenu systeem. Is het CMS zal een Pagina/Subpagina systeem komen. Dit is een pagina systeem dat aan een variabele database is gekoppeld. Dit maakt het mogelijk om zoveel pagina`s aan het systeem toe te voegen als gewenst is zonder dat het nodig is de structuur van het systeem te her‐programmeren. In deze functie van het CMS kan de gebruiker o.a. een pagina toevoegen, wijzigen, verwijderen en zelfs de volgorde van de pagina`s wijzigen. Ook kan de gebruiker bij het wijzigen van een pagina de titel, template (opbouw van de pagina) en het tekstuele gedeelte van de pagina geheel naar wens bewerken met de HTML editor die in het systeem zit geïmplementeerd. Ook is het mogelijk om een pagina foto te uploaden zodat deze bij het bezoeken van de pagina netjes op zijn plek, afgesproken in het ontwerp, afgebeeld staat. Dit natuurlijk voor een dynamische aankleding van de website. Zo voorkom je het minder spectaculaire effect van een statische website.
Template systeem. Met dit systeem is het voor de ontwerper uiterst gemakkelijk een pagina te ontwerpen. Door de slimme programmeer methode van het CMS hoeft de ontwerper geen rekening te houden met de mogelijk technische elementen die op een pagina voor komen. Door een speciaal geprogrammeerde functie in het CMS kan een tag als {menu} in het XHTML/CSS ontwerp veranderd worden in het daadwerkelijk werkende menu dat dynamisch opgebouwd word door het systeem. Producten module. Dit is de benaming die wij als programmeurs geven voor de dynamisch, door de gebruiker op te bouwen, module om producten tentoon te stellen. In het geval van Ictivity zal dit gaan om een module die de beschikbare werknemers met hun CV open stelt aan het grotere publiek. Deze module bevat naast het Pagina systeem ook de mogelijk voor uploads. Dit houd in dat de administrator een CV in .pdf formaat kan uploaden naar de website zodat gestresseerde en potentiële klanten deze kunnen downloaden en bekijken. Sollicitatie module. Dit zal speciaal voor Ictivity ontwikkelde module zijn die geimplementeerd zal worden in het CMS. Met deze functionaliteit zal het mogelijk zijn voor gebruikers/werkzoekende ICTers vrijblijvend te solliciteren. Door middel van een formulier kunnen de gebruikers hun persoonlijke informatie in samenhang met hun persoonlijk curriculum vista uploaden naar de website. Automatisch zal er dan een mailtje naar beide partijen gestuurd worden met daarin de informatie. Ook zal al bijlage het CV meegestuurd worden. Nieuwsbrief module. Een nieuwsbrief is altijd makkelijk. Informatie direct in je mailbox zonder er naar opzoek te gaan. Deze Nieuwsbrief module bevredigt deze vraag van Ictivity. Met dit systeem kunnen mensen zich aanmelden voor de nieuwsbrief. Deze, bij de wet, goedgekeurde nieuwsbrief module maakt het Ictivity mogelijk om makkelijk en snel informatie door te spelen aan hun klanten/doelgroep. Als een gebruiker zich heeft ingeschreven dient deze zijn aanmelding te activeren via een activatie mail die zij direct in hun mail box zullen ontvangen na aanmelding. Dit om spam en valse aanmeldingen te voorkomen. Dit is overigens verplicht volgens de Nederlandse wet digitale nieuwsbrief. Naast de mogelijkheid voor het inschrijven voor de nieuwsbrief was er vraag naar een beheer module waar Ictivity zelf ook mensen kon toevoegen, bewerken en verwijderen. Deze extra functionaliteit is geheel geïmplementeerd in het CMS.
Contact module. Ook is er een contact module aanwezig in dit systeem. Door middel van deze module kunnen klanten en andere geïnteresseerde contact opnemen met Ictivity. Na het invullen van het formulier zal er een mail gestuurd worden naar beide partijen met bedoeling als bevestiging naar de gebruiker die het formulier verzonden heeft. Door de informatie opgenomen in het systeem ontstaat er een mogelijkheid voor beide partijen om in contact te komen. Op de home pagina zal ook een contact genererend beeld stat wat duidelijk aangeeft hoe het mogelijk is om in contact te komen met Ictivity. Google Optimalisatie. Voor een bedrijf om op te vallen is het deze jaren steeds belangrijker geworden om hoog te score bij zoekmachines zoals onze grote vriend Google. Deze zoekmachine is veruit de meest gebruikt zoekmachine van de wereld en staat daarom ook op nummer 1 van de wereld. In Nederland staat Google zelfs op de eerste drie plaatsen met op 1 Google.nl, 2 Google.com en 3 YouTube.com. Geen wonder dat het belangrijk is om een beetje goed te score bij google. Daarom zal deze website uitgerust worden met een uiterst verzorgde SEO. Search Engine Optimization. Dit is één van de beste manieren om meer populariteit te criëren voor je website.
Technisch ontwerp Forumulieren Het CMS zal een aantal verschillende formulieren bevatten. Hieronder een overzicht met uitleg over de formulier die aanwezig zullen zijn in het CMS. Login formulier Dit is het inlog formulier voor de webusers. Door middel van hun gebruikersnaam en wachtwoord kunnen ze inloggen om met het CMS te kunnen werken. Pagina toevoegen Hier kan de gebruiker pagina`s aan het systeem toevoegen. Pagina bewerken Hier kan de gebruiker de toegevoegde pagina`s bewerken en verwijderen. Ook kan hier de pagina image aangepast worden. Ook het type van de pagina kan worden aagepast.
Product toevoegen Hier kan de gebruiker producten aan het systeem toevoegen. Product bewerken Hier kan de gebruiker de toegevoegde producten bewerken en verwijderen. Sollicitatie formulier Hier is het mogelijk voor de gebruiker om zijn of haar gegevens samen met een CV te versturen. Contact formulier Hier is het mogelijk voor de gebruiker om zijn of haar gegevens te versturen. Nieuwsbrief aanvraag formulier Met dit formulier is het mogelijk om je aan te melden voor de nieuwsbrief. Nieuwsbrief ontvanger toevoegen Met dit formulier kunnen de mensen van Ictivity nieuwsbrief ontvangers toevoegen. Nieuwsbrief ontvanger bewerken Met dit formulier kunnen de mensen van Ictivity nieuwsbrief ontvangers bewerken. Database De database van Ictivity zal zeer uitgebreid zijn. Deze database zal het mogelijk maken vele verschillende dingen dynamisch in de website aan te passen. Hieronder een uitgebreid overzicht in alfabetische volgorde van alle tabellen en bijbehorende velden. contact In deze tabel zullen alle gegevens worden opgeslagen die de gebruiker van buitenaf invoert. De gebruiker vult een formulier op de website in waarnaar deze op verzenden drukt. Vervolgens zal het CMS de gegevens in de database zetten. Ook zal het CMS een mail opstellen met de persoonlijke gegevens en deze mailen naar het daartoe bestemde mail adres. Ook zal er een bevestiging mail gaan naar de gebruiker zelf. id contactpersoon firma adres postcode woonplaats tel email reactie
(int)
(text)
cv Dit is de tabel die bij de sollicitatie module hoort. Het systeem zal in deze tebel alle persoonlijk gegevens van de gebruiker opslaan. Ook deze gegevens zullen door gemaild worden naar zowel de gebruikers als de mensen bij Ictivity. Id voornaam achternaam straat huisnummer postcode woonplaats land telvast telmob email reactie
(int)
(Vast telefoon nummer. bv. huistelefoon.)
(text)
(Mobiel telefoon nummer. bv. Zakelijke telefoon voor tijdens werktijden.)
nieuwsbrief Dit is de tabel waar het CMS de nieuwsbrief leden opslaat. In deze tabel staan alle personen die zich hebben ingeschreven voor de nieuwsbrief. Ook zal is het mogelijk voor de mensen van Ictivity om leden van de nieuwsbrief toe te voegen via een apart ontwikkelde functie in het CMS. id voorletters tussenvoegsels achternaam manvrouw straat huisnummer postcode woonplaats mailadres organisatie branche activatiecode activated
(int)
(Geslacht: Man of Vrouw)
(Activatie code voor bevestiging van Nieuwsbrief aanmelding) (int)
products Deze tabel ondersteund de producten module. In dit geval is dat de 'beschikbare medewerkers' module waar het mogelijk is voor de mensen bij Ictivity om beschikbare medewerkers met hun persoonlijke gegevens en een cv te uploaden naar het CMS.
Id language title link description pos subpage
(int) (De taal van de pagina. Dit voor als er meerdere talen in het CMS aanwezig zijn.) (De title van de 'beschikbare medewerken'.) (Mogelijke link naar een andere website.) (Uitgebreide omschrijving van de medewerker.) (int)(De positie van de pagina. Dit maakt het mogelijk om pagina`s te ordenen.)
(int)(De link met de subpagina. Door midel van dit gegevens weet het systeem waar deze pagina moet staan in de website interface.)
subpages Dit is de basis tabel. Hier staan alle pagina`s van het systeem opgeslagen. Zonder deze tabel was het syteem niet dynamisch uit te breiden met extra pagina`s. Hier wederom een overzichtje en verduidelijkende uitleg erbij. Id name page_id content pageimg
(int) (Naam van de webpagina.) (int)(Het Id van een van de hoofd pagina`s. (bv. contact of over ons.)) (text)(De tekstuele content van de pagina.)
(De mogelijkheid voor het uploaden van een plaatje. Hier kom dan de naam van de .jpg die dan opgevraagd zal worden.)
type
(De type van de pagina. bv. een Contact pagina met formulier of een text pagina waar de {content} tag vervangen wordt door tekst.)
pos template
(int)(De positie van de pagina in de interface.)
language
(De taal van de pagina. Dit voor als er meerdere talen in het CMS aanwezig zijn.)
(De template die gebruikt wordt. In dit systeem zitten 2 templates. De 'home' pagina en de overige, 'default' pagina`s.)
webusers In deze tabel staan alle administratoren van het CMS opgeslagen. Id username password
(int) (Gebruikersnaam van de administrator.) (Wachtwoord van de administrator.)
Plan van aanpak De website De website staat momenteel 'live' dit is een term die wij bij OBI Internet Marketing gebruiker voor een website die publiek staat en waar mensen van buitenaf naartoe kunnen surfen om er gebruik van te kunnen maken. Momenteel is de website te vinden op www.IctivityStaffing.nl. Deze website is een staffing website van de onafhankelijke ICT dienstverlener die te vinden is onder de URL: www.Ictivity.nl
Planning Hoe gaan we tewerk? De werkzaamheden voor deze website zijn in ongeveer één week uitgevoerd. Bij OBI Internet Marketing hebben wij een agenda die per dag loopt. In week 50 van 2009 heb ik de grootste werkzaamheden aan deze website verricht. Hierbij wordt één dag gerekend voor het ontwikkelen van de XHTML/CSS templates die in het CMS geïmplementeerd worden. Daarna wordt het CMS geoptimaliseerd voor gebruik van de specifieke website kwestie. Dat is in dit geval de website van Ictivity. Daarna worden de overigen functionaliteiten ontwikkeld en in het CMS geïmplementeerd. De tijd die hier voor nodig is hangt af van de hoeveelheid werk er gedaan moet worden voor het realiseren van deze extra functionaliteiten. Ik heb deze website in ongeveer vijf dagen gerealiseerd. Daarnaast zijn er na de terug koppeling met de klant nog een aantal kleine tot middelgrotte aanpassingen die verricht moeten worden voor dat de website naar wens is bij de klant. Als we dan een GO krijgen gaan we de website 'live' zetten en kunnen de gebruikers er gebruik van gaan maken.
Conclusie Mijn stage periode heb ik met een succes gedaan. Ik heb heel veel geleerd de afgelopen maanden. Ik heb duidelijk mijn doel gehaald wat betreft deze stage. Zo heb ik heel veel geleerd van PHP. Om dit te halen heb ik tijdens mij stage verschillende websites gemaakt en meegewerkt aan verschillende projecten. Ik heb heel veel verschillende functionaliteiten geprogrammeerd en daarnaast ook heel veel aan 'bug hunting' gedaan. Dit is het opsporen en oplossen van problemen die voorkomen uit 'fout' gebruik van websites of het maken van programmeer foutjes. Ik heb de afgelopen maanden nou samen gewerkt met Rodey, Robert en Erwin. Samen hebben we veel gemaakt. Ook heb ik van Rodey veel kunnen leren. Dat is een mede stagiaire die vanuit de Media Vormgeven opleiding van de Eindhovense School stage liep bij OBI. Doordat Rodey veel ervaring heeft met XHTML en CSS heeft hij mij veelvuldig kunnen helpen met het opmaken en bewerken van ontwerpen van websites. Ook zijn Photoshop ervaring heeft mij goed geholpen met heb verder ontwikkelen van mijn skills.
Ging alles zoals dat bedoeld was? Alles ging goed. Natuurlijk zijn er altijd kleine deukjes die je tegen komt. Maar over het algemeen ging het goed en heb ik mijn opdrachten correct uitgevoerd. Zo ook bij deze website. De extra functionaliteiten heb ik netjes uitgezocht en geïmplementeerd in het cms van de website. Natuurlijk heb ik nog veel te leren voor dat ik daadwerkelijk in de bedrijfsomgeving aan het werk ga maar over het algemeen ging alles naar wens. Ook mijn stage begeleider is zeer tevreden over mij en vind dat ik het in me heb. Ik ben natuurlijk mijn stage plek met iedereen die er werkt zeer dankbaar voor een goede en succesvolle, leerzame stage periode.
Bronvermelding Alfabetische volgorde Images De plaatjes in dit document zijn achteraf van het content management systeem genomen enkel voor visuele ondersteuning. PHP Veel hulp die ik via internet heb gevonden komen van de website php.net. Natuurlijk ben ik ook heel veel geholpen door mijn collega`s Robert en Erwin. Deze twee mensen hebben mij het meest geleerd. Niet alleen PHP maar ook andere werkzaamheden die (moeten) gebeuren in een bedrijfsomgeving. PHPMailer phpmailer.worxware.com SEO (search engine optimization) Robert, mijn collega is een expert in het optimaliseren van websites. Hij heeft mij de afgelopen weken waar getrained to be an expert. Ik weet nu alle fijne kneepjes van het optimaliseren voor Google. De dingen die je moet doen en juist niet. XHTML/CSS Met de hulp van Rodey heb ik veel kunnen werken met XHTML/CSS. Hier heb ik veel van geleerd en ben nu ook stukken beter in het uitwerken van ontwerpen. De fijne kneepjes in het werken met CSS zijn mij niet voorbij gegaan en heb hier ook er veel gebruik van gemaakt tijdens mijn stage.