Archive

Archive for the ‘1 The Next Web’ Category

Mijn eerste MVC PHP Framework! :) Yeh

July 6th, 2008

Het moest er toch een keer van komen.. een eigen framework om alle toekomstige sites mee te bouwen…en ik ben van plan om er veel te bouwen :p

Een framework uit mijn duim zuigen lukt me niet, zelfs niet als ik mijn hersens er bij gebruik. Ondanks dat ik denk te kunnen OOP-en heb ik toch een voorzet of basis opzet nodig omdat mijn PHP niveau voor het schrijven van mijn eigen framework minimaal is.  Gelukkig vond ik een mooi artikel Building a simple MVC system with PHP5. Helemaal gevolgd en ik durf bijna wel te zeggen dat ik het allemaal begrijp! Nu nog toepassen!… om mijzelf te testen zal ik dit framework aanpassen naar mijn eigen smaak en nieuwe classes zoals sessions en database (MySQL) toevoegen.

…maar waarom een eigen framework?!

Er zijn enorm veel en verschillende open source frameworks op de markt. Een paar heb ik mogen testen zoals: CodeIgniter, CakePHP en nog enkele minder bekende frameworks. Allemaal leuk en aardig maar voor nu heb ik toch liever een lichtgewicht framework. Ik hoef namelijk geen framework dat veel uit handen neemt. Ik vind het ook gewoon leuk om te scripten. Net zoals ik mijn auto liever zonder stuurbekrachtiging heb dan met. Geeft me meer het gevoel dat ik autorijd en niet aan een attractiepark autostuurhendel draai.

Vraag me over 5 jaar maar weer..misschien is mijn mening wel veranderd.

Argumenten dynamisch aan aan te roepen action toevoegen

Verder zoek ik nog een manier om argumenten dynamisch in de actions (methods) te stoppen voordat een action daadwerkelijk wordt aangeroepen maar tot nog toe is het mij niet gelukt. Een tijdelijke oplossing is het statisch toevoegen van argumenten middels een switch in de router class > delegate().

Weet jij het antwoord?.. please let me know :)

1 The Next Web, Programmeren , ,

Week 1 – 2008

December 31st, 2007

Maandag:

Cookies en Sessions in Controller.php geplaatst maar dit is niet de juiste plek denk ik. Zal hier later nog mee testen.

Aanmeld formulier werkt. In het aanmeldformulier:

Validatie regels toegevoegd voor elk invoervlak. Het formulier wordt niet verwerkt totdat:

  • Gebruikersnaam uniek is
  • Geldig email adres is gebruikt
  • Wachtwoord met herhaalde wachtwoord overeenkomt

Bron: http://codeigniter.com/user_guide/libraries/validation.html

Controleert eerst of gekozen gebruikersnaam aanwezig is. Zonee, dan registeren en nieuwe view laden. Zoja, dan een melding geven. Bij het laatste zit ik er nog mee dat een md5′d wachtwoord nogmaals wordt ge-md5′t. Proioriteit is niet hoog. Eerst voor elkaar krijgen dat de gebruiker een bevestigingsemail ontvangt met bevestigingscode.

Cookies zetten werkt. Het lukt me alleen nog niet om gegevens uit deze cookie te halen buiten de funtie waar het gemaakt is.

Dinsdag:

De validatie regels binnen CodeIgniter zijn in het EN geschreven. Deze naar het NL vertaald.

Vandaag weer verder experimenteren met de cookies en sessions van CodeIgniter zelf.

Het is me uiteindelijk gelukt! Ik hoef niet zozeer cookies te gebruiken om data van het loginform op te vangen. Het enige wat ik hoef te doen is het starten van een sessie waar ik de formulier informatie verwerk.

Proces:

  1. Email + Wachtwoord
  2. Functie checked of email met wachtwoord overeenkomt
    1. Zoja, dan id, gebruikersnaam, email adres opslaan in sessie. Ook wordt een waarde TRUE meegegeven aan logged_in
    2. Zonee, dan weer inlog form weer zien

