zondag 27 december 2009

Stage week 15

Maandag (21-12-2009)

Begin van de week ben ik verder gegaan
met het lijstje van verbeterpunten/aanpassingen
etc. voor het Ticketsysteem. Ik heb o.a. gewerkt
aan de volgende punten:
Nieuw bericht ticket optie maken voor mail naar
klant en/of tussenpersoon, ticket toewijzen bug fixen,
status ticket toevoegen bug fixen,
mail naar klant en eventueel tussenpersoon wanneer
ticket geaccepteerd is, dubbele dropdown maken voor
toevoegen ticket net als bij toevoegen tijdregistratie,
bij wijzigen klant mail sturen naar klant met gegevens.

Dinsdag (22-12-2009)

Vandaag heb ik ook weer verder gewerkt aan de
verbeterpunten. Ik heb gewerkt aan de volgende punten:
gebruikersnaam van nieuwe klant moet gelijk zijn
aan email adres dus als er een nieuwe klant wordt aangemaakt
en het email adres wordt ingevuld wordt dit automatisch
de gebruikersnaam, uitlijning ticket en projectdetails
in ie7 fixen, ticketinfo bij ticketdetails wanneer klant
is ingelogd, tickets link bij project details,
werken aan search suggest voor ticket toevoegen
wanneer klant is ingelogd, deze maak ik aan de
hand van een tutorial.

Woensdag (23-12-2009)

Vandaag heb ik heel de dag besteed aan de zoeksuggestie
functie voor het Ticketsysteem. Wanneer een klant is
ingelogd en hij/zij wil een ticket toevoegen dan kan
hij wanneer hij een trefwoord intypt bij het projectveld
een suggestie voor projecten krijgen (alleen zijn eigen
projecten). Dit doe ik door middel van een aantal AJAX
functies. Bij elke letter wat in het projectveld wordt
ingetypt wordt er een AJAX call gedaan en met een get
achter de schermen wordt de zoekterm opgehaald. Deze
wordt vervolgens weer gebruikt in een php functie waar
een bepaalde query wordt uitgevoerd (select project LIKE)
aan de hand van de zoekterm die is ingetypt. De resultaten
worden vervolgens weer getoont in een DIV onder het
projectveld. Wanneer een van die resultaten wordt
aangeklikt wordt dat resultaat in het projectveld
gezet met in een hidden field het projectid.

Donderdag (24-12-2009)

Vandaag heb ik de de zoeksuggestie functie
afgemaakt (belangrijkste eigenschappen werken).
Verder heb ik gewerkt aan nog een aantal verbeterpunten
waaronder de volgende:
toevoegen aantal uur gewerkt per maand bij medewerkersoverzicht,
wijzigen wachtwoord medewerken hetzelfde maken als bij klant,
bug fixen bij kiezen datum van tijdregistratie

zondag 20 december 2009

Stage week 14

Maandag (14-12-2009)

Ik ben begonnen met het afmaken van de
password check bij het wijzigen van een klant.
Hierbij wordt moet de gebruiker het oude
wachtwoord invullen voordat hij het nieuwe
wachtwoord op kan slaan. Vervolgens ben
ik nog verder gegaan met het werken aan een
importscript waarbij met een aantal queries
de klanten en de bijbehorende projecten en
registraties worden opgehaald van het
tijdregistratiesysteem.

Dinsdag (15-12-2009)

Ik ben begonnen met het importeren van
de meest recente registraties en het wegwerken
van een aantal bugs. Het Ticketsysteem wordt
op 16-12-2009 getest door de opdrachtgevers dus
vandaar dat alles goed moet werken.

Woensdag (16-12-2009)

