vrijdag 21 maart 2008

Dag 24 (21/03/08)

Vandaag heb ik een paar aanpassingen aan men project gedaan. Eerst een vooral heb ik een oplossing mogen zoeken voor bepaalde speciale karakters zoals & en de enkele quote (') deze zorgden ervoor dat de gegevens van bepaalde klanten niet konden worden weergegeven. Het & symbool heb ik gemakkelijk kunnen oplossen door urlencode() te gebruiken. Het ' probleem heb ik opgelost door str_replace() toe te passen en de enkele quote te vervangen door zijn ascii waarde. Eens deze problemen opgelost waren heb ik nog een paar aanpassing gedaan aan de login pagina. Zo heb ik ervoor gezorgd dat het login en passwoord bewaard blijven en indien er een cookie bestaat met de juiste inloggegevens dat ze direct ingelogd worden.
Het laatst uur heb ik nog wat gezocht op internet voor een mogelijk design dat ik zou kunnen gebruiken.

Dag 23 (20/03/08)

Vandaag heb ik van men stagebegeleider de opdracht gekregen om een uitbreiding te schrijven voor een module voor Handimove. Het was de bedoeling dat alle teksten doorzocht worden op bepaalde woorden die overeenkomen met producten die ze verkopen. Van deze woorden moest dan een link worden gemaakt naar de goeie pagina. Dit ging relatief vlot en tegen de middag heb ik het kunnen afwerken.
In de namiddag heb ik beetje men project verder getest op bugs, en had ik nog wat tijd over om wat verder te schrijven aan men stageverslag.

woensdag 19 maart 2008

Dag 22 (19/03/08)

Vandaag ben ik terug kunnen beginnen aan men project. Omdat het grootste deel al af is werd er mij gevraagd om een beta versie online te zetten zodat ze al konden beginnen te werken met het nieuwe systeem en dat ik zo meer tijd had om eventuele bugs eruit te halen. Eens dit gedaan was ben ik begonnen met het herimplementeren van men weergave pagina. Dit heb ik gedaan omdat er van mij gevraagd werd om gegevens op te zoeken door middel van tijdsranges. Omdat daardoor men vorige systeem niet meer geschikt was ben ik terug opnieuw begonnen.
Na een beetje prutsen ben ik er eindelijk in geslaagd om één enkele dropdownlist te maken dat steeds veranderd van inhoud wanneer een ander typ zoekfunctie wordt geselecteerd. Morgen hoop ik dan men printpagina af te kunnen werken en hoop ik nog een paar laatste aanpassing te doen aan men back-end.

dinsdag 18 maart 2008

Dag 21 (18/03/08)

Vandaag heb ik van men stagebegeleider de vraag gekregen of ik hem vandaag niet eens kon helpen met een project waar hij aan bezig was. Namelijk www.bieboo.be.
Het was mijn taak om in de module Geboortelijsten het mogelijk te maken om nieuwe producten toe te voegen en rechtstreeks op de pagina deze hun naam en prijs eenvoudig te kunnen editeren. Daarom heb ik ervoor gekozen om dit te maken met ajax omdat ik hetzelfde al eens eerder heb moeten maken voor men project (TabInlineEditors.js).
Het grootste probleem dat ik vandaag heb ondervonden is de moeilijkheid om andermans code te snappen en daar uw eigen stuk code tussen te steken. Dit komt vooral omdat iedereen waarschijnlijk zijn eigen programmeerstijl heeft en vooral omdat ze hier geen gebruik maken van templates. In de namiddag ben ik dan begonnen met het schrijven van men stageverslag. Als men begeleider morgen geen extra taakje voor mij heeft klaarstaan ga ik proberen verder te werken aan men project en eventueel nog wat verder te typen aan men stageverslag maar dat zullen we dan nog wel zien.... TOT MORGEN

Dag 20 (14/03/08)

Na de miserie gisteren had ik vandaag een rustige dag achter de rug. Eerst en vooral heb ik opnieuw geprobeerd om de dropdownlists op men uren pagina met ajax te maken aangezien dit een must was voor men stagebegeleider. Waar ik in het begin zoveel miserie had ging het nu veel vlotter, dit bewijst dat ik toch ondanks de korte tijd al veel heb bijgeleerd en daardoor alles vlotter begint te gaan en ik snapper de logica door heb om iets te implementeren.
In de namiddag heb ik dan weer een beetje geprobeerd om het CMS nader te bestuderen aangezien er teweinig tijd over was om aan een nieuw stuk te beginnen. Dit zal voor dinsdag zijn.

Dag 19 (13/03/08)

Hey vandaag heb ik weer eens iets stom uitgestoken. Wegens een moment van niet oplettendheid heb ik per ongeluk men _lib verwijdert en dit zonder een backup gemaakt te hebben van wat ik de dag ervoor gedaan heb. Dit zorgde ervoor dat ik een stuk code van de dag ervoor kwijt was en alles opnieuw mocht implementeren. Dit zou normaalgezien gemakkelijk hersteld moeten kunnen worden aangezien er dagelijks "backups" worden gemaakt. Maar dit werkte niet meer sinds eind december 2007 tot hun grote verbazing.
Eens ik dit probleem opgelost had ben ik begonnen met de implementatie van men statistieken per offerte. Dit heb ik kunnen realiseren met de hulp van FusionChartsFree, door deze code hier en daar beetje en te passen naar men gelieve en het aantal uren per medewerker uit de database te halen.

woensdag 12 maart 2008

Dag 18 (12/03/08)

Vandaag heb ik nog wat geprutst aan men adminpaneel, eerst dacht ik dat alles afwas maar al gouw bleek het dat ik nog een paar zaken over het hoofd had gezien. Eerst en vooral moest er ook een mogelijkheid zijn om medewerkers toe te voegen/aanpassen/verwijderen. Als laatste lijkt het me ook wel aan te raden om te kunnen bepalen welke projecten al dan niet mogen getoond worden op het projectenschema. In de namiddag heb ik beetje de werking van de website baker (CMS) onderzocht en ben ik begonnen met het uitpluizen FusionChartsFree code. Dit ga ik proberen te gebruiken om bepaalde statistieken te genereren. FusionCharts maakt gebruik van php, javascript en flash. Php om de gegevens uit de database te halen, javascript voor doorsturen van parameters en flash zorgt voor de weergave van de statistieken. Op het einde van de dag ben ik begonnen met het schrijven van men eindwerk.

dinsdag 11 maart 2008

Dag 17 (11/03/08)

Voila dag 17 zit er weer zo goed als op voor vandaag. Vandaag heb ik eerst en vooral men back-end afgewerkt. Ik ben begonnen met het verwijderen en toevoegen van nieuwe uitvoeringen, eens dit allemaal werkte heb ik gezocht naar een ander design voor men adminpaneel en heb ik paar grafisch aanpassingen gedaan.
In de namiddag ben ik begonnen met een autocompleet veld waardoor men zelf de naam van het project kunnen intypen en zo via ajax onmiddelijk alle mogelijkheden tezien krijgen per letter dat ze bijtypen. Terwijl heb ik ook naar een paar ajax chart voorbeelden gezocht die met behulp van een database gegenereerd worden. Dit ging niet zo vlot dan verwacht omdat de meeste betalend waren. Gelukkig heb ik na een tijdje zoeken en voorbeeld gevonden die ik hopelijk ga kunnen gebruiken. Dit ga ik morgen eens proberen te bezien en hopelijk kan ik het een beetje personaliseren.

Dag 16 (07/03/'08)

Vandaag heb ik niet zoveel te vertellen. Omdat ik vandaag de gelegenheid had om naar de jobbeurs te gaan mocht ik een dagje van stage wegblijven. Op de jobbeurs heb ik een paar interessante gesprekken gehad maar vooral Dolmen wekte men interesse.

Dag 15 (06/03/'08)

Vandaag ben ik eerst en vooral begonnen met het admin paneel om men dynamisch checklist pagina te controleren. Door middel van deze pagina zijn ze in staat om gemakkelijk het checklist formulier aan te passen. Dit heb ik vlot kunnen maken aangezien er veel overeenkomsten waren met de adminpagina om men klanten formulier aan te maken.
In de namiddag ben ik dan begonnen met de admin pagina voor meer algemene functies zoals (sub) uitvoeringen toevoegen en verwijderen, etc... Ik hoop dit volgende week dinsdag voor een groot stuk te kunnen afwerken.

woensdag 5 maart 2008

Dag 14 (05/03/'08)

Vandaag ben ik zoals gisteren begonnen met het werken aan men projecten schema pagina. Eerst en vooral heb ik ervoor gezorgd dat de kleuren van de projecten veranderen van kleur naar gelang het aantal uur er voor een bepaald project gepresteerd is. Dus bv. Als er aan een project max 40hr max gewerkt worden krijgt de titel van het project het kleur groen. Vanaf dat men 70% van die uren heeft opgebruikt oranje en het wordt rood vanaf 90%. Nadat ik dit had gevonden ben ik begonnen met de admin pagina voor men klanten. Op deze admin pagina krijgen ze de mogelijkheid om een kolom toe te voegen, verwijderen of wijzigingen door te voeren zoals naam van kolom veranderen, type van kolom en de locatie waar de kolom zich moet bevinden in de mysql tabel. Dit heb ik gemakkelijk kunnen oplossen door gebruik te maken van de mysql "ALTER TABLE" command.
Morgen hoop ik te kunnen beginnen aan de admin checklist pagina. Dit ga ik nodig hebben om zo een dynamisch formulier te kunnen opbouwen. Dit zou normaal rapper moeten lukken omdat ik veel code zal kunnen gebruiken van men admin klanten pagina.

dinsdag 4 maart 2008

Dag 13 (04/03/'08)

Vandaag ben ik dus begonnen met de implementatie van de projecten schema pagina. Het moeilijke hieraan is. Om op een zo efficient mogelijke manier de applicatie te implementeren dat er niet teveel verbindingen moeten gemaakt worden met de mysql database. Dit heb ik kunnen oplossen door slechts 2 keer een verbinding te maken 1x om al men projecten op te halen en nog een 2x om alle gegevens van de tabel uren op te vragen. Door middel van de tabel uren ben ik in staat om te controleren wie wat heeft gedaan voor een bepaald project. Tijdens het programmeren kwam ik tot het besluit dat ze wel degelijk iets hadden over het hoofd gezien. Er werd van mij gevraagd om een kolom bij te houden of de website al online staat, wie het heeft online gezet, etc... omdat ik deze gegevens niet uit de database kon halen. Heb ik door middel van ajax ervoor gezorgd dat ze deze gegevens gemakkelijk konden aanpassen. Na één enkele klik op de tekst verschijnt er een inputveld waardoor ze gemakkelijk de gegevens kunnen aanpassen. Deze gegevens worden dan in nog een aparte tabel opgeslaan. Dit heb ik gemakkelijk kunnen implementeren door het TabInlineEditors.js dat ik op internet had gevonden. Aan dit bestand heb ik enkel nog de ajax code moeten toevoegen om zo de parameters door te sturen naar een andere php pagina om zo men tabel in te vullen of up te daten. Morgen hoop ik de grove structuur en werking van de projecten pagina volledig af te krijgen om zo de rest van de week nog de code te kunnen optimaliseren. We zullen wel zien ...

Dag 12 (29/02/'08)

Hier ben ik dan weer. Het heeft een paar dagen geduurd voor dat ik men blog weer heb aangevuld, maar met het weekend in het verschiet en een week hard labeuren was de zin zoek.
Aangezien de vrijdag een korte dag is voor mij heb ik niet zoveel kunnen doen ivm de vorige dagen. Eerst en vooral heb ik een paar fouten uit men code gehaald zoals 'terug' knop die naarr een verkeerde locatie linkte enz. Vervolgens ben ik begonnen met men projecten schema. Eerst en vooral heb ik wat meer informatie verzameld over wat ze precies verwachten en ben ik begonnen met het opstellen van een kort schema hoe ik alles ga implementeren. Normaal was het de bedoeling om heel het schema met ajax te maken maar na een kort gesprek werd het rap duidelijk dat dit nuttoloos zo zijn aangezien alle gegevens uit de database worden ingelezen en ze zelf niets willen aanpassen en hierdoor de pagina toch nooit zal moeten gerefreshed worden. Daardoor heb ik besloten om per project de mogelijkheid te voorzien om statistieken te bekijken die met ajax zouden geanimeerd worden om toch zo de moeilijkheidsgraad van men project hoog genoeg te houden.