Nu moet ik er nog voor zorgen dat de pagina Profiel pas te zien is als de gebruiker ingelogd is. Hier zal ik woensdag naar kijken. Profielen pagina werkt al. Alleen nog niet alle velden adh database zijn er in verwerkt. Ik verwacht dat dit geen probleem zal worden aangezien het wijzigen en opslaam vam de aanwezige velden geen problemen oplevert.

Woensdag:

Met het volgende vraag je sessie info op in andere controllers als deze is aangemaakt na het inloggen:

$this->session->userdata(‘naam’);

Hiervoor moet de volgende library geladen worden. Deze heb ik in de constructor verwerkt

$this->load->library(‘session’);

Bron: http://codeigniter.com/user_guide/libraries/sessions.html


Next To Do: Email met bevestigingscode versturen direct na aanmelden.

Bevestigingsemail:

Ik heb een tijdje gespeeld met de email mogelijkheden/functies binnen CI. Volgens de debugger werd er een email verzonden maar deze komt niet aan in mijn eigen gmail-inbox. Op het forum heb ik gezocht naar mogelijke oorzaken en oplossingenhiervoor:

http://codeigniter.com/forums/viewthread/67602/

In deze thread wordt geadviseerd om de mail functie buiten CI te testen.

De volgende stukjes heb ik gebruikt om het te testen:

mail("mijneigengmailadres@hier.com", "test subject", "test body");

—————————————————————-

$to = "mijneigengmailadres@hier.com";

$subject = "Onderwerp";

$message = "Dit is het bericht";

$headers = "(anti-spam-mime-version:) 1.0rn";

$headers .= "(anti-spam-content-type:) text/html; charset=iso-8859-1rn";

mail($to, $subject, $message, $headers);

Ook dit mislukte. Vervolgens heb ik dit op 2 mijn eigen domein getest. Bij de één faalt het en bij de andere werkt het. De voorlopige conclusie: Server instellingen. En wat ga ik hier aan doen? Weet ik nog niet…

Bron: http://codeigniter.com/user_guide/libraries/email.html

Donderdag:

Email naar Imano gestuurd mbt mail() kwestie.

De volgende code gebruik ik om te zien of iemand is ingelogd op pagina profiel. Standaard zal de code checken of de waarde voor logged_in TRUE is, zoniet dan wordt de gebruiker doorgestuurd naar de login pagina.

// als gebruiker al is ingelogd, dan doorsturen naar profielpagina
// Toekomst: doorsturen naar index pagina waar de allerlaatste berichten te lezen zijn

if(!$this->session->userdata(‘logged_in’))
{
// als gebruiker niet is ingelogd, dan doorsturen naar standaard login pagina
redirect(‘/userAuth/’, ‘refresh’);
}

Nu twijfel ik of deze controle in de contructor of in de index() moet worden geplaatst. Mijn gevoel zegt in de contructor, omdat deze controle dan standaard wordt uitgevoerd ongeacht welke functie binnen de controller wordt aangeroepen.

ETA: Dit heb ik getest. Als de controle wordt geplaatst in de index(), zal het geen effect hebben als een andere functie binnen de controller wordt aangeroepen terwijl dit wel moet binnen de controller profiel. Dus plaatsen wij deze controlle in de contructor als een gast hier geen toegang tot mag hebben.

1 The Next Web, NHL CMD

Week 52

December 26th, 2007

Vrolijk kerstfeest iedereen en een zalig oud en nieuw!

Deze week een beetje gestoeid met de OBsession. Het wil nog niet lukken. Misschien toch gebruik maken van de session class in CI: http://codeigniter.com/user_guide/libraries/sessions.html

AJAX – Ik doe mijn best. Ondanks de vele boeken hierover lukt het mij nog niet om dit naadloos te combineren met CI. Prioriteit ligt nu op de website afkrijgen voor het einde van de periode. AJAX zal later toegepast worden indien hier tijd voor is.