Ik heb het importscript voor tijdregistraties aangepast.
De werkte niet helemaal goed. Niet alle registraties werden
opgehaald. Hierna ben ik met een ander klusje bezig geweest.
Er was een bug gevonden in de vergaderplanner.
Wanneer de knoppen gebruikt worden om naar de volgende of
vorige week te gaan, blijven de datums op
1-1-1973 staan wanneer een nieuw jaar bereikt wordt.
Vandaag was ook het Ticketsysteem uitgebreid getest door
2 medewerkers van Xseeding, waarvan een opdrachtgever.
Uit deze test is een lijst met opmerkingen/bugs/verbeteringen
aanpassingen gekomen.
Ik ben begonnen met de beveiliging van ticketsysteem.
Klanten moeten niet op bepaalde pagina's kunnen komen.

Donderdag (17-12-2009)

Ik ben verder gegaan met de lijst van aanpassingen.
Ik heb gewerkt aan de volgende punten:
beveiliging, horizontale scrollbar weghalen,
rode tekst in overzichten vervangen voor witte tekst,
dropdown medewerkers bij wijzigen project fixen,
validatie wijzigen project fixen, validate description
weghalen bij project, sorteren op programmeur in
projectenoverzicht fixen, zoekfunctie in projectenoverzicht ->
ook kunnen zoeken op klanten, vreemde tekens bugs fixen.

Vrijdag (18-12-2009)

Vandaag heb ik de volgende aanpassingen doorgevoerd
voor het Ticketsysteem:
Ticket ID weergeven in alle overzichten en communicatie
van de tickets, Wanneer een gebruiker een ticket aanmaakt
wordt hij/zij de eigenaar van die ticket, ook wanneer een
klant dit doet, Uitlijning van tekst gemaakt met textarea's
fixen met de 'nl2br' functie van php, berichten formulier
valt over tekst heen dus tekst in een div gezet met een
vaste breedte zodat deze elkaar niet meer kunnen overlappen.

zondag 13 december 2009

Stage week 13

Maandag (07-12-2009)

Ik ben het begonnen met het fixen van een bug
in de tijdregistratie module. Bij het wijzigen
van een registratie werd het project niet onthouden.
Vervolgens ben ik begonnen met het migreren van
het klantenbestand op het SugarCRM van Xseeding naar
het Ticketsysteem. Hierna moesten alle tijdregistraties
van het tijdregistratie systeem overgezet worden naar
het Ticketsysteem. Omdat de "customers_id" niet
overeenkwamen met de id's van de klanten in het
Ticketsysteem moest ik een importscript maken.
Ik moest alle klanten van het CRM en alle klanten
van het tijdregistratie systeem ophalen en deze
vergelijken met elkaar om dubbele gegevens te voorkomen.
Wanneer dit was gelukt waren de tijdregistraties ook
meteen gekoppeld aan de klanten, omdat ik deze nu
ook had geïmporteerd.

Dinsdag (08-12-2009)

Ik ben verder gegaan met een aantal migraties van
het tijdregistratie systeem naar het Ticketsysteem.
Vervolgens moest ik een aantal bugs fixen en een
aantal queries aanpassen. Bij sommige modulen was het
aantal queries flink gestegen omdat ik veel nieuwe data
in het systeem had staan. Door gebruikt te maken van
containable (cakephp feature) kon ik was specifieker
mijn queries opzetten zodat bijv. niet alle tijdregistraties
worden opgehaald voor elk project.

Woensdag (09-12-2009)

Ik moest alle projecten van het tijdregistratie systeem
overzetten naar het Ticketsysteem. Daarnaast moest ik
ook de juiste ftp gegevens overzetten. Deze stonden in
het CRM bij de klanten tabel. Ik moest dus zorgen dat er
voor alle klanten van het CRM, projecten werden aangemaakt
in het Ticketsysteem omdat de projecten zijn gekoppeld aan
de ftp gegevens. Vervolgens moest ik de juiste projecten
koppelen aan de ftp gegevens.
Toen de imports klaar waren ben ik nog wat aan de queries
van het project overzicht gaan sleutelen.

Donderdag (10-12-2009)

Vandaag had ik een terugkomdag op de HRO.
We kregen een aantal presentaties met uitleg
over het duale traject en over een aantal projecten
op school zoals DevThis. We gingen ook nog met een
aantal studenten en docenten praten over onze ervaringen
op de stage en eventuele problemen.

