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).
MissYeh 1 The Next Web, NHL CMD
Recent Comments