1 The Next Web, NHL CMD

Week 51

December 19th, 2007

MissYeh.nl lag er tijdelijk uit. Gelukkig is dat opgelost.

Op het moment ben ik bezig met de user authentication gedeelte in Codeigniter. CI heeft cookie helpers maar het is mij niet duidelijk hoe ik dit kan gebruiken voor elke pagina binnen de site. Daarvoor zal ik researchen welke plugin ik hiervoor het beste kan gebruiken:

http://codeigniter.com/wiki/Summary_of_Resources_Libraries_Helpers_Plugins…/

Dit is ‘m geworden: obsession

http://bleakview.orgfree.com/obsession/

Donderdag - Dubbele Agenda

Vanochtend hadden we een gesprek met de opdrachtgever. Afgelopen maandag zei ik nog zo tegen mijzelf, Jaaa daar wil en zal ik zeker bij zijn! Maar wat schets mijn verbazing… ik was er vanochtend niet! Ik heb sinds afgelopen zondag de verbazingwekkende gave om op het verkeerde tijdsstip in de verkeerde agenda te kijken. Hier ben ik overigens absoluut niet trots op! Zo loop ik nu al een paar persoonlijke afspraken mis en is het warrig in mijn hoofd. GTD…where are you? Ik ben het overzicht een beetje (heel erg) kwijt en pas GTD helemaal niet meer toe (terwijl ik toch ook wel een Hipster PDA heb :P ..ja ik weet het, GTD is meer dan een hPDA alleen) .

Ik wil toch graag al mijn gemaakte afspraken in beide agenda’s nakomen. Er moet toch een (gratis) mogelijkheid zijn om de Outlook agenda en de Gmail agenda te combineren? Of ik moet mij steevast aanleren om beide agenda’s dagelijks te bekjken….en dit goed bij te houden in mijn offline agenda?… Discipline, Discipline…. “I sigh the lack of many a thing I sought

1 The Next Web, NHL CMD

Week 48

November 28th, 2007

Afgelopen weekend

Hard gewerkt aan het Technisch Ontwerp voor het beheerders gedeelte.

Maandag

Presentatie dag. Wij moesten als eerst presenteren. Ik heb de afgelopen vrijdag Nants via email benaderd met de hoop dat ze het nog zou lezen voordat de daadwerkelijke presentaties begonnen. Gelukkig reageerde ze deze ochtend nog met positief bericht.

Ik wil graag dat Nants mijn P Presentatie punt aftekent (mits ik er competent voor ben uiteraard). Ik heb na de presentatie nog niet de mogelijkheid gehad om Nants te spreken over mijn presenteren.

Dinsdag

8:30 tot 17:00 werken bij Learning Centre

Woensdag

Nants niet te vinden. Ik ben toch benieuwd naar de feedback van mijn presentatie gisteren.

Om 11uur peer-assessment met GerJan. Ging goed. Goede feedback en ik kon me in de verbeterpunten goed vinden.

Marijke neemt mijn Technisch Ontwerp door, Jeroen gaat verder met het grafische gedeelte.

Donderdag

Werken

Vrijdag

Algemene feedback voor presenteren gekregen van Nants. Het komt er in het kort op neer dat de presentaties met meer enthousiasme mogen worden verteld. Meer vertellen over de belangen van de opdrachtgever en hoe wij deze belangen zullen behartigen met ons product. Niet te technisch!

Ik heb in elk geval mijn Basis presenteren puntje binnen.
Feedback van peerassessment ronde opgestuurd naar GJ. Kleine aanpassingen in TO beheerdersgedeelte v2 gemaakt nav Marijke’s feedback.

Marijke en Jeroen hebben een korte vergadering gehouden en taken voor in het weekend verdeeld.

Marijke todo’s: TO van bezoekersgedeelte en CodeIgniter

Jeroen todo’s: Grafische schetsen af

Kana todo’s: Planning voor uitwerken TO

Zondag

