Oriëntatiefase Toogle
Gemaakt door, Kevin Donkers Paul v.d. Linden Paul Eijsermans en Geert Tapperwijn
1 Inhoudsopgave 1 Inhoudsopgave ....................................................................................................................2 2 Inleiding ..............................................................................................................................3 3 Taakverdeling modules ........................................................................................................4 4 Websites oriëntatie ..............................................................................................................5 5 Modules oriëntatie ...............................................................................................................7 6 Conclusie ...........................................................................................................................17
2
2 Inleiding Deze periode gaan wij een website maken voor het concept TOOGL (tezamen op ons gewicht letten). De bedoeling is dat we een systeem maken waarmee we mensen kunnen helpen gezonder te leven door te informeren over gezonde voeding, voldoende beweging en waarom gezonde voeding en beweging zo belangrijk zijn. Om dit project tot een goed einde te brengen zullen we verschillende fases doorlopen die uiteindelijk beoordeeld worden met een GO of een NO-GO om door te gaan met de volgende fase. De verschillende fases die doorlopen zullen worden zijn • • • • •
Oriëntatiefase Ontwerpfase Realisatiefase Testfase Acceptatiefase
In dit oriëntatie verslag leggen we uit wat het eindresultaat wordt, de tussenproducten, hoe de tussenproducten en modules er functioneel uit komen te zien, en hoe ze technisch gerealiseerd worden. Verder nog de afspraken die we onderling gemaakt hebben over de rolverdeling en taakverdeling. Dit alles staat overzichtelijk in de strokenplanning.
3
3 Taakverdeling modules Paul van der Linden • • • • •
Recepten verwerkingsmodule naar, calorieën, vetten, eiwitten, koolhydraten. Een mogelijkheid om bij recepten een vlag van het land van oorsprong, in de vorm van een icoontje te kunnen plaatsen. Een mogelijkheid om op een pagina je eetgewoontes te kunnenanalyseren op basis van calorieën, vetten, eiwitten en koolhydraten. Nieuwsmodule voor het toevoegen van artikelen die met een vaste lay-out gepresenteerd worden. Een berekeningsmodule voor de BMI.
Paul Eijsermans • • • • •
Aanmeldingsformulier voor nieuwe gebruikers. Login voor geregistreerde gebruikers. Een mogelijkheid om foto's bij te voegen. Mogelijkheid om foto's bij te voegen. Mogelijkheid om foto's of afbeeldingen toe te voegen aan e-mailing.
Kevin Donkers • •
• •
Gepersonaliseerde receptenboeken, on demand. Geplastificeerde receptenkaarten voor in de keuken, on demand. Zie hiervoor de bijlage. Functie die ervoor zorgt dat oudere artikelen automatisch verhuizen naar het archief. Zoekfunctie naar nieuwsberichten, ongeacht of ze gepubliceerd zijn of verhuisd naar het archief.
Geert Tapperwijn • • •
• •
Nuttige output naar GSM, bijvoorbeeld boodschappenlijstje. Nieuwsbrieven en mailings. Optie mogelijkheid voor het versturen/ontvangen van text based of html mail. Foto verwerkingsmodule naar high-res en low-res etc. Een optie-out voor ontvangers toevoegen, zodat deze eenvoudig kunnen beslissen of zij mailing in de toekomst nog vaker willen ontvangen.
4
4 Websites oriëntatie Voor dat wij gaan kijken naar de mogelijkheden voor ons systeem is het makkelijk als we ons eens orienteren op website die soortgeleike functies en modules bevat. We gebruiken de Food and Balance website van MT3a en de Albert Heijn website. Website: Food and Balance Link website: http://mediatechweb.nl/~mt8491 Registratie Bij de • • • • • • • • • •
registratie willen ze de volgende gegevens: Voornaam Tussenvoegsel Achternaam E-mail adres Telefoonnummer Wachtwoord Controle wachtwoord Straat Plaats Postcode
Persoonlijk vinden we deze punten ruim voldoende informatie om iemand te actieveren op deze pagina. Inloggen Voor in te loggen hebben ze de gegevens “E-mail adres” en “Wachtwoord” nodig. Wel moet je eerst geactiveerd zijn voordat je de mogelijkheid hebt om in te loggen. Opbouw Het menu word weergegeven aan de linkerkant van de pagina, en de rest is gevuld en gecentreerd in het midden. Op het moment dat je inlogt word je meteen doorgelinkt naar de nieuws pagina, waar meteen de nieuwste berichten op datum worden weergegeven. Het menu In het • • • • • • •
menu is er een keuze voor: Startpagina Gezond eten test Recepten Favorieten Ingrediënten Gebruikers Gegevens wijzigen
Er word gebruik gemaakt van een aparte pagina waar alle ingrediënten worden opgehaald uit de database en eventueel kunnen worden toegevoegd. Deze ingrediënten zijn dan in het keuze menu voor een recept. Een ingrediënt staat standaard het aantal calorieën, proteïnen, eiwitten en vetten. Deze worden bij een recept weergegeven en automatisch word hier een niveau aangegeven van de gezondheid van dit recept.
5
Kookboek Op de website is er een mogelijkheid een kookboek te genereren en on demand te printen. Het kookboek kan samengesteld worden door de recepten in het systeem te selecteren en op te slaan als kookboek. Als er dan op printen word gedrukt, word er een PDF gemaakt die vervolgens word afgedrukt. Ook is er een mogelijkheid de ingrediënten die bij een recept horen te versturen naar een GSM, en zo dus een boodschappenlijstje te creëren. Forum Om contact tussen de verschillende leden te leggen, maken ze gebruik van een forum waar iedereen een mogelijkheid heeft iets op te posten. Iedereen kan ook reageren op andere berichten en recepten. Website: Albert Heijn Link website: http://www.ah.nl/recepten/ Registratie Bij de • • • • • • • • • • • •
registratie willen ze de volgende gegevens: Aanhef Voorletters Voornaam Tussenvoegsel Achternaam E-mail adres Wachtwoord Controle wachtwoord Straat Huisnummer Plaats Postcode
Persoonlijk vinden we deze punten genoeg en voldoende informatie om iemand te actieveren op deze pagina. Inloggen Voor in te loggen hebben ze de gegevens “E-mail adres” en “Wachtwoord” nodig. Wel moet je eerst geactiveerd zijn voordat je de mogelijkheid hebt om in te loggen De voorpagina van de Albert Heijn heeft een overduidelijke sectie verdeling. De website is verdeeld in Acties, Bonus, Recepten, Huishouden en Assortiment. Voor de recepten kunnen we klikken op recepten. Het menu word onderaan weergegeven in het midden van de pagina, en de rest is te vinden aan de linkerkant van de pagina. De recepten hebben vijf verschillende kenmerken. Zo is het een voor, hoofd, bij of na-gerecht. Er zijn de soorten vlees, vis gevogelte en vegetarish. Er zijn ook vele soorten types. Denk aan gebak, broodjes, rijst, salades, sauzen, wild, pasta en bijvoorbeeld soepen. De keuken is het land van afkomt. Zo kun je weten uit welk land welk gerecht komt. Bij de bijzonderheden (Biologisch, buget, slank, snel etc.) kun je recepten zoeken op prioriteit.
6
Het menu In het • • • •
menu is er een keuze voor: Uitgebreid recepten zoeken Kookschriften Allerhande Receptenmail
Uitgebreid recepten zoeken Op de website kun je naast het klikken op landen, type, menugang etc ook gewoon zoeken met woorden. Zo kun je bij het uitgebreid zoeken aanvinken of je bijvoorbeeld slen iets wilt maken of juist goedkoop. Kookschriften Hier kan je recepten toevoegen aan je eigen kookschrift waardoor ze later makkelijk terug te vinden zijn of doorgestuurd kunnen worden. Recptenmail Met receptenmail kan je maandelijk nieuwe recepten naar je e-mail laten mailen zodat altijd op de hoogte bent van wat er gaande is op de recepten site van Albert heijn.
5 Modules oriëntatie Om het eindresultaat zo goed mogelijk te realiseren is het belangrijk goed te oriënteren op de modules die er ontwikkeld moeten worden. Dit zodat er een betere indicatie gegeven kan worden hoeveel tijd de verschillende modules ongeveer kosten. Zo kunnen je een gerichter een strokenplanning opstellen. Hieronder, in de zelfde volgorde als het vorige hoofdstuk, de verschillende modules waar naar georiënteerd is. Recepten verwerkingsmodule • •
Recepten bekijken, toevoegen, wijzigen en verwijderen Ingrediënten bekijken, toevoegen, wijzigen en verwijderen
Er moet een module geschreven worden om recepten toe te voegen aan het systeem. Als deze worden toegevoegd, worden de voedingswaarden calorieën, vetten, eiwitten en koolhydraten bij het ingrediënt opgeslagen in de database. Er zijn eigenlijk geen andere methodes om dit realiseren. Er zijn geen aparte methodes voor geschreven of voor gemaakt. Daar gaan wij deze functie uitwerken met een PHP script dat er voor zorgt dat de informatie netjes weggeschreven wordt in de database. Dit doen wij doormiddel van het presenteren van een formulier waar de gebruiker de gegevens/informatie kan invullen en deze vervolgens kan opslaan. Het formulier wordt opgebouwd uit XHTML en zal er bijvoorbeeld uit zien als een standaard registratie formulier of het aanpassen/toevoegen van bepaalde gegevens. De gebruiker kan per ingrediënt invoeren wat de ingrediënt naam is en wat de voedingswaarde zijn calorieën, vette, eiwitten, eenheden en koolhydraten.
7
Als de gebruiker vervolgens op opslaan drukt zal een PHP script inwerking komen. Dit script zal met een IF structuur controleren of er iets is ingevuld. Als er gegevens ingevuld zijn dan zal er een mysql_query de gegevens toevoegen aan de database met INSERT INTO. Er wordt dan een recept aangemaakt met de hoeveelheid aan ingrediënten. Ook worden de ingrediënten weggeschreven in de database. (Bij het aanpassen van gegevens zal een andere query gebruikt worden: UPDATE) Op dit moment zijn de gegevens opgeslagen in het systeem en kunnen de gegevens later opnieuw opgehaald worden voor verder gebruik. Het verwijderen van deze gegevens zal gedaan worden met de DELETE functie. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL De formulieren zullen opgebouwd zijn met XHTML en de opmaak komt van het CSS. Het verwerken van de gegevens uit het formulier zullen verwerkt worden met PHP. Het wegschrijven van de informatie in de database zal gedaan worden met een query van MySQL Het XHTML en PHP gedeelte zal gerealiseerd worden met dreamweaver. Een uigebreide tekstverwerker van Adobe waarmee cripts gemaakt kunnen worden. De module zal draaien op een server waar onderandere een phpMyAdmin en een mySQL server op draait. In totaal denken we hier een dag of twee mee bezig te zijn. Dat komt op 16uur. Mogelijk doen we dit met twee man waardoor de tijd serieus gereduceerd wordt ten opzichte van het alleen werken.
8
Vlag van het land van oorsprong, in de vorm van icoon. Elk recept of gerecht heeft een land van afkomst. De vraag is om dat duidelijk te maken met een icoontje waaruit blijkt dat het gerecht in kwestie uit het land van afkomst komt. Een overzichtelijk en duidelijk icoontje dat bij elk recept zal staan laat zien waar het vandaan komt. Om deze specificatie te verwerken in het systeem gaan wij natuurlijk gebruik maken van icoontjes. Deze icons zijn in ons geval kleine plaatjes van vlaggen die het land representeren.
Deze worden door een script op de pagina waar het recept afgebeeld staat of op de pagina waar de recepten als een lijst opgesteld staan op het scherm geprint doormiddel van de SELECT en echo functie. Om deze functie waar te maken hebben we een extra tabel nodig met de namen van de landen en de bastandsnamen van de icoontjes. Deze zullen dan bij het printen op het scherm uit de database gehaald worden, gecontroleerd op land, zodat het juiste icoontje bij het juiste recept komt. Alternatieven Een alternatief is het groeperen van de gerechten per land van afkomst. Op deze manier is het mogelijk om een grotere selectie recepten, makkelijk, de zelfde icoon mee te geven. Dit is niet veel anders als het printen van de incoontjes op elke pagina maar is mogelijk ook makkelijker voor gebruikers om de recepten te ordenen op land van afkomst. Hiervoor gebruiken wij: XHTML, PHP, MySQL XHTML zal de plaatjes in de juiste grote en op de juiste plaats printen op het scherm. De PHP zal het plaatje van het juiste land laten selecteren door de SQL query. Het XHTML en PHP gedeelte zal gerealiseerd worden met dreamweaver. Een uigebreide tekstverwerker van Adobe waarmee cripts gemaakt kunnen worden. De module zal draaien op een server waar onderandere een phpMyAdmin en een mySQL server op draait. In totaal denken we hier een dag mee bezig te zijn. Dat komt op 8uur. Mogelijk doen we dit met twee man waardoor de tijd serieus gereduceerd wordt ten opzichte van het alleen werken.
9
Eetgewoontes analyseren Deze functie bestaat mogelijk uit een pagina waar de gebruiker zijn eetgewoontes kan analyseren. Een gebruiker moet zijn gewoontes kunnen invoeren op een pagina en vervolgens gaat het systeem de gegevens zo verwerken zodat de gebruiker kan zien of zijn eetgewoontes goed zijn, dat hij/zij deze moet gaan aanpassen doormiddel van minder eten, minder vet of anders moet gaan leven en bewegen. Aan de hand van de database weten we meer over hoe we deze functie van het systeem kunnen uitwerken. Voor als nog gaan we er vanuit dat er de recepten in staan met de voedingswaarde erbij. Een gebruiker kan dan aangeven wat bijvoorbeeld zijn eetgewoontes per dag voor een gehele week zijn en deze invullen in een formulier. Door middel van het vergelijken en optellen van deze voedingswaarde van deze recepten die aangegeven zijn door de gebruiker kan het systeem uitrekenen of zijn eetgewoontes goed zijn dat hij/zij deze moet gaan aanpassen doormiddel van minder eten, minder vet of anders moet gaan leven. Deze functie gaan wij uitwerken doormiddel van het gebruiken van een formulier waar de gebruiker de gegevens kan selecteren en deze vervolgens kan versturen. Het formulier wordt opgebouwd uit XHTML en zal er bijvoorbeeld uit zien als een standaard registratie formulier of het aanpassen/toevoegen van bepaalde gegevens. Als de gebruiker vervolgens zijn eetgewoonte heeft ingevoerd en op reken mijn eetgewoonte uit drukt zal een PHP script inwerking komen. Dit script zal met een IF structuur controleren of er iets is ingevuld. Als alles is ingevuld gaat het systeem kijken wat de gebruiker per dag/week eet en rekent de totale voedingswaarde uit. Deze waarde vergelijkt het systeem met de ideale body mass index en kan zo dus aanwijzen of de gebruiker te weinig, genoeg of te veel eet, te weinig beweegt. Alternatieven Een alternatief dat mogelijk goed werkt en zeker net zo gebruiksvriendelijk is als het analyseren van de dagelijkse/weeklijkse eetgewoonte is het opstellen van vragenlijst. Een vragenlijst met meerkeuzen vragen. De gebruiker krijgt een vraag waar hij/zij antwoord op moet geven en vervolgens door gaan naar de volgende. Op deze vragen kan de gebruiker reageren door een of meerdere antwoorden aan te kruisen(hangt af van de vraag soort). Als de vragen allemaal gedaan zijn, zal op het eind een score met uitleg uitmaken hoe goed het eetpatroon is. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL De formulieren zullen opgebouwd zijn met XHTML en de opmaak komt van het CSS. Het verwerken van de gegevens uit het formulier zullen verwerkt worden met PHP. Het selecteren van de informatie uit de database zal gedaan worden met een query van MySQL Het XHTML en PHP gedeelte zal gerealiseerd worden met dreamweaver. Een uigebreide tekstverwerker van Adobe waarmee cripts gemaakt kunnen worden. De module zal draaien op een server waar onderandere een phpMyAdmin en een mySQL server op draait. In totaal denken we hier een dag of twee a drie mee bezig te zijn. Dat komt op 16 tot 24uur. Mogelijk doen we dit met twee man waardoor de tijd serieus gereduceerd wordt ten opzichte van het alleen werken.
10
Nieuwsmodule De nieuwsmodule. Een module die op de home pagina van het systeem gaat komen. Een pagina met zoals wel duidelijk is al het nieuws dat nieuw is. De admin of webmaster kan nieuws toevoegen aan het argief en dit zal in een standaard out-look gepresenteerd worden op het scherm. De admin of webmaster kan de gegevens/informatie invoeren in een formulier. Het formulier wordt opgebouwd uit XHTML en zal er bijvoorbeeld uit zien als een standaard registratie formulier of het aanpassen/toevoegen van bepaalde gegevens. Als de gebruiker vervolgens op opslaan drukt zal een PHP script inwerking komen. Dit script zal met een IF structuur controleren of er iets is ingevuld. Als er gegevens ingevuld zijn dan zal er een mysql_query de gegevens toevoegen aan de database met INSERT INTO. (Bij het aanpassen van gegevens zal een andere query gebruikt worden: UPDATE) Op dit moment zijn de gegevens opgeslagen in het systeem en kunnen de gegevens later opnieuw opgehaald kunnen worden. Op de home pagina van het systeem zal een script met de select functie de gegevens uit de database halen en deze doormiddel van de functie echo en het CSS met een vaste lay-out op het scherm printen. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL De formulieren zullen opgebouwd zijn met XHTML en de opmaak komt van het CSS. Het verwerken van de gegevens uit het formulier zullen gecontroleerd, verwerkt en geprint worden met PHP. Het selecteren van de informatie uit de database zal gedaan worden met een query van MySQL Het XHTML en PHP gedeelte zal gerealiseerd worden met dreamweaver. Een uigebreide tekstverwerker van Adobe waarmee cripts gemaakt kunnen worden. De module zal draaien op een server waar onderandere een phpMyAdmin en een mySQL server op draait. In totaal denken we hier een dag mee bezig te zijn. Dat komt op 8uur. Mogelijk doen we dit met twee man waardoor de tijd serieus gereduceerd wordt ten opzichte van het alleen werken.
11
Een berekeningsmodule voor de BMI Een specificatie van het systeem is het uitrekenen van het BMI, de Body Mass Index. Een manier waarmee de gebruiker kan uitrekenen of zijn of haar gewicht te licht, gezond, te zwaar of veel te zwaar is. De Body Mass Index wordt berekend door lichaamsgewicht in kilo`s te delen door lengte in meters en de uitkomst nogmaals te delen door de lengte. Deze functie gaan wij uitwerken door het systeem een reken sommetje te laten maken. De gebruiker voert zijn gewicht en lengte in en het systeem zal vervolgens gaan berekenen of de gebruiker een gezond gewicht heeft of niet. Deze functie gaan wij uitwerken doormiddel van het gebruiken van een formulier waar de gebruiker de gegevens kan invullen en deze vervolgens kan versturen. Het formulier wordt opgebouwd uit HTML en zal er bijvoorbeeld uit zien als een standaard registratie formulier of het aanpassen/toevoegen van bepaalde gegevens. Als de gebruiker vervolgens op verreken MBI drukt zal een PHP script inwerking komen. Dit script zal met een IF structuur controleren of er iets is ingevuld. Als dit zo is dan zal er een mysql_query de gegevens toevoegen aan de database met INSERT INTO. (Bij het aanpassen van gegevens zal een andere query gebruikt worden: UPDATE) Op dit moment zijn de gegevens opgeslagen in het systeem en kunnen de gegevens later opnieuw opgehaald kunnen worden. Na dat de gebruiker zijn gewicht en lengte heeft opgeslagen in zijn profiel zal het systeem de MBI query printen met de functie echo zodat de gebruiker zal weten of die een gezond gewicht heeft of niet. Alternatieven Mogelijk voert de gebruiker bij het registreren al zijn lengte en gewicht in zodat het systeem bij registratie al kan kijken wat het BMI van de gebruiker is. Dit kan er voor zorgen dat de gebruiker meteen geholpen kan worden met het werken aan zijn gewicht en/of conditie. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL De formulieren zullen opgebouwd zijn met XHTML en de opmaak komt van het CSS. Het verwerken van de gegevens uit het formulier zullen verwerkt worden met PHP. Het selecteren van de informatie uit de database zal gedaan worden met een query van MySQL Het XHTML en PHP gedeelte zal gerealiseerd worden met dreamweaver. Een uigebreide tekstverwerker van Adobe waarmee cripts gemaakt kunnen worden. De module zal draaien op een server waar onder andere een phpMyAdmin en een mySQL server op draait. In totaal denken we hier een dag mee bezig te zijn. Dat komt op 8uur. Mogelijk doen we dit met twee man waardoor de tijd serieus gereduceerd wordt ten opzichte van het alleen werken.
12
Aanmeldingsformulier nieuwe gebruikers In het aanmeldingsformulier zullen nieuwe bezoekers van de website een account aan kunnen maken zodat zij gebruik kunnen maken van de verschillende functies van het systeem. Om de dingen op een goede manier te kunnen berekenen zal er andere informatie gevraagd worden dan op bijvoorbeeld een forum. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL Ik denk dat hier minimaal 2 dagen de tijd voor nodig is, zodat er zeker genoeg tijd is om alles perfect te krijgen. Login voor geregistreerde gebruikers Wanneer een gebruiker zich al geregistreerd heeft moet er natuurlijk ingelogd kunnen worden. Voor het inloggen zullen 2 gegevens nodig zijn, namelijk de gebruikersnaam of e-mail adres en het zelf verzonnen wachtwoord. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL Hiervoor zou ik maximaal 1 dag inplannen, aangezien we dit kunnen kopiëren van een eerder project. Een template voor de invoer, controle en verwerking van recepten. We moeten een formulier maken voor het toevoegen van recepten. Deze moeten natuurlijk gecontroleerd worden en verwerkt in het systeem. Dit kan door een simpel formulier, waarna je een moderator of beheerder moet laten accepteren of bijvoorbeeld een geautomatiseerd controlescript. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL Dit is een uitgebreider script en ook zal er een validatie in verwerkt moeten worden. Daarvoor trek ik 5 dagen uit. Mogelijkheid om foto’s toe te voegen Het is natuurlijk leuk om een recept te lezen, maar het is nog altijd het leukste als er een mooie foto van het bereidde recept te kunnen zien. Dan heb je ook een goed beeld van wat je met dit recept klaarmaakt. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL Dit is een uitbreiding op het script om recepten toe te voegen. Hiervoor denk ik dat ongeveer 3 dagen nodig zijn. Mogelijkheid om foto’s of afbeeldingen toe te voegen aan e-mailing Een nieuwsbrief is er om gebruikers te informeren over vernieuwingen, veranderingen of aanbiedingen van de website. Dit is natuurlijk opgebouwd met tekstblokken, maar voor de duidelijkheid willen wij ook zorgen dat er foto’s aan toegevoegd kunnen worden, zodat ook de minder technische mensen makkelijk kunnen zien wat bedoeld wordt. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL Dit is een lastige opdracht dus voor deze taak denk ik dat we 5 dagen moeten reserveren.
13
On demand printen van receptenboek Voor deze functie maken we gebruik van de functie FPDF. Deze functies zijn standaart PHP functies en maken werken zowel met PHP 4 als met PHP 5. FPDF heeft andere voordelen: Veel functies. Hier is een lijst met de basis functies: • • • • • • • • •
Keuze van meeteenheid, pagina formaat en marges Pagina koptekst en voettekst Automatische pagina break Automatische line break en justificatie van tekst Afbeelding ondersteuning (JPEG en PNG) Kleuren Links TrueType, Type1 en codering ondersteuning Pagina compressie Alternatieven Als alternatief hebben we een andere libery genaamd: PDFlib. Deze heeft als voordeel dat hij een stukje sneller is als FPDF maar daarentegen heeft deze veel minder functionaliteit. Zo zijn de kleur functies veel kleiner en is er weinig ondersteuning wat betreft tutorials. Hiervoor gebruiken wij: XHTML, CSS, PHP, MySQL, FPDF
Functie voor het automatisch creëren van het archief Voor deze functie maken we gebruik van een standaard PHP functie die automatisch oudere taken naar het archief zet. De recepten die ouder zijn als één maand worden automatisch naar het archief gezet. Er is alleen een mogelijkheid de oudere taken uit het archief te halen doormiddel van de zoekfunctie waar deze taken dan automatisch worden gevonden. Hiervoor gebruiken wij: PHP
De zoekfunctie naar recepten, nieuwsberichten en archiefberichten Voor deze functie gaan we een zoekfunctie gebruiken die in de verschillende databases het belangrijkste eruit zal halen. Dan zal er een mogelijkheid zijn deze aan te klikken als het gaat om een recept en zo kun je het recept bekijken. Als de recepten die gezocht zijn al in het archief staan zullen deze weergegeven worden onder het kopje recepten en gewoon gezien worden als elk ander recept. Hiervoor gebruiken wij: PHP
14
Nuttige output naar GSM, bijvoorbeeld boodschappenlijstje Voor deze module gaan we gebruik maken van de diensten die mollie.nl biedt. In de receptenmodule zal een functie komen om alle ingrediënten voor dat recept te printen naar een printvriendelijke pagina. Dit betekent zonder plaatjes en onnodige illustraties. Op deze pagina zal een formulier komen waar je je gegevens zoals telefoonnummer kan invullen om dat recept te sturen middels sms. Hoe werkt Mollie? Allereerst maak je een account aan op www.mollie.nl. Je moet hier een micropayment instellen en je url van de webapplicatie vermelden. Wanneer je dit hebt gedaan krijg je twee stukjes code die je vervolgens in je applicatie moet zetten. Deze code heeft twee parameters. Een parameter die aangeeft welke unieke code je moet intoetsen op je mobiel, de tweede welke er ingetoetst is. Wanneer de gebruiker zijn betaling heeft gedaan krijg je de twee parameters terug. Nu kun je controleren of ze gelijk zijn. Is dit het geval weet je dat er betaald is. Gek genoeg, is dit alles wat je moet weten wil je een succesvol payment systeem opzetten met Mollie. Alternatieven We hebben ook gekeken naar alternatieven voor Mollie.nl. Er waren er genoeg te vinden, zoals Eurobellen.nl. En hoewel de functie nagenoeg hetzelfde bleken hebben wij toch gekozen voor Mollie.nl. Simpelweg omdat dit de meest bekendste is. En mede daarom is er dus ook een actieve community achter die vragen beantwoorden m.b.t. over hoe het precies werkt, etc. Ook zijn er bij Mollie betere en duidelijkere handleiding te verkrijgen hoe een verbinding met het betaalsysteem op te zetten. Hiervoor gebruiken wij: PHP, MySQL, Mollie API Nieuwsbrieven en mailings In de interface van het CMS zal een aparte link komen die verwijst naar nieuwsbrief aanpassen en mail versturen. Nieuwsbrief aanpassen zal met een WYSIWYG editor gerealiseerd worden. Deze editor gebruiken we ook voor de mail module, alleen kun je hier nog meer aangeven, zoals aan welke gebruikers je de mail wilt versturen, etc. Hiervoor gebruiken wij: XHTML, CSS, PHP en MySQL Optie mogelijkheid voor het versturen/ontvangen van text based of html mail Elke gast die het registratie formulier invult krijgt de mogelijk een checkbox aan te vinken of hij/zij ook nieuwsbrieven en/of mailings wilt ontvangen. Deze staat standaard uit. De gebruiker kan te allen tijde deze functie aan of uit zetten in de profiel pagina. Wanneer de gebruiker nieuwsbrieven en/of mailings wilt ontvangen zal zijn/haar e-mail toegevoegd worden aan de lijst. Hiervoor gebruiken wij: XHTML en PHP
15
Een optie-out voor ontvangers toevoegen, zodat deze eenvoudig kunnen beslissen of zij mailing in de toekomst nog vaker willen ontvangen In de nieuwsbrief of mail die de gebruiker ontvangt, zal altijd onderaan in de footer een link staan met als kopje "Ik wil geen nieuwsbrief/mail meer ontvangen". Deze zal dan terug linken naar onze applicatie met een bevestiging of de gebruiker echt verwijderd wil worden van de mailinglijst. Hiervoor gebruiken wij: XHTML en PHP Fotoverwerkingsmodule naar High-res en Low-res De module voor het verwerken van de recepten naar het kookboekje zal een radio select knop krijgen met de keuze of de afbeelding en/of illustraties van hoge of lage kwaliteit mogen zijn. Hiervoor gebruiken wij: XHTML, CSS en PHP
16
6 Conclusie Zoals u heeft kunnen lezen is zal er veel functionaliteit in de webapplicatie Toogle zitten. Hoe meer functionaliteit des te meer oriëntatie en planning eraan vooraf gaat wil het project tot een goed einde komen. In dit verslag hebben we onder andere kunnen zien wat het projecteindresultaat wordt, met de bijbehorende projectdelen, rol- en taakverdeling en de strokenplanning.
17