Gerben's blog

Laatste stageweek


11-02-2019 13:19:51

Afgelopen week was mijn laatste stageweek

Ik heb in deze week nog diverse fouten in de Symfony versie van Multoweb/SKG-collect webshop-beheerder gevonden. Dit waren weer de zelfde soort problemen als ik eerder ook had gevonden namelijk onjuiste routes. Deze fouten heb ik eruit gehaald. Ook heb ik de layout van de website wat logischer gemaakt zodat op elke pagina de knoppen voor bepaalde acties (zoals toevoegen, verwijderen etc. ) op de zelfde plek staan.  Na de laatste fouten opgespoord te hebben heb ik de laatste dagen van mijn stageperiode nog wat views van de backoffice (deze is eerder al overgezet naar Symfony ) overgezet van PHP naar Twig (de template taal van Symfony). 

Verder heb ik deze week mijn stage-pc op geruimd en de belangenrijke bestanden geback-upt en mijn bureau opgeruimd.

Op mijn laatste stagedag heb ik getrakteerd en afscheid genomen van mijn collega's.

Het vinden en oplossen van de fouten ging goed al had ik wel een paar fouten gevonden die ik niet snapte. Deze fouten heb ik gemeld bij mijn collega's zodat zij deze later kunnen oplossen. Het overzetten van de views van PHP naar Twig ging verder prima.


Lees meer...

21e Stageweek


05-02-2019 09:44:46

Afgelopen week was mijn 21e stageweek

Afgelopen week heb ik mijn 21e stageweek bij Pintip gehad. 

Deze week heb ik een Functioneel ontwerp (FO) gemaakt voor een bestelfunctie op de webshop-beheerders website van Multoweb/SKG-collect. Deze functie moet er voor zorgen dat beheerders van webshops bestellingen die zij telefonisch doorkrijgen op een gemakkelijke wijze kunnen  plaatsen bij hun webshop. Door de bestellingen via hun webshop-beheer of webshop aan te maken wordt ervoor gezorgd dat er automatisch een pakbon wordt gegenereerd en de bestelling wordt opgenomen in de boekhouding.

Voor het FO heb ik eerst de functionele eisen bedacht. Deze heb ik vervolgens beschreven in het FO. Daarna heb ik enkele Mock-ups gemaakt van hoe de verschillende pagina's er uit moeten gaan zien.

Verder heb ik deze week nog weer diverse bugs gefixed in de Symfony versie van Multoweb/SKG-collect webshop-beheer. Zo werden de review-sterren in de thumbnail van de artikelen niet goed weergeven en waren er wat onjuiste routes te vinden, deze problemen heb ik opgelost.

Het typen van documentatie zoals het FO vind ik niet zo leuk. Maar de uitvoering ervan ging wel goed. Het fixen van de bugs vind leuker.

 

 


Lees meer...

20e Stageweek


28-01-2019 09:23:56

Afgelopen week was mijn 20e stageweek

Ik heb deze week het volgende gedaan: 

Maandag ben ik bezig geweest om te zorgen dat het bestel formulier op de website van klanten verborgen wordt als de  zogenaamde "bestel module" uitstaat. Deze module zorgt er voor dat bezoekers van de webshops van de klanten artikelen aan het winkelmandje kunnen toevoegen. Als de module uitstond werden de bestel knoppen bij de artikelen wel verborgen maar de rest van het formulier niet. Door wat aanpassingen in de code heb ik er voor kunnen zorgen dat nu het hele formulier wordt niet meer zichtbaar is als de bestelmodule uitstaat.

Dinsdag en woensdag ben ik bezig geweest een andere bug op te lossen. Deze bug zat in de "accounts importeren" functie van de Multoweb-webshopbeheerders site. Normaal gesproken hoort deze functie accounts aan te maken op basis van de gegevens uit een CSV bestand en vervolgens een e-mail met de gebruikersnaam en het wachtwoord van dit account naar het bijhorende e-mailadres te sturen. Echter door een foutje in het systeem werd er een e-mail met een wachtwoord verstuurd die niet uniek was. Ook werd dit wachtwoord niet in de database opgeslagen waardoor de accounts dus niet eens konden werken. Dit probleem heb ik opgelost door voor elk geïmporteerd account een gegenereerd wachtwoord op te slaan in de database. Door deze oplossing werkt het wachtwoord in de e-mail weer en kunnen de nieuwe gebruikers hiermee in loggen op hun account.