Opstellen MoSCoW voor het Technische gedeelte aan de hand van de volgende criteria die bij het MoSCoW-model horen:

http://nl.wikipedia.org/wiki/MoSCoW-methode

1 The Next Web, NHL CMD

Nieuwsbrief Week 47 – nr1

November 21st, 2007

Hoi Jeroen en Marijke,

Even een mailing van mij zodat iedereen op de hoogte is van het reilen en zeilen binnen het project. Een andere reden dat ik mail is omdat we niet meer veel bij elkaar zijn ivm werk etc, dus dan maar ook contact houden via mail.

De punten die ik in deze mail bespreek:

- Wekelijkse vorderingen en actiepunten

- Technisch ontwerp

- Grafisch ontwerp

- Presentatie

- Eerstvolgende actiepunten kana en marijke

- Eerstvolgende actieputen Jeroen en kana

 

- Wekelijkse vorderingen en actiepunten

Ik heb vanaf vandaag besloten om per dag dat we op school zijn alle gebeurtenissen, dilemma’s, ruzies, oplossingen etc ga verwerken op mijn missyeh blog (vanuit mijn standpunt). Ook beschrijf ik op mijn blog de eerst volgende actie punten voor ieder in ons project.

- Technisch ontwerp

Naar mijn mening rommelt het technisch ontwerp nog. Ik weet niet hoe jij dit ziet Marijke. Voor een groot deel wordt dit veroorzaakt door miscommunicatie. Marijke en ik denken te weten wat we bedoelen maar nu ik huiswerk van ons beiden bekijk, blijkt het enorm te verschillen van elkaar. Als eindverantwoordelijke voor het Technische gedeelte wil ik hier graag meer duidelijkheid in hebben. En een goede oplossing leek mij te werken met interfaces (OOP). In rubens argumenten kan ik me niet geheel plaatsen, maar misschien heb ik het wel helemaal fout. Dit is ook een discussiepunt voor vrijdag.

Tijdens het schrijven van mijn huiswerk stuitte ik op dingen (onderwerpen) die niet zijn besproken of die we nog missen in het tachnisch ontwerp qua afspraken. Deze onderwerpen zal ik vrijdag in de groep gooien. Op mijn blog kun je lezen welke onderwerpen ik bedoel.

- Grafisch ontwerp

Graag zou ik volgende week met Jeroen willen bekijken hoe het grafische gedeelte binnen het project vordert (inclusief documentatie). En of wij hier misschien in kunnen helpen wat betreft argumenten etc.

- Presentatie

Jeroen en ik hebben de structuur van de presentatie op papier. Papier ligt waarschijnlijk nog op school (oeps, vergeten) anders had ik die punten hier weergegeven. Enkele onderwerpen zijn onder ons verdeeld. Wij gaan tot vrijdag nadenken over de invulling van de presentatie, Op vrijdag zelf bespreken we dit.

- Eerstvolgende actie punten kana en marijke

Framework CodeIgniter onder de knie krijgen.

  • Installeer codeIgniter op een PHP5 server.

Volg hun handleiding van begin tot eind en we zullen er mee moeten kunnen werken. Aan de hand van de instructies en voorbeelden in de handleiding.

Dit is nog een discussie punt voor vrijdag:

  • Opbouw classes – Werken met interfaces:

PHP5 – Dit is als het ware een checklist (uitgebreide versie van jouw classes, prop, funtctie notatie). Het is ook als het ware een shell van je class. Per functie geef je ook aan in commentaar wat het doet.

  • Schrijf de interfaces van je classes
  • Vergeet commentaar niet bij de funties
  • Schrijf de classes aan de hand van je interfaces

Optioneel: Stel FTP of Dreamweaver in met FTP gegevens van Sytze.

- Eerstvolgende actie punten jeroen en kana

Jeroen, zou jij Nants een email willen sturen morgen? Met de vraag of ze bij onze presentatie aanwezig kan zijn en wat we hiervoor moeten voorbereiden? (bv invulformulier oid)