Vrijdag (11-12-2009)

Ik ben begonnen met een aantal kleine aanpassingen
in de projecten, klanten, en medewerkers module.
Wanneer bij een van deze module de deletefunctie wordt
aangeroepen moet de gegevens niet uit de database
worden verwijderd maar wordt er een bepaald veld in
de database op 1 gezet. Door een aantal queries aan te
passen voor het ophalen van de gegevens, worden alleen
gegevens opgehaald met "deleted" waarde 0.
Ik moest ook nog een kleine aanpassingen doen bij het
wijzigen van een klant. Hierbij moet voor het veranderen
van een wachtwoord het oude wachtwoord worden ingevoerd
en het nieuwe wachtwoord + herhaling.

zondag 6 december 2009

Stage week 12

Maandag (30-11-2009)

Maandag ben ik begonnen aan de paginate
functie voor de tickets module. Vervolgens
heb ik ook van een aantal modulen de
queries verlaagd. Bij sommige modulen
werden er namelijk overbodige queries uitgevoerd.
Ik moest ook nog een ander klein probleem oplossen.
Wanneer een klant is ingelogd mag hij/zij geen
mogelijkheid hebben om een project toe te voegen
door deze in het menu te selecteren. Ik heb
er dus voor gezorgd dat deze optie niet beschikbaar
is wanneer een klant is ingelogd.

Dinsdag (01-12-2009)

Ik wilde voor het mooie alle paginate functies
met AJAX gaan maken. Ik heb dit voor bijna alle
modulen gedaan behalve voor de tijdregistratiemodule.
Dit ging namelijk niet omdat bij veel van de functies
in deze modulen bepaalde waarden mee worden gestuurd
in de url. Bij AJAX gaat alles achterlangs dus heeft
het weinig zit om het bij deze module in te bouwen
omdat de pagina alsnog ververst moet worden.
Verder heb ik d.m.v. de AJAX functies van Cakephp
nog een aantal zoekfuncties ingebouwd waarbij je
naar een bepaalde titel of naam van een klant, project
of ticket kan zoeken.

Woensdag (02-12-2009)

Woensdag kreeg ik een opdracht om aan een website
van een bestaande klant van Xseeding te werken.
Er moest voor de website vakantielandgoed.nl in
het gastenboekformulier een recaptcha controle
worden ingebouwd die computer gegenereerde berichten
op het gastenboek tegengaat.
De website was met smarty php gemaakt dus het was
voor mij weer even inkomen omdat ik de laatste tijd
alleen maar met cakephp bezig ben geweest. Het
recaptcha veld moest op een bepaalde manier gegenereerd
worden en voor de controle van de invoer was een
bepaalde functie beschikbaar.

Donderdag (03-12-2009)

Ik ben begonnen met een bugfix in de filter
mogelijkheden van het tijdregistratie systeem.
Je moest namelijk 2 keer een bepaalde klant of
project selecteren voordat hierop gefilterd werd.
Dit kwam omdat na het kiezen voor filteren op
project of klant en de keuze van klant of project
de gekozen waarden weer verloren waren gegaan.
Ik moest met behulp van jquery deze waarden een
2e keer ophalen en opslaan.
Verder moest er een export gemaakt worden van
registraties die per uur gerekend worden. Ik had
deze eerst met een csv export gemaakt. Vervolgens
met een xls export. Maar toen kwam ik erachter dat
je deze ook niet kon opmaken. Aan het einde van de
dag ben ik begonnen met een opzetje voor een export
in xml.

Vrijdag (04-12-2009)

Ik ben verder gegaan met de xml export van de
registraties. Dit heb ik gedaan door eerst de
opmaak die ik wilde in excel te maken en vervolgens
op te slaan als een xml bestand. Deze heb ik toen
geopend in mijn editor op de code hiervan over te nemen
en de veld dynamisch te maken.
Er moest in de projecten module nog het aantal uren
besteed per project getoond worden.
Dit heb ik ingebouwd door een bestaande functie
van het tijdregistratie systeem over te nemen.