Donderdag ben ik bezig geweest een zoekfunctie toe te voegen aan het formulier op de beheerders-site waar beheerders artikelen aan de pagina's van hun website kunnen toevoegen. Deze functie had ik eerst proberen te maken door door middel van AJAX een SQL query uit te voeren die de artikelen op haalt die over een komen met de zoek opdracht. Echter had ik er niet bij na gedacht dat alle artikelen al op de pagina werden weergeven en ik er dus allen voor hoefde te zorgen dat de artikelen die niet relevant zijn aan de zoekopdracht verborgen worden. Het leermoment hier was dat ik soms te ingewikkeld na denk over problemen terwijl de oplossing heel simpel blijkt.

Een ander leermoment deze week was de opdracht van Maandag. Ik had de code die ik had veranderd niet goed genoeg getest alvorens deze in te leveren. Na het live zetten van de code bleek deze namelijk niet goed te werken en problemen op te leveren op de websites van de klanten. Het leermoment hier was dus dat ik mijn code altijd heel goed moet testen alvorens ik deze inlever. Uitgebreid testen is iets wat ik bijna altijd wel doe alleen deze keer heb ik dat dus helaas niet uitgebreid genoeg gedaan.


Lees meer...

19e Stageweek


21-01-2019 14:22:36

Afgelopen week was mijn 19e stageweek

Ik heb deze week het volgende gedaan: 

Maandag ben ik bezig geweest een bug te fixen die er voor zorgde dat rekeningnummers niet verwijderd konden worden in de backoffice. Deze bug werd veroorzaakt door het feit dat het rekeningnummer een relatie had met een veld in een andere tabel en het betreffende veld niet leeg mocht zijn. Ik heb er voor gezorgd dat het rekeningnummer toch "verwijderd" wordt uit het rekeningnummers overzicht te door hem te verbergen. 

Dinsdag heb ik gezorgd dat de kleur en dikte van de rand van de knoppen die in de winkelwagen pop-up staan kan worden ingesteld. Deze optie was nog niet toegevoegd sinds de pop-up gerestyled was. Ook heb ik diverse bugs in de symfony versie van Multoweb webshopbeheer opgespoord en verwijderd. 

Daarna ben ik bezig gegaan met een opdracht om de nieuwste versie van Google re-Captcha (voor het beveiligen van formulieren tegen bots) te implementeren in het nieuwe review-systeem en vervolgens  andere formulieren in het project waar al re-Captcha werd gebruikt te upgraden naar deze nieuwe versie. Deze nieuwe versie is in tegen stelling tot de oude niet zichtbaar en hierdoor gebruiksvriendelijker. Na veel getest te hebben bleek echter dat de nieuwe versie te veel false postives gaf; bij het gebruik van het automatisch invullen van formulieren in chrome dacht de re-Captcha namelijk dat de gebruiker een bot was.

Na overleg heb ik samen met Alex besloten re-Captcha niet te upgraden naar de nieuwste versie maar gewoon de oude versie die ook al elders in het systeem werd gebruikt toe te voegen aan het review-systeem.

Uiteindelijk heb ik de opdracht donderdag kunnen voltooien. De opdracht dacht ik in eerste instantie snel uit te voeren maar door de problemen en het feit dat ik door het besluit niet te upgraden naar de nieuwste versie opnieuw moest beginnen heeft het toch wat langer geduurd. De andere opdrachten heb ik zonder problemen kunnen uitvoeren.  

Vrijdag was ik helaas ziek.


Lees meer...

18e Stageweek


14-01-2019 08:57:23

Afgelopen week was mijn 18e stageweek

Ik heb deze week het volgende gedaan:

Ik ben de hele week bezig geweest met het testen, bugs fixen en verbeteringen toevoegen aan de webshopbeheer-pagina van multoweb. De code van deze website is in de afgelopen maanden overgezet naar Symfony. Omdat de routes deels gewijzigd zijn en symfony voor een klein deel andere code gebruik moet het systeem uitgebreid getest worden. Dit heb ik afgelopen week gedaan. Hierbij kwamen diverse fouten naar boven waaronder links naar (niet meer) bestaande routes en niet goed functionerende code. Deze problemen heb ik opgelost. 

Tevens heb ik deze week de manier dat afbeeldingen bij artikelen worden opgeslagen gewijzigd zodat er meerdere afbeeldingen tegelijk kunnen worden opgeslagen in plaats van 1 per keer. Dit heb ik gedaan omdat er klachten van klanten waren binnengekomen over het ontbreken van deze functie.

Verder heb ik een bug gefixed voor SKG (versie van multoweb voor kerken). Deze bug zorgde ervoor dat de winkelwagen pop-up waarvan ik het design eerder had gewijzigd niet goed werd weergeven bij sommige standaard thema's die klanten van SKG kunnen kiezen voor hun website.