Inhoud presentatie voorbereiden vrijdag.

 

Actie- en discussiepunten voor vrijdag nogmaals op een rij:
- Jeroen en ik over de invulling van de presentatie (structuur is er al)

- Afspraak maken met jeroen voor grafisch ontwerp
- hoe Marijke en ik het technisch ontwerp af krijgen.

- Wel of niet interfaces of hoe verder

- CodeIgniter

- Onderwerpen waar ik op gestuit ben

- Onderwerpen waar Marijke op gestuit is

Laat me weten of je het fijn vind om regelmatig zo’n “nieuwsbrief” te krijgen…of juist niet.

Groetjes Kana

1 The Next Web, NHL CMD

Week 47

November 21st, 2007

Maandag:

Heb ik voorgesteld om naast een Javascript Framework/Library ook te werken met een PHP Framework. Mijn argumenten om over te gaan op een PHP Framework:

  • Gezien de tijd en mankracht is het verstandiger om een PHP framework te gebruiken.

  • Omdat ik vind dat ik de basis van PHP en deels OOP PHP er van onder de knie heb en Marijke aangeeft te kunnen PHP’en. We concentreren ons op AJAX aspecten door een PHP framework te gebruiken.

Marijke ging hier in mee, maar heeft nog nooit met een PHP framework gewerkt. Het framework wat ik onszelf adviseer is CodeIgniter omdat hun documentatie enorm duidelijk en helder is.

Verder hebben we besloten dat het technisch ontwerp af is op maandag 26 november. Voor woensdag 21 november zijn de classes uitgewerkt. Hieronder verstond ik het opnoemen van de properties en het uitwerken de functies.
Dinsdag:

Werken bij LearningCentre.

Tijdens het uitwerken, of beter beschrijven, van de classes stuitte ik op onderwerpen die nog niet besproken zijn of voor mij nog te vaag zijn:

  • User authentication system (=usergroup rechten?)
  • Tekens omzetten naar Smilies class?
  • Waar en hoe wordt media toegevoegd en getoond op de website?
  • Upload class?
  • Config file?
  • meer over het framework

Vrijdag zal ik deze onderwerpen op tafel leggen.

Woensdag:

Huiswerk Kana nav maandag

Classes, properties en functies inhoudelijk uitgewerkt in .php bestanden, inclusief commentaar. Met een mededeling dat icm codeIgniter, de sql queries vervangen moeten worden.

Huiswerk Marijke nav maandag

Classes, properties en functies opgesteld.

Vandaag heb ik met Jaap gesproken over mijn ervaringen binnen dit project. Op een gegeven moment hadden we het over het verschil tussen de classes uitwerkingen van mij en die van Marijke. Hij adviseerde mij om interfaces te gebruiken voordat de daadwerkelijke functies binnen een class worden gevuld. Een interface zorgt er voor dat je nadenkt over de structuur van je class. Commentaar kan in de interfaces worden geplaatst. De classes zelf bevatten dan alleen het broodnodige commentaar.”Met interfaces creeër je van tevoren al de structuur van je project [...] Ook zijn interfaces handig wanneer je met meerdere programmeurs werkt aan een project. Een programmeur kan beter met een interaction designer praten wanneer hij er een interface bij pakt (voorzien van commentaar) dan wanneer hij z’n hele class laat zien…

Interfaces heb ik ook aan Marijke voorgesteld, maar zij was van mening dat we dan een stapje terug deden en dat komt het project niet ten goede. Ik vond juist dat dat wel ten goede komt! Want met een goede blauwdruk heb je een goede basis structuur waaruit je verder werkt. Het is inderdaad een stapje terug, maar voor mij ontbreekt de basis structuur en zijn er onderwerpen onbesproken gebleven. (zien punten van dinsdag)

Ruben luisterde ook mee en ik geloof dat hij het er niet geheel mee eens was om interfaces te gebruiken binnen ons project. Hij referreert naar het gebruik van interfaces binnen ActionScript OOP. Inhoeverre dit verschilt met PHP dat weet ik persoonlijk niet, maar dit ga ik wel uitzoeken zodra ik hier tijd voor heb. Wel heb ik al enkele bronnen opgezocht.

Nu is mijn vraag: gewoon verdergaan met waar we gebleven zijn of wel/niet interfaces gebruiken of een andere manier vinden voor een goede basis structuur?

Wat betreft het PHP framework CodeIgniter. Het beste is dat Marijke dit ook installeert en de handleiding van begin tot eind leest en oefent. Dit zal ik ook nogmaals doen. Mocht Jeroen hier ook tijd voor hebben, dan kan hij dit ook doen. Maar voorlopig is hij druk met het grafische gedeelte. Hier wil ik binnenkort met hem over spreken ls groep. Ik ben erg benieuwd naar het resultaat, de voorgaande schetsen en argumenten. En graag wil ik mijn inbreng hier ook over geven.

Ik heb in elk geval de volgende actiepunten opgesteld:
Actiepunten voor Marijke en Kana

CodeIgniter onder de knie krijgen.

  • Installeer codeIgniter op een PHP5 server.
    • Volg hun handleiding van begin tot eind en we zullen er mee moeten kunnen werken. Aan de hand van de instructies en voorbeelden in de handleiding.

Structuur – Werken met interfaces (is nog niet definitief):

  • PHP5 – Dit is als het ware een checklist (uitgebreide versie van jouw classes, prop, funtctie notatie). Het is ook als het ware een shell van je class. Per functie geef je ook aan in commentaar wat het doet.
  • Schrijf de interfaces van je classes
    • Vergeet commentaar niet bij de funties/methodes
  • Schrijf de classes aan de hand van je interfaces
  • Optioneel: Stel FTP of Dreamweaver in met FTP gegevens van Sytze.

Daarnaast heb ik samen met Jeroen de stuctuur voor de presentatie besproken. Enkele onderdelen verdeeld. Vrijdag gaan we hier mee verder.

Afgelopen tijd zijn we niet veel bij elkaar ivm dat iedereen andere werktijden heeft. Dus heb ik een ‘nieuwsbrief‘ naar Marijke en Jeroen gestuurt. Mocht het wenselijk zijn, dan wil ik dit elke week doen zodat de communicatie en afspraken binnen de groep gehandhaafd blijft.

Nu moet ik mijn Excel Plus les voorbereiden…

Donderdag:

Werken bij laptophelpdesk en LearningCentre

Vrijdag:

Voor Marijke is interfaces nog niet duidelijk. Voor mij kennelijk ook nog niet.

Actiepunten
• Kana omschrijft vandaag hoe interfaces worden gebruikt in een systeem, zodat Marijke ook weet hoe het werkt en dit kan toepassen. (Niet meer van toepassing omdat Gerben dit heeft uitgelegd. Marijke was er zelf ook bij. Ik zal zelf ook wel nog het één en ander moeten uitzoeken mbt interfaces zoals Gerben het bedoelt)
• Voor technisch ontwerp pagina’s uitgebreid uitschrijven, interfaces

Smilies opnemen en opzetten?
We hadden het nooit gehad over het daadwerkelijk opnemen van smilies in en het omzetten ervan in de berichten. Ook niet hoe de smilies worden getoont ed. Het is verder ook niemand opgevallen in onze projectgroep?!?

Uit onze doelgroep interview is dus gebleken dat kinderen het leuk vinden om smilies in berichten te gebruiken. De eerstvolgende vraag is dan, wie maakt de smilies?
De vragen die bij mij naar boven komen zijn dan:
- Smilies moeten er in komen, maar hebben we er wel tijd voor om deze zelf te maken?
- Uit het gesprek hierover is naar voren gekomen dat we dit kunnen combineren.

• Als Jeroen punten kan behalen met vormgeving (HTML, CSS) dan is het niet verstandig dat hij de smilies maakt.
• Ik moet verschillende grafische punten nog behalen. Maar het is nog aanzien of daar wel tijd voor is.