Ik afgelopen week dus veel opdrachten gedaan. Bij de functie om meerdere afbeeldingen tegelijk op te slaan had ik eerst een versie gemaakt die volgens mijn stagebegeleider niet aan de eisen voldeed. Ook al dacht ik van wel. Hierdoor moest ik de code opnieuw schrijven. De rest van de opdrachten heb ik wel meteen goed kunnen maken.

Hiervan heb ik geleerd dat het belangrijk is het ontwerp van de functie voor af te bespreken met mijn stagebegeleider.


Lees meer...

17e Stageweek


07-01-2019 09:51:36

Afgelopen week was mijn 17e stageweek

Ik heb deze week het volgende gedaan:

Maandag en dinsdag ben ik verder gegaan met de opdracht om de inactieve gebruikers in de HQ omgeving van Multoweb te verbergen en te zorgen dat deze geen nieuwe taken e.d. kunnen worden toegewezen. Hiervoor heb ik een functie gemaakt die alleen de actieve gebruikers ophaalt uit de database. Ook heb ik de API calls aangepast zodat ze deze functie aanroepen bij het ophalen van de gebruikers in het formulier I.P.V. de oude functie.

Woensdag heb ik diverse 'code' van de webshop-beheer pagina overgezet naar Symfony hiervoor heb ik o.a. annotation routes toegevoegd boven de functies. Voorheen werden routes gemaakt door een combinatie van de bestandsnaam en functie in de controller. Door het gebruik van annotation routes kunnen routes in de toekomst gemakkelijker gewijzigd worden omdat dan niet de hele functie naam en alle calls hoeven te worden gewijzigd. Ook heb ik diverse bugs uit de code gehaald.

Donderdag en vrijdag ben ik bezig geweest met de kalander functie van multoweb duidelijker en overzichtelijker te maken. Hiervoor heb ik de dagen op de kalander waarop een event is onderstreept en heb ik een overzicht van alle events van de maand onder de kalender weergeven.

De uitvoering van deze opdrachten ging goed alleen vond ik de kalander opdracht wel wat lastiger.

 

 

 


Lees meer...

16e Stageweek


22-12-2018 10:46:42

Afgelopen week was mijn 16e stageweek

Ik heb deze week het volgende gedaan:

Ik heb maandag en dinsdag na feedback van mijn stagebegeleider diverse verbeteringen en optimalisaties toegevoegd aan het review systeem voor Multoweb.

Zo heb ik code efficiënter en leesbaarder gemaakt door meer ingebouwde en bestaande functies te gebruiken. Ook heb ik een aantal functies die ik voor het review systeem gemaakt heb op de andere plekken in de code waar dezelfde functionaliteiten nodig zijn geïmplementeerd. Zo wordt overal dezelfde simpele functies gebruikt worden en de code leesbaarder en dus makkelijker te begrijpen.

Woensdag ben ik begonnen met een opdracht om de inactieve gebruikers in de HQ omgeving (hierin zit een takensysteem voor en informatie over het personeel) weer te geven en te zorgen dat er geen nieuwe taken aan deze gebruikers kunnen worden toegevoegd.

Donderdag en vrijdag was ik helaas ziek.

Verbeterpunten waren dat ik meerdere commits nodig had om de code te krijgen zo als hij nu is. Maar dit kwam ook door dat Alex mij wees op efficiëntere code en functies waar ik het bestaan niet van wist.

 

 

 


Lees meer...

15e Stageweek


18-12-2018 09:30:21

Afgelopen week was mijn 15e stageweek

Ik heb deze week het volgende gedaan:

Maandag heb ik verder gewerkt aan het review-systeem voor Multoweb; ik heb o.a. de 'alle reviews' pagina aan de website kant gemaakt. Hier kunnen gebruikers van de websites van onze klanten alle reviews zien die bij een artikel zijn geplaatst (op de artikel pagina zelf worden maar 5 reviews weergegeven, de rest dus op deze aparte pagina). Op deze pagina worden de (gemiddelde) beoordelingen en de plus -& minpunten weergeven op dezelfde manier als op de artikel pagina. Ook  de reviews worden op de zelfde manier weergeven alleen worden er hier 10 op een pagina en de rest gepagineerd, ipv maximaal 5 weergeven.

Dinsdag ben ik bezig geweest met het formulier waar de gebruikers van de website hun reviews daadwerkelijk kunnen plaatsen. Dit formulier wordt weergeven afhankelijk van de instellingen van de beheerder, hij/zij kan er voor kiezen dat iedereen een review kan plaatsen of alleen ingelogde gebruikers. Als de beheerder ervoor heeft gekozen dat alleen ingelogde gebruikers een review kunnen plaatsen kan dit formulier dus alleen worden benaderd als de gebruiker is ingelogd.