Upload class video
Marijke wil video upload class in website hebben. Ik wil de video upload class er nog niet in hebben omdat we momenteel al veel te doen hebben. Ik vind het verstandig om dit te doen als ALLES wat we er zeker weten wel in willen hebben, alle ontwerpen zover zijn dat het voor elke programmeur of grafische vormgever duidelijk is. Er zijn nog andere redenen waarom ik de gehele “video’s” functionaliteit van de website nog niet wil toevoegen aan de website.

CodeIgniter
Ik ben geen CodeIgniter superheld, maar na het volgen van de handleiding was ik er weg van. Ook heb ik er al mee gespeeld. Ik ben zeker van plan het vaker te gebruiken in de toekomst.

Het gebruiken van een PHP framework was slechts een advies van mijn kant. Na dit weekend zal blijken of we ook daadwerkelijk gebruik zullen maken van deze framework.
In CodeIgniter maak je voornamelijk per pagina een class. Dus, lijkt het me verstandig om het beheerdergedeelte te scheiden van het bezoekersgedeelte. Dit heb ik voorgesteld aan Marijke. Zij bekijkt dit weekend hoe CodeIgniter werkt om te zien of we wel een framework zullen gaan gebruiken en wat haar ervaringen zijn.

Gerben heeft uitgelegd dat interfaces binnen de informatica anders werken dan ik denk dat interfaces werkt. Het werkt op een hoger niveau. Volgens verschillende bronnen die ik heb gevonden kun je interfaces op verschillende manieren gebruiken. Volgens Gerben gebruik je interfaces anders #WORDT NOG AANGEVULD, IK GA ER EERST OVER BRAINSTORMEN MET MIJZELF#. Wie er ook gelijk of ongelijk heeft. Ik wil het begrip interface gebruiken, begrijpen en zelf kunnen toepassen in de toekomst.
Tijdens dit gesprek zit ik tegelijkertijd met mijn hoofd met vragen zoals:
- Wij maken gebruik van een PHP Framework, kunnen we dit wel combineren?
- Zonee, hoe gaan we het dan documenteren zodat elke willekeurige programmeur begrijpt wat we willen bereiken en hoe dit bereikt kan worden?

Ik zal moeten uitzoeken of ik interfaces wel kan gebruiken in combinatie met de PHP framework CodeIgniter. Zoja, dan pas ik graag Gerbens uitleg hier op toe. Zoniet, dan zullen we het hoofdstuk interfaces over moeten slaan (helaas, zou graag willen leren dit toe te passen)…en zal ik interfaces in mijn vrije tijd testen en testen (heerlijk! Die trial and error! Sluit me op met Dreamweaver, PHP server, Internet, beetje drinken, beetje eten en mij hoor je niet klagen).

1 The Next Web, NHL CMD

Problemen met de Doelgroepanalyse

November 18th, 2007

Laat ik meteen met de deur in huis vallen:

Nav het tussentijdse assessment: Hoe langer ik bezig ben met de doelgroepanalyse, hoe meer moeite ik er mee heb! De volgende kenmerken van de doelgroep zijn bekend:

  • leeftijdsklasse 9-12 jaar (groep 7 en 8)
  • woonachtig in Friesland
  • internettoegang

Verder willen we dolgraag precies weten wat ze graag in hun vrije tijd doen en waarom. Ik had in het begin ergens (bron vergeten) gevonden dat ze onder andere graag strips lezen. Nu moet er uiteraard ook verantwoord worden wat voor soort strips ze graag lezen? (bv manga of donald duck etc).

Op het internet kan ik (nog) geen betrouwbare gegevens vinden met deze gegevens mbt onze doelgroep in Friesland. De website van CBS bijvoorbeeld geeft inhoudelijk niet veel details vrij mtb de doelgroep. Wel zijn er redelijk wat gegevens te vinden over kinderen/jongeren vanaf leeftijd 12 jaar. Maar deze gegevens zijn erg oppervlakkig. Er wordt bijvoorbeeld alleen gemeld dat 29% van 12-17 jarigen graag tekent, maar er staat niet bij wat voor soort tekenen.

Nogmaals een interview houden met de doelgroep is een optie. Een representatief onderzoek zou er als volgt uit kunnen zien:

  • interview met kinderen die in dorpen wonen met kenmerken van doelgroep
    • op een christelijke, katholieke en openbare school
    • op een moeilijk leren school
    • rijke ouders
    • minder rijke ouders
  • interview met kinderen die in steden wonen met kenmerken van doelgroep op gewone school
    • op een christelijke, katholieke en openbare school
    • op een moeilijk leren school
    • rijke ouders
    • minder rijke ouders

Bovenstaande is een snel geschreven schets om te komen tot representatieve onderzoeksgegevens. Of er meer of minder bij komt kijken, weet ik zo 1 2 3 niet. We zouden natuurlijk ook gewoon een klas of enkele kinderen kunnen interviewen. Maar hoe betrouwbaar deze dan gegevens zijn voor alle kinderen in Friesland, is weer de vraag. Naar mijn idee niet betrouwbaar en dus niet te gebruiken voor ons project.

Ik zal binnenkort een bezoek aan de bibliotheek brengen. Hopelijk zijn daar de gegevens wel te vinden.

Zoniet, dan zit er niets anders op dan een goed doelgroeponderzoek te houden. Dan is de vraag, is dit haalbaar binnen ons project door ons drieën? Momenteel bevinden we ons in de fase Technisch Ontwerp en dit neemt veel tijd in beslag. Het daadwerkelijk programmeren zal nog meer tijd in beslag nemen ivm veel trial and error met nieuwe technieken. En aangezien het einde van het 1e semester steeds dichterbij komt, ben ik bang dat de doelgroep analyse niet die gegevens bevat die ik er graag in zou verwerken. Maar, we moeten maar afwachten tot na mijn bibliotheekbezoek.

1 The Next Web, NHL CMD

Gaan we los? (programmeren)

November 12th, 2007

Eerst nog het functioneel ontwerp voor het beheerdersgedeelte schrijven. Het functioneel ontwerp voor het bezoekersgedeelte verbeteren en bijwerken. Technische ontwerpen schrijven voor het bezoekers- en beheerdersgedeelte….en dan eindelijk doen wat ik de laatste jaren niets liever doe. PHP’en. :P Binnen een periode van ongeveer 2 jaar heb ik HTML, CSS en PHP onder de knie gekregen. Het is een redelijk lange periode dat uit veel trials and errors bestond. Maar ik ben blij met het resultaat. Afgelopen jaar enorm veel geleerd op het gebied van PHP. Ditzelfde wil ik met Ajax bereiken! Ohja, ik ben geen ster in OOP’en maar met nog meer trial and error begin het ik steeds beter onder de knie te krijgen!

Ondertussen herschrijf ik mijn POP naar aanleiding van de feedback. Ik loop alles bij langs en zal taalfouten en rare zinscontructies elimineren. Uiteraard worden deze vervangen met leesbare zinnen. De korte-, middel-, en langetermijndoelen in mijn POP zijn al herschreven met een kleine toevoeging. Ik heb duidelijk, in het kort, beschreven in welke volgorde ik welke programmeer taal wil leren.

Wij zijn de komende weken nog wel zoet!

1 The Next Web, NHL CMD

Planning Herfstvakantie

October 15th, 2007

15:00 Maandag – bij Imano voor gesprek met Cor. In de avond flex tutorials te volgen?
10:00 Dinsdag – learning centre meelopen. Hopelijk in de avond nog wat PHP programmeer tijd
10:00 Woensdag – Jeroen bij mij voor functioneel
??-?? Donderdag – eindelijk echt tijd om flex tutorials te volgen?

1 The Next Web, NHL CMD