Woensdag heb ik o.a. de SCSS voor het review-systeem gedaan. Hiervoor heb ik 3 velden aan de 'site opmaak ' tabel toegevoegd. Eén voor de kleur van de sterren waarmee de (gemiddelde) beoordeling van de reviews wordt weergeven, eén voor de kleur van het pluspunt icoontje dat voor ieder pluspunt staat en eén voor het minpunt icoontje. Op vormgeving pagina van de beheerders website heb ik hiervoor 3 formulier velden toegevoegd waar de beheerders doormiddel van een color input veld een kleur(code) naar hun wensen kunnen selecteren. Deze kleurcode wordt vervolgens opgeslagen in het hiervoor aangemaakte veld in de 'site opmaak ' tabel. Deze data word vervolgens door middel van een variabel ingeladen in een SCSS bestand wat door het systeem weer wordt omgezet in CSS-code. 

Donderdag heb diverse verbeteringen aan het systeem gemaakt. Zoals bijvoorbeeld het verbergen van de reviews sectie als het review-systeem is uitgeschakeld en de opmaak van de pagina's.

Vrijdag heb diverse verbeteringen door gevoerd en heb ik tevens een functie gemaakt die automatisch als er een review bij een artikel wordt geplaatst een e-mail stuurt naar alle beheerders van de betreffende website die de optie 'e-mail ontvangen bij nieuwe review' hebben ingeschakeld.

Ik vond dit een geslaagde week en heb veel nieuwe dingen geleerd over o.a. PHP, SQL en de ingebouwde functies hierin.


Lees meer...

14e Stageweek


11-12-2018 08:29:14

Afgelopen week was mijn 14e stageweek

Ik heb deze week het volgende gedaan:

Deze week ben ik de hele week bezig geweest met het realiseren van het review-systeem voor het webshop CMS-systeem van multoweb. Voor deze realisatie volg ik het FO en het TO dat ik in de vorige weken heb gemaakt. Maandag tot en met donderdag ben ik bezig geweest met het realiseren van de reviews-overzicht pagina op de beheerderswebsite van multoweb. Hier kunnen beheerders van websites per artikel het aantal reviews zien. Zij kunnen vervolgens door op een van de artikelen te klikken een uitgebreid overzicht zien met alle beoordelingen, reviews en plus -& minpunten die bij het artikel zijn geplaatst. Voor het weergeven van de gemiddelde beoordeling die ook op deze pagina staat heb ik een script gemaakt dat 5 sterren ingekleurd op basis van de 'Avarage' beoordeling van het artikel (bijv. bij het een gemiddelde van 5 worden er 2,5 van de 5 sterren in gekleurd). Voor ophalen van de data voor deze reviews-pagina heb ik  gebruik gemaakt van zowel het ORM model van Multoweb als SQL queries. Het ORM model wordt gebruikt voor simpele queries (zoals het ophalen van alle data uit een bepaald veld in een table) en SQL voor de specifiekere queries(bijv. het bereken van de gemiddelde beoordeling).

Vrijdag ben ik begonnen om de beoordelingen, plus -& minpunten en de eerste 5 reviews(de rest komt op een aparte pagina) weer te geven onder de artikelen op de websites van klanten. Dit werkt iets anders omdat de webshop kant van Multoweb nog niet over is gezet op Symfony. Hierdoor zijn dingen zoals routes en views net wat anders. Zo kan er geen gebruik worden gemaakt van de annotatie routing (routes boven de functies in controllers) en worden de views in php weergeven(bij symfony is dit Twig).

Al met al snapte ik hoe ik het systeem moest maken en heb de onderdelen succesvol kunnen realiseren.


Lees meer...

13e Stageweek


03-12-2018 13:30:22

Afgelopen week was mijn 13e stageweek

Ik ben maandag dag hele dag bezig geweest met het afmaken van het functioneel ontwerp voor het review systeem. Dinsdag ben ik na goedkeuring van dit ontwerp bezig gegaan met het technische ontwerp voor dit review systeem; Een technisch ontwerp(TO) is beschrijving van hoe een programmeur een bepaald systeem kan realiseren. Denk hierbij aan de te maken controllers en tabbellen en te gebruiken talen. Door de realisatie van dit technisch ontwerp kan vooruit uitgedacht worden hoe het systeem in elkaar zit en kunnen problemen bij de realisatie worden voorkomen.

Ik heb dit vrijdag goedkeuring gekregen van Alex en ben toen begonnen met de realisatie. Hierbij liep ik ondanks het TO toch nog tegen een probleem aan: Bij het ophalen van de data uit een van de tabellen bleek het toch handiger om dit vanuit een andere controller te doen.

Los van dit heb ik de opdrachten(met wat help Alex) succesvol kunnen uit voeren.

 

 


Lees meer... 1 2 3