19 Januari 2023
Vandaag ben ik bezig geweest met de verplaatslijst voor excel, hier heb ik het samenvoegen van kolommen afgerond. Dit betekent dat in plaats van dat de adresgegevens in verschillende kolommen staan dat je ze in een kolom kan zetten met de html die je zelf wilt. Daarna heb ik het toevoegen van producten aan je bestelling via de import verbeterd zodat het aantal dat je op het import overzicht ziet gelijk is met het aantal producten wat daadwerkelijk in je bestelling ziet.
Toen ik hiermee klaar was ben ik verder gegaan met het bulk selecteren van verzend methodes van een type (bijv. dat je alles van POSTNL kan selecteren/deselecteren)
17 Januari 2023
Vandaag ben ik verder gegaan met de verzendmethodes opslaan die je wel wilt zien i.p.v. die die je niet wilt zien, hier zaten nog een aantal dingen in die nog niet af waren, ook heb ik een best wel grote if statement naar een functie verplaatst in een helper class zodat het wat leesbaarder is. Hierna heb ik nog wat comments op de verplaatslijst verwerkt. Daarna ben ik verder gegaan met de excel import, waarin ik ervoor moest zorgen dat ik op de overzicht pagina meerdere kolommen kon samenvoegen zodat het wat meer leesbaarder is voor de gebruiker. Ook moest ik in plaats van elke rij indivudueel tonen de rijen met hetzelfde external id samenvoegen zodat dat ook weer overzichtelijker is voor de gebruiker.
16 Januari 2023
Vandaag ben ik bezig geweest met de verplaatslijst, hier heb ik een aantal comments verwerkt die onderandere gingen over het klikbaar maken van een titel, een default text tonen wanneer er geen min/max is ingesteld en nog wat andere comments. Hier zaten voor de rest geen lastige punten meer in dus daar was ik wel blij mee.
Daarna ben ik verder gegaan met de bestellingen import via excel, hiervoor heb ik iets nieuws gemaakt waarmee je kan opslaan welke velden je hebt gekoppeld. Dit heb ik gedaan door een extra tabel aan te maken in de database met daarin een kolom over wat voor import het is, een json met welke velden waaraan zijn gekoppeld en een company_id om bij te houden van welke company het is.
Daarna kreeg ik nog een nieuwe opdracht, deze ging over bijhouden in de database welke verzendmethodes zijn ingeschakeld i.p.v welke methodes zijn uitgeschakeld. Dit was niet zo moeilijk omdat ik gewoon met de hulp van PHPstorm kon zoeken naar waar de oude kolom werd gebruikt en daar wat code aan te passen zodat de nieuwe kolom wordt gebruikt en als deze leeg is te fallbacken op de oude kolom.
13 Januari 2023
Vandaag ben ik bezig geweest met meerdere merge requests af te ronden die donderdag tijdens de vergadering aan bod zijn gekomen, op de verplaatslijst heb ik een bug opgelost die ervoor zorgde dat er negatief gemuteerd kon worden terwijl dat niet mogelijk zou moeten zijn op de verplaatslijst. Daarnaast heb ik in de merge request van de verplaatslijst nog 2 andere kleine dingen gedaan.
1. De titel van een voorraadlocatie klikbaar gemaakt zodat je hier snel naar toe kan.
2. Het mogelijk gemaakt om vanuit product > nieuwe voorraadlocatie ook de min/max/is_bulk instelling aan te passen.
Hiernaast ben ik ook bezig geweest met de automatische actie om te printen na het aanmaken van een zending. Ook heb ik geprobeerd om het merge request van het vergrendelen van de verzendprovider/methode/opties af te ronden maar dat is nog niet gelukt.
12 Januari 2023
Vandaag ben ik weer uit school direct naar kantoor gekomen om nog verder te werken, ik heb voornamelijk gewerkt aan het issue van de speciale karakters voorkomen in de voorraadlocatie naam, hier heb ik op nog meer plekken validatie toegevoegd. Ook heb ik wat verkeerde dingen in de code opgelost, zoals een functie die een omgedraaide bool teruggaf. (ipv. false gaf de functie true terug terwijl het gewoon false moest zijn)
11 Januari 2023
Vandaag ben ik verder gegaan met de order import, hier heb ik wat final touches gemaakt om dit issue af te ronden, zoals wat onnodige regels code verwijderen en de import nog een paar keer testen. Daarna heb ik voor deze branch een merge request aangemaakt, deze bestond uit een kleine 28 veranderingen. Daarna heb ik het issue van dat een gebruiker toestemming moet geven voordat een medewerker kan impersonaten opgepakt want hier moest nog een functionaliteit inkomen; namelijk dat de support medewerker een reden kan geven voor het inloggen met nood.
Toen ik met allebei deze issues klaar was heb ik een nieuw issue opgepakt, dit issue betrefde het valideren van de voorraadlocatie naam wanneer deze wordt gemaakt/gewijzigd. Normaal gezien was het toegestaan om alle karakters hier te gebruiker maar de odpracht was om alleen de karakters a-Z 0-9 / . - toe te staan, dit heb ik gedaan met een klein stukje regex.
10 Januari 2023
Vandaag ben ik voornamelijk bezig geweest met de bestellingen import via Excel, ik heb een aantal stappen genomen om dit issue af te ronden, zoals de translations afmaken en zorgen dat de validatie klopt. Hiernaast heb ik nog wat kleine dingen gechecked bij het importeren van gelinkte producten bij de bestellingen.
9 Januari 2023
Vandaag ben ik begonnen met mijn memory logging merge request na te kijken en te testen, toen alles helemaal gereed was heb ik deze open gezet voor code review. Daarna ben ik verder gegaan met een emergency impersonate knop op de admin->company pagina, hiervoor moest ik een migration aanmaken die op elke company een nieuwe user aanmaakt met de owner rol en een nieuwe rol genaamd de 'support' rol. Als je dan op de emergency impersonate knop drukt wordt er een slack bericht gestuurt in het GoedGepickt kanaal die aangeeft wie er is ingelogd op welk bedrijf. De rest van de dag heb ik dit goed getest, ook heb ik vandaag mijn PHP storm geupdated naar 2022.3, in deze versie heb je een nieuwe UI optie welke ik persoonlijk stukken beter vind dan het vorige.
6 Januari 2023
Vandaag ben ik bezig geweest met het toevoegen van een PHP extensie waarmee je kan loggen hoeveel memory je code gebruikt, hiermee kan je ook precies zien welke functies de meeste memory gebruiken. Dit heb ik gedaan met de PHP extensie tideways xhprof. Eest heb ik uitgezocht hoe ik een PHP extensie aan mijn PHP installatie moest toevoegen, hier ben ik wel twee uur mee bezig geweest, daarna had ik het aan de praat gekregen maar de extensie werkte niet in Horizon omdat Horizon blijkbaar een andere php.ini bestand gebruikte, dus ik heb daar dezelfde regel in gezet om de extensie te laden, hierna werkte het ook op Horizon.
5 Januari 2023
Vandaag ben ik weer verder gegaan met de bestellingen import, ik heb nu de import in een job gezet zodat de request niet zo lang duurt en dit heeft het ook opgelost dat bepaalde orders nog op processing bleven staan. Hiernaast ben ik bezig geweest met de veranderingen voor de UI, zo moest ik nog wat dingen verwerken hierin; zoals op sommige tables heb je een datatable tabs die je kan selecteren. Deze had ik al heel wat veranderd, maar om de niet geselecteerde tabbladen moesten nog randen zodat het er wat mooier uit ziet. Ook heb ik het opgelost dat als items naar de volgende regel wrappen de bovenste items een andere class krijgen zodat deze er beter uitzien.
4 Januari 2023
Vandaag ben ik met twee dingen bezig geweest; Ik heb de merge request van de fulfilment API endpoints voor retouren afgemaakt en verder gegaan met de bestellingen import via Excel.
De fulfilment endpoints voor retouren waren niet zo veel werk want ik moest alleen maar wat changes overnemen van de normale API endpoints voor retouren.
Hiernaast heb ik wat stappen gemaakt in de bestellingen import, zo heb ik toegevoegd dat je een webshop kan selecteren waar je deze bestellingen wilt importeren, ik heb het verbeterd dat als je een bestelling importeerd met een al bestaand bestelnummer dat de waardens die verschillen met de al bestaande import dat de verschillende waardes in de interne notitie komen.
Ook is het nu mogelijk om producten bij je bestelling te importeren, maar dit werkt nog niet helemaal lekker.
3 Januari 2023
Vandaag ben ik bezig geweest met wat punten verwerken op mijn merge requests en ik ben verder gegaan aan de bestellingen import middels excel. De punten die verwerkt moesten worden op mijn merge requests waren niet zo groot, ik moest bijvoorbeeld kleine dingen zoals de alignment van bepaalde items netjes maken en een stuk tekst klikbaar maken.
Hiernaast ben ik bezig geweest met de excel import waar ik iets nieuws heb gemaakt, wanneer eenzelfde bestelling is gevonden met hetzelfde bestelnummer, dan worden de waardens die verschillen in de interne notitie opgeslagen van die bestelling. Maar om de waardens die al in de interne notitie opgeslagen waren op te halen moest ik iets met regex doen. Gelukkig ben ik de afgelopen dagen een beetje bezig geweest met ChatGPT en de code die daaruit komen zijn redelijk goed.
Toen ik dit een beetje aan Stan liet zien zei hij dat ik ook eens moest kijken naar github copilot, wat ik heb gedaan en hier heb ik vandaag het afgelopen anderhalf uur mee gewerkt. En het is een best wel handig iets om te gebruiker tijdens het programmeren.
2 Januari 2023
Vandaag ben ik verder gegaan met wat openstaande merge requests, ten eerste kwam het merge request van de UI aanpassingen aan bod, hier had Stan nog een suggestie om de RGB waarden die ik eerst in php had opgeslagen in CSS te zetten met classes dus dat heb ik gedaan. Daarna heb ik nog een merge conflict opgelost in het issue van een medewerker toestemming geven om te impersonaten als iemand anders, hier waren twee blokken op de bedrijfsinstellingen pagina die eigenlijk wel samengevoegd kon worden dus dat heb ik ook meegenomen.
Tussen de merge requests door ben ik hard bezig geweest met het issue om orders te importen doormiddel van een Excel bestand, en ik moet eerlijk zeggen dat ik hier wel flinke stappen mee heb gemaakt. Het eindresultaat aan het einde van de dag was dat ik via het excel bestand orders kan importen. Maar er moeten nog een paar dingen bijgemaakt worden om waardes waarvan de primary duplicated is en de waardes niet hetzelfde zijn als deze in de database toe te voegen als 'interne notitie'. Dit gaat ook wel lukken.
30 December 2022
Vandaag ben ik begonnen met de merge requests na te kijken, er was wel veel om te verwerken dus hier was ik wel even mee bezig. Naast de merge requests ben ik bezig geweest met de excel import voor bestellingen, ik heb vandaag de import functionaliteit ver afgerond, maar de data die ik uit het excel bestand haal moet alleen nog maar aangemaakt worden in de database en dan is het issue ver af.
28 December 2022
Vandaag ben ik verder gegaan met het mogelijk maken voor klanten om een medewerker toestemming te geven om in te loggen op hun account, nu kan een medewerker zomaar op iedereens account inloggen maar dat is eigenlijk niet zo netjes. Dus ik heb op bedrijfsniveau een instelling gemaakt met een dropdown met verschillende keuzes voor tijden, als je deze submit staat onder deze input tot wanneer de toestemming geldig is. Als de toestemming aan staat dan kan een medewerker op een account binnen het bedrijf inloggen, anders niet.
Hierna ben ik verder gegaan met wat UI aanpassingen, deze had ik al ver af, maar ik moest de tags die ik had gemaakt op de orders pagina op heel de applicatie toepassen, hier ben ik daarna mee verder gegaan en het is aardig goed gelukt.
Daarna had ik een wat kleinere issue, op de profiel pagina van jouw account kan je een profielfoto uploaden maar die komt niet direct rechtsbovenin te staan op je icoontje. De opdracht was om de pagina te refreshen na het opslaan van de instellingen.
27 December 2022
Vandaag ben ik verder gegaan met het issue wat betrefde aanpassingen omtrent de user interface, ik heb ook alle punten die in dit issue stonden afgekregen. Zo moesten de headers van de datatables de goedgepickt blauw kleur krijgen, de checkboxes goedgepickt oranje en nog wat andere dingen. Daarna ben ik verder gegaan met een issue wat betrefde een bedrijfsinstelling om toe te staan dat een GoedGepickt medewerker mag inloggen op het account van een gebruiker, eerst kon je gewoon op ieder account 'impersonaten' maar met die instelling wordt dat moeilijker gemaakt omdat een gebruiker dan eerst toestemming moet geven.
23 December 2022
Vandaag ben ik verder gegaan met de merge request van de verplaatslijst na te kijken, dit waren wat kleinere aanpassingen dus dat stelde niet zo veel voor.
Hierna ben ik verder gegaan met de excel import voor bestellingen, hier heb ik wat grote stappen binnen gemaakt. Ook heb ik wat geleerd over design patterns, in GoedGepickt wordt bijvoorbeeld een Factory gebruikt, wat ook een design pattern is.
Nadat ik dit heb geleerd heb ik dit proberen toe te passen in de import voor bestellingen zodat hier makkelijk voor andere dingen excel imports gemaakt kunnen worden, dit is aardig goed gelukt.
Hierna kreeg ik van Stan de opdracht om verder te gaan met een ander issue, namelijk wat veranderingen van de UI in GoedGepickt.
21 December 2022
Vandaag ben ik begonnen met het nakijken van mijn merge requests, op de merge request van de verplaatslijst die ik gisteren had opengezet stonden nog een paar comments open. Deze betrefde meer het formaat van de code, maar een ding wat daar buiten viel was dat ik op een array [0][0] deed om eerst het eerste item van de array te krijgen, en daarna [0] voor de id, maar ik heb deze array in de javascript omgezet naar een javascript object met duidelijke keys voor elke waarde zodat het wat duidelijker werdt.
Daarna heb ik nog een ander merge request nagekeken van het automatisch uitloggen na x aantal seconden, maar omdat two factor authentication gemerged was naar develop moest ik het even testen of het nog goed zou werken in combinatie met two factor authentication. Dit werkte allemaal wel prima op een puntje na, namelijk de redirect werkte niet als je two factor authentication had ingesteld. Dit heb ik opgelost door ook op die view de redirect url mee te geven in een hidden URL.
Daarna heb ik een start gemaakt aan de bestellingen import doormiddel van een excel bestand.
20 December 2022
Vandaag heb ik een eindsprint getrokken het verplaatslijst issue, ik heb uitgezocht waar er allemaal voorraden van locatie gewijzigd kunnen worden en op die plekken checks geplaatst die controleren of de locatie waar de voorraad heen gaat geen limiet van 1 heeft of nog geen product heeft. Volgensmij heb ik dit op alle plekken gedaan, hierna heb ik. mijn changes gecommit, een merge request gemaakt en nog even door deze merge request heen gekeken of ik geen gekke dingen zag. Zover ik kon zien was alles in orde en heb ik het 'code review' label aan de request gegeven om aan te geven dat het nagekeken kan worden.
Hierna ben ik verder gegaan met een nieuw issue; namelijk het toevoegen van returns aan de fulfilment API. Deze zitten er op de normale API al in maar nog niet op de API voor fulfilment klanten. Terwijl ik wat dingen aan het testen was kwam ik een bug tegen waardoor het bijna niet mogelijk was om via de API een return aan te maken. Na een paar seconden zoeken had ik het gevonden.
Het probleem was dat er een functie werdt aangeroepen die een boolean returned, deze functie heeft ook twee required parameters maar die werden niet meegegeven. Ook werdt er niks gedaan met de return waarde. Nadat ik dit weghaalde was het probleem opgelost, dus heb ik een aparte branch + merge request gemaakt met de fix voor deze bug.
19 December 2022
Vandaag ben ik verder gegaan met de verplaatslijst, ik heb de excel export functionaliteit afgerond en wat finishing touches op de verplaatslijst, ook ben ik begonnen aan het maximalizeren van een voorraad locatie tot een. Waar ik verwacht de volgende dag mee klaar te zijn zodat ik verder kan met een issue wat betreft een excel export.
16 Decenber 2022
Vandaag ben ik verder gegaan met de verplaatslijst, ik heb de checkbox functionaliteit afgemaakt, dit betekent dat je nu individuele items kan selecteren en deze kan verplaatsen/exporteren naar excel/exporteren naar pdf. Maar terwijl ik hier mee bezig was gingen we mijn tweede tussentijdse beoordeling doen + een arbeidsovereenkomst tekenen. Maar Stan had een kleine verassing, dus moesten ik en Glenn in de auto stappen. Uiteindelijk kwamen we bij de McDonald's aan en hebben we daar mijn tussentijdse beoordeling gedaan + de arbeidsovereenkomst getekent. Maar ik had niet verwacht dat we dit bij de McDonald's gingen doen dus dat was wel echt leuk.
De rest van de dag ben ik bezig geweest met de verplaatslijst, ik heb de styling van de PDF lijst geupdated + een begin gemaakt aan de excel export. Hierdoor heb ik al een klein beetje geleerd hoe FastExcel werkt, en het was best makkelijk om aan de praat te krijgen.
15 December 2022
Nadat ik uit school kwam ben ik weer verder gegaan met de verplaatslijst, hier heb ik de paginering afgerond en iets gemaakt dat de data die op de verschillende rijen worden ingevoerd te onthouden als de datatable wordt ververst. Dit heb ik gedaan door een onchange te doen op de inputs en de data uit de rij op te slaan in een array. Als de datatabel weer wordt ingeladen wordt er een functie uitgevoerd die in de datatabel zoekt naar rijen die dezelfde product uuid hebben en dezelfde nieuwe product voorraad locatie. Dit werkte eigenlijk best wel goed, zelfs beter dan verwacht omdat ook nadat ik een product verplaatste en de datatabel werdt herladen de ingevulde data ook bleef staan, dus dat was wel een positief puntje.
14 December 2022
Vandaag ben ik verder gegaan met de bulk verplaats functionaliteit, maar ik liep tegen een probleem aan; namelijk als ik de voorraad wilde verplaatsen via een job dan kon het nog wel eens misgaan als er twee jobs waren die voorraad wilde verplaatsen naar dezelfde locatie maar omdat deze bijna tegelijk gebeurde werd de voorraad niet bij elkaar opgeteld. Na even hierop vast te zitten vroeg ik aan Glenn om hulp, hij heeft uitgelegd dat er ook een queue is voor de jobs die de jobs one-at-a-time uitvoert. Dus nadat ik de jobs op deze queue dispatchte werkte het allemaal.
Richting het einde van de dag heb ik aan Marleen gevraagt op ze even kon komen kijken naar de verplaatslijst. Hieruit kwamen een aantal goede punten die ik nog kon gaan verwerken dus dat ben ik gaan doen.
13 December 2022
Vandaag ben ik verder gegaan met de verplaatslijst, hier heb ik de bulk verplaats functionaliteit afgemaakt. Dit was redelijk lastig omdat het soms best ingewikkeld kon zijn wat er verplaatst moest worden. Bijvoorbeeld stel een bulk locatie heeft 600 producten, en er zijn twee voorraad locaties met beide een max van 500, dan moet ik eerst met de voorraad van de bulk locatie de voorraadlocatie vullen met de hoogste prioriteit, en daarna met de producten die over bleven de andere voorraad locaties vullen. Hiervoor heb ik een recursieve functie gemaakt die door gaat totdat er geen bulk locaties meer over zijn.
Tegen het midden van de dag kwam een nieuwe stagiaire kijken hoe het bij GoedGepickt is om te werken, omdat ik ook nog een stagiair ben heeft ze bij mij de rest van de dag gekeken wat mijn werkzaamheden zijn. Ik heb haar wat dingen uitgelegd over git, laravel jobs en mijn denkproces een beetje proberen uit te leggen, ze was ook erg enthousiast dus dat was wel positief om te zien.
12 December 2022
Vandaag ben ik verder gegaan met het oplossen dat de producten niet correct in batch picklijst producten dropdown werden getoond, ik dacht dat dit een lastige query zou zijn maar met de hulp van Glenn was het zou opgelost door in een andere query een where toe te voegen. Het probleem was namelijk dat bij een samengesteld product met een product er in niet het product in de dropdown getoond werd. De where die Glenn had toegevoegd checkte of het type van het item niet gelijk was aan een parent, zodat de childs en de normale producten wel getoond werden maar de parents niet.
Daarnaa ben ik verder gegaan met het toevogen van de verplaatslijst, ik heb de lijst best ver afgerond en het verplaatsen van items werkt nu ook, dit heb ik gedaan door een al bestaande functie te gebruiken om dit te doen.
9 December 2022
Vandaag ben ik begonnen met het nakijken van merge requests, ik had er nog een open staan waar conflicten in zaten, dit stelde niet veel voor dus ik heb deze opgelost, getest of alles nog werkte en gepushed naar de branch. Daarna ben ik verder gegaan met het toevoegen van een verplaatslijst aan GoedGepickt. Ik heb hiervan nu op een product voorraad een opzet gemaakt voor de instellingen pagina en de verplaatslijst. Hierna werdt er aan mij gevraagt of ik wat dingen in een andere branch kon oplossen, op de single batch picklijst pagina werdt het getal dat aantoont hoeveel items er in de picklijst gaan zitten niet op elke form change getoont. Ook werden de producten in de producten dropdown niet allemaal getoond als je een paar instellingen aanpaste. Dit heb ik tot het einde van de dag proberen op te lossen, maar het was best ingewikkeld dus ben ik hier de volgende dag mee verder gegaan.
8 December 2022
Vandaag heb ik comments op twee merge requests verwerkt, de eerste merge request was van de overzicht van de vrije locaties (picklocaties filteren op geen producten). Dit werkte op een punt na, namelijk als je refreshde werdt de juiste filter niet uit de url opgehaald mits deze was ingesteld. Dit heb ik opgelost door een if neer te zetten die als de variabele gelijk was aan de filter value dan selected op de option zette.
Daarna heb ik twee comments verwerkt op de 2fa merge request, dit waren meer taalverbeteringen zoals; e-mail in plaats van email.
Daarna ben ik verder gegaan met het verplaatslijst issue, hier heb ik een extra view gemaakt voor de instellingen, de code hiervoor toegevoegd in de controller en wat error validatie.
7 December 2022
Vandaag ben ik begonnen met comments te verwerken op een merge request, in dit geval was het de merge request van de automatische acties in bulk uitvoeren. Hier stond een comment over een comment die nog boven het stukje code moest zodat het wat duidelijker zou zijn.
Daarna ben ik verder gegaan met automatische acties voor retouren, hier werkte wat dingen nog niet helemaal soepel dus heb ik deze afgemaakt en hiervoor een merge request aangemaakt en toen was dit issue ook afgerond.
Hierna heb ik een nieuw issue opgepakt, dit issue is een best groot issue, er moet namelijk een mogelijkheid komen om een productvoorraad op bulk voorraad te zetten, en op een productvoorraad moet een min/max instelling komen, deze instelling is geen hard limiet maar meer een suggestie.
Ook moet er een verplaatslijst pagina komen waar op staat wat waarnaar toe moet, dus dan kan er vanuit een bulk voorraad van een product de voorraad van hetzelfde product op andere picklocaties bijgevuld worden.
6 December 2022
Vandaag ben ik begonnen met het oplossen van een fout in de demo data, sommige completed orders hadden namelijk nog producten in de backorder. Dit heb ik op een makkelijke manier opgelost, door gewoon de stock van het product te verhogen om dit te voorkomen.
Daarna ben ik verder gegaan met het uitzoeken van een bug, Glenn liet mij zien dat er in Laravel Horizon heel veel ReservateOrderItemProduct stock jobs faalde. Na een tijdje zoeken en testen had ik het probleem gevonden, er stond een foreach op de verkeerde plek. Inplaats van dat er voor elk item een job werd gespawned werd er elke keer dat er een item toe werd gevoegd aan de array met jobs geloopt over de jobs en werden deze gespawned. Dit gebeurde vanuit de automatische actie; toevoegen van een product aan order, bij 1 item zou dit gewoon goed gaan, maar stel er moeten 10 items aan toegevoegd worden, dan worden er in totaal 55 jobs gespawned en dat veroorzaakt errors.
Hierna ben ik verder gegaan met het toevoegen van automatische acties voor retouren, hier was ik al een heel eind mee maar het moest nog mogelijk worden om op condities te fallbacken; en te controleren op de orders die een retour heeft. Hier ben ik de rest van de dag mee bezig geweest.
5 December 2022
Vandaag ben ik de ochtend begonnen met het vergelijken van mijn oplossing van het automatisch inloggen na x aantal minuten en die van Gianni, we hebben bekeken hoe het er in de front end uit zag, en de code die hiervoor was geschreven. Ik had zelf wat front-end code gekopieerd van Gianni maar de auto logout functionaliteit heb ik zelf opnieuw geschreven omdat ik dacht dat dit beter kon. Na een kleine 20 minuten waren we er uit dat die van mij van efficienter was, het grote voordeel van mijn oplossing was dat het geen aparte ajax requests maakt naar de database. En het was ook een stuk minder code, na goedkeuring van Glenn ben ik die van mij verder gaan uitwerken, zo heb ik ook toegevoegd dat als je weer inlogd nadat je automatisch bent uitgelogd dat je wordt geredirect naar de pagina waar je eerst op bezig was.
Daarna heb ik mijn merge request van de automatische acties in bulk afgerond, deze optie moest nog in een andere tabel worden toegevoegd en dat was zo gedaan, daarnaast moesten er nog wat dingen qua alignment opgelost worden.
Hierna ben ik verder gegaan met een filter toe te voegen aan het overzicht van voorraadlocaties om alleen voorraadlocaties te tonen zonder producten, de front-end was zo gedaan maar ik liep vast op het schrijven van de query. Ik zat namelijk te moeilijk te denken, dus daarna vroeg ik Glenn om hulp en met zijn tips had ik het zo opgelost.
2 December 2022
Vandaag ben ik begonnen met een issue wat betrefde; het afhankelijk maken van de verzending instelling. Er waren twee instellingen maar de ene zou pas aangepast mogen worden als de andere ingeschakeld was, dit was alleen wat dingen in de javascript toevoegen en hiermee was dit issue afgerond.
Hierna ben ik verder gegaan met een issue waarin de bedoeling was; automatische acties in bulk uitvoeren, hier was ik sneller dan ik had verwacht mee klaar. Maar toen ik hiermee klaar was werd er gezegt dat deze automatische acties liever op de queue moesten gebeuren, dus heb ik de code om deze acties uit te voeren naar een job verplaatst. Hierdoor loopt alles op de front end wat sneller, ook ingeval dat iemand heel veel automatische acties uitvoerd zou dit niet vast lopen op de front end. Dus dit was een goede suggestie.
Hierna heb ik nog een ander klein dingetje afgerond, de maandag hiervoor was ik begonnen met een ander concept van het automatische inloggen issue. Dit issue was al gemaakt door iemand, maar ik dacht dat het beter kon. Dus heb ik gezegt dat ik dacht dat dit wat beter kon, maar deze code had ik nog niet afgerond. Dit heb ik de rest van de dag gedaan.
28 November 2022
Na een vakantie van een week mocht ik weer aan de slag, dus ben ik in de ochtend begonnen met het toevoegen met nieuwe actie in de automatische acties. Dit issue betrefde het instellen van het aantal colli doormiddel van de automatische acties, dit had ik volgensmij al ver af maar de javascript kant werkte nog niet helemaal. Als je normaal gezien het aantal colli veranderde dan werden er meerdere rijen met invoervelden getoond, maar met het automatisch instellen van dit doormiddel van een automatische actie werden deze extra rijen niet gegenereerd, dus moest dit opgelost worden. Dit was best simpel te doen door gewoon de functie aan te roepen wanneer de modal getoond werd.
Hierna heb ik een issue opgelost van het mogelijk maken om op de product code van een leverancier te zoeken op producten, dit was al gedaan op een paar tabellen dus was het gewoon kopieer en plak werk.
Daarna heb ik een merge request van een collega mogen reviewen, maar nadat ik er even naar gekeken had vond ik dat het simpeler kon. Deze merge request betrefde het automatisch inloggen na x aantal minuten, de vorige oplossing was meerdere keren in een minuut een request sturen naar de server om dit te doen, maar ik vond dit wel een beetje onnodig. Dit kan compleet client side doormiddel van localstorage, dus ik had een kleine proof of concept uitgewerkt en aan Stan laten zien, hij vond dit goed dus heb ik dit verder uitgewerkt.
17 November 2022
Vandaag was een halve dag omdat ik ook op school aanwezig moest zijn, maar dat ten zijde was het wel een goed gevulde dag. Ik heb namelijk aan het toevoegen van een nieuwe event voor de automatische acties gewerkt, hier ben ik heel de middag aan bezig geweest.
16 November 2022
Vandaag ben ik begonnen met comments af te sluiten op mijn demo data merge request, er miste nog wat dingen; namelijk dat er geen order items op picked stonden op afgeronde bestellingen en dat er geen track & trace code + url op zaten, deze heb ik toegevoegd. Het toevoegen van de picked items duurde langer dan ik had verwacht omdat er best ingewikkelde code voor werdt gebruikt, dus heeft Glenn mij hiermee geassisteerd. Nadat we erachter waren gekomen waarom mijn picked_amount value niet erin werd gezet ging het oplossen best snel.
Hierna ben ik aan een best groot issue begonnen, namelijk het toevoegen van retouren aan automatische acties, tussendoor kwamen we nog een bug tegen in een van mijn functionaliteiten. Als een product werdt verwijderd en deze zat in een zending dan kwam er een error cannot getThumbnail() on null op de zendingen pagina. Dit heb ik opgelost door als er geen product aan de orderitem zat, de product info uit de orderitem zelf te halen en er achter te zetten dat het product niet bestaat.
Daarna heb ik de tijd tot 5 uur gevuld met het toevoegen van de retouren aan two-factor-authentication.
15 November 2022
Vandaag heb ik wat kleine dingen rondom mijn merge request van 2fa afgemaakt, dit was alleen maar wat indentatie aanpassen en daarna heb ik deze merge request klaargezet voor de code review.
Toen ik deze had afgerond, was ik door mijn issues heen, dus vroeg ik aan Stan om een nieuw issue. Hij heeft me toen aangeslag gezet met het toevoegen van retouren aan de automatische acties, automatische acties zijn acties die een gebruiker in kan stellen zodat er wanneer er bijvoorbeeld een bestelling wordt aangemaakt er een interne notitie wordt toegevoegd wanneer het land gelijk is aan NL of iets dergelijks.
Dit was er al voor wanneer er een bestelling werdt toegevoegd, maar niet voor wanneer er een retour werdt toegevoegd dus daar ben ik mee aan de slag gegaan. De vorige developer die dit heeft gemaakt had al rekening gehouden met dat er eventueel nog meer automatische acties erbij moesten komen, dus het toevoegen van een nieuwe was niet bepaald rocket science.
Terwijl ik met dit issue bezig was, zei Stan dat mijn query traag was van het verwijderen van een webshop/product link (11s) dus heb ik dit verbeterd. Origineel had ik twee keer wherehas gedaan op de koppeltabel om te kijken of de product id en webshop id gelijk waren aan de webshop/product id die ik had, maar ik moest eerst de uuid van de webshop en van het product omzetten naar een id dus moest ik die twee nog ophalen en daardoor werdt het best traag. Maar op Stan zijn suggestie heb ik dit sneller gemaakt door eerst de product en webshop op te halen vanuit een bedrijf, en vanuit daar een delete te doen op de link. Hierdoor is de query een stuk sneller geworden.
Daarna ben ik de rest van de dag gevuld met de automatische acties.
14 November 2022
Vandaag ben ik weer begonnen met de merge requests, er stonden er nog een paar open waar ik de puntjes op de I heb gezet namelijk; het issue van producten op de zending pagina tonen. Deze comments van Stan betrefde meer kleinere dingen dan grote, en de comments van Glenn waren optimalisatie doormiddel van een with(). Hierna heb ik het issue van de purchase orders api endpoint voor fulfilment afgerond, hier waren best veel comments op. Een groot deel van deze comments betrefde een error code 404 veranderen naar 400, daarnaast was het wat naamgeving veranderen, wat indentatie aanpassen en nog een klein logica dingetje omtrent het aanpassen van de status van een purchase order naar cancelled als er al dingen zij besteld.
Hierna ben ik verder gegaan met het issue van meer demo data toevoegen, hier heb ik nu een extra webshop aan toegevoegd, zendingen en meer bestellingen. Toen ik daar mee klaar was heb ik nog even wat punten opgenomen in het issue van de two factor authentication, een punt van Stan was dat als je het wilde verwijderen, je tweestapsverificatie token niet nodig zou hebben. En toen ik dit had afgerond en gepushed was het al weer 5 uur.
11 November 2022
Vandaag ben ik verder gegaan met het afronden van het demo data issue, dit was ervoor zorgen dat de demo data die ik had gemaakt in de database werd gezet.
Hierna vroeg Stan of ik een bug kon oplossen, dus ik zei meteen ja omdat ik het best leuk vind om bugs op te lossen. Deze bug was op de best verkochte producten datatabel, als je een selectie maakte van producten dan werden ze getoond van best verkocht naar minst verkocht, maar als er meerdere producten het zelfde aantal waren verkocht, werden deze onderling nog wel eens geshuffeld. Dit had ik opgelost door ook te orderen op id.
Hierna ben ik verder gegaan met de feedback van Mohamed te verwerken in het 2fa issue, dit betrefde; de check eruit halen op de user of deze user 2fa in heeft geschakeld bij het verplichten van 2fa, je eigen IP tonen op de uitgesloten ip optie, and wachtwoord/2fa checks bij veranderen van de 2fa opties.
9 November 2022
Vandaag de dag heb ik een nieuwe sectie voor de fulfilment API gemaakt, deze endpoints zijn voor de inkoopbestellingen. Dit heb ik gedaan door eigenlijk de normale API endpoints te kopieren en hier veranderingen in te doen om ervoor te zorgen dat een fulfilment klant niet de items krijgt van een andere fulfilment klant binnen het bedrijf. Ik ben blij dat ik dit vandaag nog af had gekregen, zodat Glenn het volgende week kan reviewen en op productie kan krijgen. Dit omdat na de 21ste geen nieuwe functionaliteiten eigenlijk meer toegevoegd worden op GoedGepickt i.v.m. black friday en andere dingen. Dan worden er alleen maar bug fixes gedaan.
Hierna heb ik het issue van de demo data nog afgerond, maar toen ik hier bijna mee klaar was had Stan het idee om mijn 2FA issue te laten controleren door Mohamed. Dus ik had uitgelogd en Mohamed kreeg de taak om een nieuw account te maken en 2fa in te stellen hierop. Hij had wel wat punten die verbeterd konden worden dus die had ik allemaal genoteerd om te verwerken, maar hij vond het wel echt vet zei hij.
Toen ik hierna nog even mijn merge request wilde afronden voor de demo data was de docent aangekomen, en hebben we het gehad over dingen zoals; Hoe gaat het? Hoe vind je het hier? Heb je het naar je zin? Wat heb je allemaal al gedaan? en toen we klaar waren met buurten was het alweer 17:15, dus tijd om naar huis te gaan.
8 November 2022
Vandaag ben ik begonnen met wat front end aanpassingen op de nieuwe 2fa feature, dit was niet een te grote taak. Daarna heb ik een ander issue afgerond waar ik gisteren mee ben begonnen, dit was al grotendeels af dus dit was eigenlijk alleen maar een merge request maken.
Hierna ben ik met een ander issue begonnen, namelijk het automatisch genereren van een bestelnummer indien deze is ingeschakeld. Dit was wat lastig omdat een bestelnummer wel uniek moet zijn, dus hebben we besloten voor het formaat ORD-{seconden sinds epoch} en als er toevallig dezelfde seconde een andere order wordt aangemaakt wordt het hetzelfde formaat met -0001 of -0002 enzovoort.
Daarna ben ik bezig geweest met het uitzoeken van hoe retouren precies werken, omdat ik hiervoor test data moet maken. Hier ben ik de rest van de dag mee bezig geweest.
7 November 2022
Vandaag ben ik begonnen met het afronden van het two factor authentication feature, eerst ben ik alle nieuwe functies gaan commenten, daarna heb ik alles getest om te kijken wat er nog kapot was. Wat bleek; de verifyKey functie had een kleine logica bug waarin gekeken werdt of de key gelijk was aan de secret OF de secret was verlopen. Ik had een verlopen secret dus kon ik gewoon inloggen, maar dat was niet precies de bedoeling. De OF moest een EN zijn oftewel; || moest && zijn. Hiermee was dit opgelost, hierna had ik alle translations nagekeken of ik alle strings wel getranslated had en toen had ik mijn changes gepushed naar mijn branch en een merge request er aan geslingerd. Later op de dag heeft Stan mijn screenshots uitgeprint en nog wat dingen erbij geschreven die qua de front end nog aangepast moesten worden.
Hierna ben ik verder gegaan met het supporten van de TrackingUrl attribuut in de ParcelPro api connectie, dit was niet te veel werk maar het was meer begrijpwerk (API doorlezen, de bestaande code begrijpen en testen). Hier was ik niet al te lang mee bezig dus dat was wel positief.
Daarna ben ik verder gegaan met een ander issue, wat betrefde het tonen van de producten in de zending op de zending view pagina. Ik had eerst een serverside datatable hiervoor aangemaakt, maar later zei Stan dat dit niet perse serverside hoefde te zijn, omdat er ook geen pagination in zit, en dit is weer omdat er waarschijnlijk toch geen 100+ producten in een bestelling zullen zitten, mischien in de kleinste gevallen wel maar het is in iedergeval niet te verwachten.
4 November 2022
Vandaag heb ik het kleinere issue van GoedGebeld afgerond, en daarna heel de dag bezig geweest met 2fa toevoegen. Binnen het 2fa issue heb ik het downloaden van de recovery codes gemaakt, het verzenden van herstel emails en wat bugs gefixed.
3 November 2022
Vandaag (donderdag) was het maar een halve dag, omdat ik in de ochtend naar school moest. Ik ben eigenlijk vooral bezig geweest met het fixen van merge requests. Toen ik alle merge requests had afgerond heb ik nog iets kleins gedaan in GoedGebeld.
Iemand had gevraagd of in GoedGebeld op een company een doorklik knop zou kunnen komen naar het bedrijf op GoedGepickt admin. Dit zou handig zijn zodat als iemand belt, dat de support medewerker direct naar het bedrijf kan klikken en kan impersonaten. Dus dat heb ik gemaakt door een extra veld toe te voegen met goedgepickt_id waar het id van de company binne GoedGepickt kan opgeslagen worden.
2 November 2022
Vandaag is de dag niet gestart met het controleren van merge requests, maar ben ik meteen aan de slag gegaan met een bug op te lossen. Dit was een best wel kleine bug die werdt veroorzaakt door iets wat ik had gemaakt, want ik had in een blade view een variabele gebruikt die ik vanuit een controller meegaf, maar deze view werd ook nog vanuit een andere plaats gebruikt. Hierdoor kwam er een error als je naar die view ging vanuit de andere plaats.
Ook heb ik een nieuw commando gemaakt om het commando lang:js uit te voeren, maar met een andere bestandsnaam. Normaal zou lang:js het bestand 'messages.js' genereren. Maar als dit hetzelfde bleef dan landde dit bestand nog wel eens bij mensen in de cache, waardoor de translations in javascript niet vertaald werden. Nu heb ik een commando gemaakt die dit commando ook aanroept, maar met de parameter met de bestandsnaam. Nu is het bestand 'messages.{time}.js'.
Hierna heb ik ook nog een kleinere bug opgelost, want er is een input formulier die elke keer als deze geupdated wordt, een post request stuurt. Maar als je heel snel iets veranderde, dan ging het nog wel eens mis. Nu heb ik het zo gedaan dat elke nieuwe request de vorige cancelled als deze nog bezig was.
De rest van de dag heb ik besteed aan two factor authentication toevoegen, ik heb als eerste de two fa data van de user model afgehaald en in een aparte tabel gedaan. Hierna heb ik een optie toegevoegd aan two fa om dit via de email te doen.
1 November 2022
Vandaag ben ik weer begonnen met de merge requests afewerken, eerst heb ik de product webshop remove functionaliteit afgewerkt, wat bleek, ik zette i.p.v. een translate key de vertaalde string in de database. Dus dit heb ik veranderd en ook in de webshop history, waar eerst stond; alle product webshop links verwijderd door {{gebruiker}} staat nu door goedgepickt admin. Onderwater wordt in de database nog wel de userid opgeslagen.
Hierna ben ik verder gegaan met wat bugs afronden, de eerste was wanneer er in bulk voorraad werdt verplaatst, dan werdt de pick prioriteit niet fatsoenlijk bijgewerkt. Dit heb ik veranderd door de pick prioriteit mee te nemen naar de andere locatie. Ook heb ik een job gemaakt die hierna draait die van de meegegeven producten de prioriteiten opnieuw berekend.
Er was ook nog een bug wanneer er een fulfilment user was verwijderd en er werdt een fulfilment gebruiker aangemaakt met hetzelfde emailadres als de verwijderde user dan kwam er een error. Dit heb ik opgelost door een migration te maken en de unique van de email af te halen.
Ook heb ik nog een andere bug proberen te oplossen, er was een input die elke keer als deze werdt geupdated een ajax call verstuurde, maar als je dit snel deed klopte niet alles. Ik heb dit opgelost door de vorige calls te aborten wanneer je iets invoert.
31 Oktober 2022
Vandaag ben ik weer begonnen met mijn merge request, de merge request van de product webshop links verwijderen had nog commens maar dit bevatte meer kleinere dingen zoals double quotes naar single quotes veranderen of een spatie na de if. Hierna had ik nog een kleine bugfix gedaan, er was namelijk een datatabel op een pagina waar serverside; false was, maar door een aanpassing van mij heeft elke datatabel default ajax code. Maar op een lokale datatabel veroorzaakt dat een error, Glenn had hier al een oplossing voor gevonden maar wat bleek is dat je gewoon ajax: null kon doen om deze default code ongedaan te maken.
Hierna heb ik een ander merge request afgerond, waar nog een comment in stond. Dit was de merge request van tonen hoeveel producten er in een picklijst zullen zitten bij het aanmaken, Stan wilde dat er terwijl dat er werdt opgehaald hoeveel er in de picklist zouden zitten, er een laad icoontje tevoorschijn kwam.
Toen ik alle merge requests had afgerond, ben ik verder gegaan met 2fa toevoegen. Ik heb dit aan Stan laten zien, en hier kwamen wel een aantal punten uit; Hierna ben ik dus begonnen aan het toevoegen van een tweede optie voor 2fa waar je ook via de email een code kan ontvangen.
28 Oktober 2022
Vandaag ben ik nogmaals begonnen met de merge requests afronden, de eerste was binnen de procut-wevshop links. Deze was al ver af maar Glenn suggereerde om de logica van alle product websop links te verwijderen uit een webshop te verplaatsen naar een job, zodat dit op de achtergrond kon draaien in geval dat iemand dit deed met heel veel producten. Ik had wat dingen geprobeert, maar toch lukte het niet, dus vroeg ik Glenn om hulp. Hij had mijn code wat verbeterd maar mijn code zou sowieso niet werken omdat ik de hele tijd vergat om horizon opnieuw op te starten. Maar dat heb ik in ieder geval ook weer geleerd.
De volgende merge request die ik heb afgerond was van de verzendmodal verzendopties op slot zetten indien deze user setting was ingeschakeld, ik had dit al werkend, maar niet op de batch picklijst pagina, dus daar heb ik deze veranderingen ook op toegepast.
De rest van de dag ben ik bezig geweest met two-factor authentication toevoegen, waar ik een heel eind mee ben gekomen. De basis ligt er in iedergeval, een gebruiker kan 2fa instellen door op zijn profiel te klikken, bovenin op de knop te klikken, instellen en dan heb je het.
27 Oktober 2022
Vandaag ben ik verder gegaan met tonen hoeveel items een picklist gaat bevatten op het aanmaak scherm, dit issue heb ik ook afgerond en hier een merge request voor gemaakt. Hierna heb ik nog wat kleine dingen binnen diverse merge requests afgerond en daarna heb ik een wat groter issue opgepakt; namelijk het implementeren van two factor authentication. Eerst heb ik bekeken wat er allemaal beschikbaar was en ben ik uitgekomen op de package pragmarx/google2fa.
26 Oktober 2022
Vandaag heb ik gewerkt aan een functie binnen de picklists waarin aangeduid kan worden welke filters hiervoor zijn gebruikt, dit heb ik gedaan door de waardes van de velden in een array te doen en dit als json op te slaan in de database. Daarna heb ik twee methodes gemaakt op het picklist model om deze op te halen, de eerste zet het gewoon om naar een normale bruikbare array en de tweede formatteerd het naar bruikbare text. Hierna heb ik gewerkt aan het tonen van hoeveel items een picklist gaat bevatten op het aanmaak scherm.
25 Oktober 2022
De dinsdag is begonnen met het afwerken van de merge requests, wat inmiddels wel standaard is. Er stonden er nog een open met comments, en deze was zo opgelost. Ik had de variabele $company geset terwijl deze al in de functie was als een parameter, dus moest ik dat even weghalen.
Hierna heb ik het issue opgepakt wat betrefde de zending pagina uitbreiden met meer informatie + een shipping download label, hier was ik al een klein beetje mee begonnen dus het scheelde wel qua hoeveelheid werk dit was.
Daarna ben ik met een wat lastiger issue begonnen, in dit issue stond dat er een user setting moest komen die op het order->shipping options model de verzend provider, carrier en methode selects uitschakelde indien er doormiddel van een automatische actie deze info was ingesteld.
24 Oktober 2022
Vandaag ben ik weer begonnen met de merge requests afronden, ik had er nog twee open met wat comments. De eerste was op de webshop-product link, namelijk; de verwijder knop werkte niet meer. Dit kwam omdat ik van de a tag een button had gemaakt maar in de javascript veranderde ik het href attribuut zodat de redirect link juist was, maar nu heb ik het opgelost door een event listener erop te zetten die jou redirect naar de juiste pagina. Hierna moest ik nog twee kleine aanpassingen doen in het custom label logo, de eerste aanpassing was een status code veranderen van 418 naar 400 en de tweede was een vertaling veranderen.
Toen ben ik verder gegaan met de picklists uitbreiden qua bestellingen, hier was ik al ver mee klaar maar toen kwam ik erachter dat na sommige acties het aantal producten niet goed aanpaste, dus heb ik daar met behulp van Glenn een andere manier voor gevonden, nu wordt wanneer de datatabel wordt getekend een functie uitgevoerd die alle data uit de datatabel haalt en middels deze info de informatie in de header geupdated.
Hierna heb ik een ander issue opgestart, dit issue hield in; een bedrijfsinstelling om barcode waarde te tonen op meerdere pagina's. Gelukkig zat deze functionaliteit er al deels in dus was het niet zo moeilijk om te maken, nadat ik dit had getest had ik een request gemaakt.
21 Oktober 2022
Vandaag ben ik begonnen met de punten op de i te zetten in mijn merge requests. De merge request van de product-webshop links kwam nogsteeds niet door de keuring dus heb ik daar 3 kleine puntjes afgerond. De text in de verwijder knop was 'delete' en dat is niet bepaald goed genederlandst dus moest dat veranderd worden naar 'verwijderen'. Ook had ik i.p.v. een button een a tag gebruikt terwijl er geen href in zat.
Toen ik de merge request had afgerond ging ik verder met een issue waarin het verzoek was om het mogelijk te maken een custom logo toe te voegen aan bepaalde verzendlabels, hieraan had ik de vorige dag ook gewerkt. Toen er nog maar 3 uur aan de werkdag zat had ik het issue al afgerond en kon ik verder met andere diverse zaken zoals het duidelijk maken hoeveel producten waren ontvangen op de inkoopbestellingen view datatable. Ook was er een bug die door Stan werd aangewezen, dus ben ik hiermee verder gegaan. Nadat ik dacht deze opgelost te hebben bleek dat niet zo te zijn, er stond namelijk '$ not defined' en ik dacht dat er een element was wat niet was defined maar omdat er blade bestanden dynamisch werden ingeladen ontstond er een fout met de javascript in een van de ingeladen blade bestanden waardoor jquery werd aangeroepen voordat dit was ingeladen.
Aan het einde van de dag heb ik samen met een lekkere pils wat uitgezocht om het aantal verschillende producten/orders te tonen op de picklists, uiteindelijk had ik dit al ver klaar maar moest de opmaak in de front-end nog gepoleist worden.
20 Oktober 2022
Vandaag heb ik het issue opgepakt van een logo toevoegen aan een verzend label, een soortgelijke functionaliteit was al aanwezig (op de webshop edit pagina) waar je afbeeldingen kan uploaden. Maar eerst moest ik een input maken waarmee ik bestanden kon sturen naar de backend, maar dit werdt gedaan op zo'n manier dat dit niet kon omdat er gewerkt werdt met serialize(). Dus moest ik mijn nieuwe input eruit vissen en daar een andere request doen met FormData. Dit is mij uiteindelijk gelukt.
19 Oktober 2022
Vandaag ben ik verder gegaan met de fulfilment API, hier heb ik de webshops endpoint afgerond en de orders endpoint gemaakt en afgerond. Ik had eerst nog een beetje een onduidelijk beeld van wat er allemaal weg kon/wat er allemaal kon blijven maar toen Glenn zei dat ik eigenlijk alleen moest controleren of de order bij de juiste fulfilment klant hoorde ging het wel wat sneller.
Hierna had ik nog een kleine bugfix gedaan binnen de impersonate functionaliteit. Als er een bedrijf wordt verwijderd, dan wordt deze nog niet echt verwijderd uit de bedrijven lijst, maar deze blijft er nog 2 weken in staan voordat deze echt verwijderd wordt. Dat betekent dat je er nog kan klikken om naar de detail pagina te gaan waar je op de impersonate knop kan klikken. Daar ging het fout, omdat het bedrijf eigenlijk al 'verwijderd' is werdt deze niet opgehaald in de query. Uiteindelijk heb ik dit opgelost door er een if neer te zetten die kijkt of er een company gevonden is, zo niet, dan wordt je teruggestuurd.
18 Oktober 2022
De dag ben ik zoals gewoonlijk begonnen met het nalopen van openstaande merge requests, ik had er nog een open staan waar comments op stonden dus die had ik afgemaakt. Deze comments betrefde:
- Het werdt niet opgeslagen in de product geschiedenis als de product-webshop link verwijderd werd.
- Valideren dat het product in het bedrijf zit.
- Een <br> in mijn translation text omdat deze best lang was.
- Confirm modal ook toevoegen op admin->webshop view bij het verwijderen van links.
- I.p.v. vanuit de javascript 2 requests maken om twee functies aan te roepen dit vanuit de backend te doen.
Hierna moest ik nog een kleine bugfix doen dat wanneer iemand een abonnement aanschaft en de payment via mollie wordt afgehandeld dit op te slaan in de company geschiedenis.
Toen ik daarmee klaar was kreeg ik wat uitleg over de nieuwe fulfilment API die gemaakt moest worden van Glenn zodat ik hier ook mee aan de slag kon, de rest van de dag heb ik dit uitgezocht en een API koppeling gemaakt voor de fulfilment klant om webshops op te halen.
17 Oktober 2022
Vandaag ben ik de ochtend begonnen met mijn merge requests afronden, ik had er nog een open staan van de admin->webshop acties die niet fatsoenlijk werkte, dit was al opgelost maar Glenn wilde dat ik de controle of dat een user de juiste permissies had naar de user model werdt verplaatst. Dit had ik gedaan en daarna was het merge request zo goed als afgerond.
Daarna heb ik de merge request van de bedrijfsinstelling 'te picken' afgerond, de naamgeving van de variabelen/database kolom was/waren nogal verwarrend omdat we met bestellingen aan het werken waren, in het engels 'orders' maar ik had de database kolom 'default_picking_order' genoemd.
Nadat de merge requests afgerond waren heb ik het issue van de webshop-product koppelingen verwijderen opgepakt. Ik moest het mogelijk maken om op de product view op een knop te kunnen klikken waarmee je de koppeling tussen het huidige product en de webshop kon verwijderen. Ook moest het mogelijk zijn om dit op de webshop->admin pagina te regelen maar i.p.v een product dit voor alle producten binnen de webshop te doen en opnieuw de producten te synchronizeren.
Richting 3 uur half 4 had ik dit afgerond en ging ik verder met een ander issue, namelijk het instellen van een gewicht als het gewicht onder 1kg was. Nadat ik wat parcelpro inlog gegevens had gescoord kon ik verder met dit te testen. Het probleem was alleen dat de fout niet zo goed in het issue was beschreven, dus ik kon niet controleren of ik het had opgelost. Na wat overleg met Stan en Glenn hadden we besloten om er een max() op te gooien om zeker te zijn dat het getal altyd hoger is dan 1kg.
14 Oktober 2022
Vandaag ben ik de dag gestart met het afmaken van de datatable errors minder technisch maken issue, dit had ik eerst opgelost door in slechts een datatable dit op te lossen. Maar er werdt gevraagd of dit niet ergens centraal kon, toen had Glenn hiervoor al iets gevonden en had ik dit overgenomen.
Hierna heb ik het issue van de bedrijfstinsteling 'te picken' sorteren van oud naar nieuw/nieuw naar oud. Hier was ik al een heel eind mee, maar ik moest het back-end gedeelte hiervan nog maken en het front-end gedeelte van het sorteren in de datatable. Dit was niet vanzelfsprekend, omdat er op de pagina meerdere 'tabbladen' zijn om van datatable filtering te verwisselen, maar alleen maar op het 'te picken' tabblad moest gesorteerd worden. Na wat uitzoeken en proberen had ik dit ook aan de gang gekregen.
Toen kreeg ik een opmerking van Stan, dat op het door mij gemaakte admin>webshop view de functies achter de knoppen niet werkte. Dit was omdat er in die functies werdt gekeken naar de huidige user en of deze user in bezit was van de webshops, maar dit was niet altijd omdat je in deze views alle webshops kan bekijken. Dit was op te lossen met een simpele if admin.
12 Oktober 2022
Vandaag heb ik de puntjes op de i gezet van de platform logs, dit waren wat kleine puntjes die nog opgelost moesten worden; de sortering moest andersom gezet, het bedrijfs id en webshop id moesten in de titel komen en op de detail pagina van de log moest de webshop naam doorverwijzen naar de webshop detail pagina.
Ook heb ik de alignment van de subscriptions opgelost, en in dezelfde branch heb ik ook een beetje geinnoveerd met de links die verwijzen naar de desbetreffende items in de datatables. Datatables in allemaal met javascript gemaakt, maar als je dan de laravel functie gebruikt om een route te krijgen, dan kan dat niet omdat je de ID van het item alleen in javascript hebt en dan is de php allang niet meer aanwezig. Maar in de controller bouw je de array op die je in je javascript gebruikt, dus had ik daar alle routes alvast gegenereerd zodat je deze makkelijker in de datatable kon gebruiken. Als ik voortaan op een website een datatable heb dan zorg ik ervoor dat ik de urls alvast genereer in de controller.
Omdat ik al mijn issues al opgestookt had, moest ik nog even verder in GoedGebeld om een issue af te ronden, dit issue was het toevoegen/gebruiken van monolog en de laravel log viewer, eerst vond ik het issue wel wat vaag, maar naar wat vragen stellen werd mij verteld dat ik de laravel log viewer package erin moest zetten, dit was zo gedaan.
11 Oktober 2022
Vandaag de dag heb ik wat merge requests afgerond en de platform logs paginas gemaakt. Bij de platform logs pagina had ik eerst een datatabel gemaakt met de logs erin, maar de zogenaamde 'trace' was veelste lang, dus moest hier een stuk vanaf gehakt worden. Daarna werdt er aan toe gevoegd dat er een view pagina moest komen voor de platform log, hierop moest vrijwel alles van de platform log getoond worden en de webshop/het bedrijf waaraan deze gekoppeld is. De trace moest ook nog geformatteerd worden omdat het eerst een lange string was, dit had ik gedaan doormiddel van een preg_replace die voor de hashtags <br> zette om een nieuwe regel te maken.
Wat ik de afgelopen paar weken wel heb geleerd is dat ik flexibel moet zijn, dat als ik iets gemaakt heb het zomaar kan veranderen omdat er niet echt een vast design voor klaar staat.
10 Oktober 2022
Vandaag heb ik mijn werkzaamheden in GoedGepickt hervat, met name de volgende issues:
- Webshop view pagina maken
- Alert geschiedenis bijhouden
- Op bedrijven overzicht zoeken op debiteur nummer
De webshop view moest ik vandaag nog afmaken, hier was ik uiteindelijk nog 2 uurtjes mee bezig (exclusief feedback verwerken). Toen had ik het zoeken op debiteurnummer even snel afgemaakt, want het was ook maar een regel code die ik moest toevoegen om dit te laten werken. Hierna werdt ik herinnerd dat ik nog comments had op mijn merge request door Glenn, dus toen had ik dat even snel afgerond. En de rest van de dag was ik bezig met de 'platform log' pagina maken en feedback verwerken op mijn merge request.
7 Oktober 2022
Vandaag de dag heb ik weer gewerkt aan GoedGepickt, met name de alert geschiedenis bijhouden op het admin alerts scherm. Deze functionaliteit zat al in de website dus dit was wat makkelijker. Toen ik hiermee klaar was ging ik verder met een webshop/webshops scherm op een bedrijf detail pagina, maar dit was nog redelijk vaag voor mij omdat er ook fulfilment dingen in de code stonden, dus vroeg ik aan Glenn wat uitleg hierover. Na deze uitleg snapte ik het wat beter dus kon ik verder en hiermee ben ik de rest van de dag bezig geweest.
5 Oktober 2022
Vandaag heb ik de subscriptions overzetten naar de database afgerond, en de comments erin verwerkt die ik op mijn merge request kreeg. Daarnaast heb ik gewerkt aan een geschiedenis van de bewerking van de alerts.
4 Oktober 2022
GoedGepickt
Vandaag heb ik het issue van de subscriptions overzetten naar de database weer opgepakt, hier heb ik eigenlijk wel heel de dag aan gewerkt, en ik werdt af en toe wel vertraagd omdat sommige dingen niet werkte. Maar ze waren uiteindelijk overgezet naar de database, en ik had de aanmaak/edit view voor deze resource ook aangemaakt maar hiervan had ik alleen de edit view afgerond.
3 Oktober 2022
GoedGepickt
Vandaag heb ik in de ochtend een kleiner issue afgerond in het bedrijven overzicht, ik had namelijk het zo gemaakt dat je kan sorteren op de trial_end datum maar Stan wilde ook behouden dat er standaard werd gesorteerd van oud naar nieuw, dat was niet zo veel moeite om te maken.
Hierna ben ik verder gegaan met de subscriptions overzicht/naar database overzetten, dit waren wel 2 grotere issues en hiermee was ik de hele dag zoet.
30 September 2022
GoedGebeld
In de ochtend heb ik nog wat issues van GoedGebeld afgerond, dit waren wat kleinere issues die niet zoveel voorstelde.
GoedGepickt
Daarna ben ik weer verder gegaan met GoedGepickt, hier heb ik 4 issues kunnen afronden voordat het weer tijd was om naar huijs te gaan.
28 September 2022
GoedGebeld
Het eerste deel heb ik de laatste issues afgerond die nog voor GoedGebeld open stonden, zo heb ik met wat functies een wachtwoord reset functie gemaakt in Laravel. Wat een redelijke uitdaging was maar het werkte uiteindelijk best soepel. En wat extra issues om wat kleinere dingen op te lossen.
GoedGepickt
Toen ik mijn issues van GoedGebeld had afgerond mocht ik eindelijk aan de slag in GoedGepickt, ik heb eerst een klein issue afgerond, namelijk een extra veld toevoegen op het bedrijf detail pagina, en dit was zo gebeurd.
27 September 2022
Vandaag heb ik weer aan GoedGebeld gewerkt, en hierin 7 issues afgerond. Ik heb de styling van het wachtwoord aanpassen veranderd, wat bugs gefixed en nog meer issues gecompleted. Gisteren had ik nog een kleine ontdekking gedaan, namelijk als je in PHP een trait gebruikt en je opent en sluit achter de use statement accolades dan kan je hier de functie uit de trait hernoemen naar een andere functie zodat je de trait functie kan overschrijven en alsnog kan gebruiken in de class zelf.
26 September 2022
Vandaag heb ik meer issues afgemaakt, onder andere het broodkruimel menu. Ik heb dit broodkruimel menu gemaakt aan de hand van de route in de url. Met wat programmeermagie heb ik dit laten werken en het werkt best goed. Ook heb ik wat kleine bugfixes gedaan binnen het sorteren.
23 September 2022
Vandaag heb ik wat issues afgerond binnen goedgebeld, zo heb ik de verwijder knop andere styling gegeven, wat veranderingen binnen het tonen van een naam en de redirect nadat je een call opslaat veranderd naar terug naar de call index. Ik en Mohamed kregen ook nog een demo van GoedGepickt, zodat we het beter begrijpen. In de middag zijn we naar de eetfabriek geweest om te lunchen waar ik een heerlijk broodje hete kip heb gegeten (die er de volgende dag wel weer uit is gekomen helaas) en richting het einde van de dag heb ik gewerkt aan een broodkruimelmenutje.
22 September 2022
In de ochtend was ik weer op school aan het leren hoe ik apps voor IOS kan maken, wat ik later nooit ga doen. En toen ik om half 2 op stage kwam ging ik verder met de wachtwoord reset, waar ik uiteindelijk de keuze heb gemaakt om de Laravel password classe te gebruiken. Nadat ik hier wat meer onderzoek over had gedaan kwam ik erachter dat er bij de standaard auth routes/controllers van Laravel standaard dit zit inbegrepen. Maar waarom heeft de vorige stagiair dit niet gebruikt? Niemand weet, niemand weet.
Daarna heb ik van Marleen wat input gekregen over GoedGebeld, en uit deze input kwamen 2 issues voort; wachtwoord verwijderen knop kleiner maken en bij het opslaan van een call ook de gegeven contact/call data opslaan. Hier ben ik de rest van de halve dag mee verder gegaan.
21 September 2022
GoedGebeld issues
- Interne telefoon gesprekken niet toevoegen
- Extensie nummers uitsluiten
- Login foutmelding aanpassen
Goedgebeld wachtwoord reset
Dit was wel uitdagend, en ik was hier wel even mee zoet. Eerst had ik een blade bestand aangemaakt met een email veld, en deze gelinked aan een controller. In deze controller moest er een mail worden verstuurd met een token om je wachtwoord te resetten. Dit heb ik uiteindelijk gedaan met Laravels password class, die een methode had om een token te genereren en gelijk een mail te sturen. Maar toen ik hier mee klaar was, was het al ver vijf uur.
Het weer Friday 23 September 2022
Op de eerste dag van de astronomische herfst voltrekt zich meteen een weersverandering. De bewolking neemt vandaag toe en vanuit het noordwesten gaat het regenen. Dat komt door een storing die overtrekt. Ook op zaterdag veroorzaakt dit front regen met lokaal veel neerslag. Vanochtend komt in het oosten de zon er nog aan te pas. In het westen raakt het bewolkt en in het noorden van Noord-Holland en het westelijk Waddengebied kan enige regen vallen. De wind draait naar het zuidwesten en neemt toe tot matig.Vanmiddag is het bewolkt en in het westen en noorden valt nu en dan regen. De middagtemperaturen lopen uiteen van 15 graden in het noorden en noordwesten tot 19 graden in het zuidoosten. De zuidwestenwind is matig.Vanavond en vannacht is het bewolkt en regent het van tijd tot tijd, behalve in het zuidoosten waar het in de avond nog droog blijft. Met name in de nacht kan de regen regionaal intensief zijn. De temperatuur zakt naar rond 11 graden. Verder staat er in het binnenland weinig wind, maar langs de kust wordt de wind matig tot vrij krachtig uit het noorden tot noordoosten.Zaterdag is het bewolkt en vooral in de ochtend valt er langdurig regen. In het zuidwesten zijn hoeveelheden tot zo’n 30 mm mogelijk. In het noordwesten lijkt het langere tijd droog te blijven. De middagtemperatuur blijft steken op circa 15 graden. De wind waait uit het noordoosten en is zwak tot matig. In het oosten waait het echter nauwelijks; aan de kust is de noordoostenwind matig tot vrij krachtig.Zondag nemen de neerslagkansen af en wordt het circa 17 graden. Na het weekeinde nemen lagedrukgebieden het heft in handen. Het wordt dan ronduit wisselvallig en de middagtemperaturen blijven beneden 15 graden steken.
Het weer Wednesday 21 September 2022
Een hogedrukgebied zorgt deze dagen voor rustig septemberweer. De zon laat zich geregeld zien, maar er ontstaan overdag ook wat stapelwolken. In de nachten is het helder en kan het, net als afgelopen nacht, regionaal tot nachtvorst komen. Omdat de wind naar zuid draait wordt het de komende dagen tijdelijk wat warmer. In het weekend daalt de luchtdruk en neemt de kans op regen toe, voornamelijk op zaterdag. Vanmiddag zijn er perioden met zon, maar er ontstaan ook stapelwolken. Regionaal smeren de stapelwolken uit waardoor de zon wordt afgeschermd. Het blijft vrijwel overal droog. De maximumtemperatuur komt uit rond 17 graden. Daarbij staat een zwakke wind uit uiteenlopende richtingen. Vanavond is het eerst nog half tot zwaar bewolkt, maar als snel lossen de wolken op en wordt het helder. Omdat er maar weinig wind staat en het helder wordt koelt het vervolgens rap af.Vannacht is het vrij helder en droog. In het binnenland ontstaan hier en daar mistbanken. Verder wordt het een frisse nacht met minima rond 5 graden. Lokaal kan het kwik verder dalen naar 2 of 3 graden, met aan de grond kans op lichte vorst. Aan de kust daalt de temperatuur naar een graad of 10. De wind is zwak en komt uit het zuidoosten. Op de Wadden en op het IJsselmeer staat een zwakke tot matige wind.Morgen start de dag fris en regionaal met mist of mistbanken. Gedurende de eerste helft van de ochtend trekt de mist op. Wat volgt is een vrij zonnige en rustige septemberdag, met in de middag aangename temperaturen. Het kwik komt in de middag uit op circa 19 graden. De wind is zwak en aan de kust matig uit het zuidwesten.De dagen daarna raakt het meer bewolkt en neemt de kans op neerslag toe. Vrijdag zal dat pas in de avond gebeuren in het noordwesten en westen. Zaterdag maakt ook de rest van het land kans op een bui. Zondag belooft vervolgens een overwegend droge dag te worden. Het wordt in het weekend 17-18 graden. Na het weekend lijkt herfstweer z'n intrede te maken met meer wind, regen en een temperatuur rond 15 graden.
20 September 2022
Goedgebeld
Vandaag heb ik aan meerdere issues gewerkt binnen GoedGebeld.
In GoedGebeld zijn er 2 commandos om via de commandline calls op te halen, maar de twee commandos hadden precies dezelfde code dubbel. Ik heb de code bij de ene weggehaald en die gelinked aan de andere code. Ook heb ik een commando gemaakt om dummy data te genereren om te testen. Verder heb ik een issue afgerond wat betrefte het automatisch aanmaken van een contact met het telefoonnummer zodra er een call binnenkomt.
Hierna kreeg ik de taak om handmatig contact data over te zetten naar GoedGebeld, hier was ik wel een goede twee uur mee zoet (en het was doodsaai).
19 September 2022
Issues, issues en nog meer issues
Vandaag ben ik verder gegaan met issues in GoedGebeld. Zelf had ik vandaag ook nog een suggestie gemaakt om een commando te maken waarmee ik calls kan simuleren. Kort maar krachtig deze post.
Het weer Monday 19 September 2022
Vandaag en morgen wordt in een noordwestelijke stroming onstabiele lucht aangevoerd. Omdat vanuit het westen een hogedrukgebied dichterbij komt neemt de buienkans langzaam af. Woensdag en donderdag zijn echt droge dagen met de meeste zon op donderdag. Het wordt dan ook zachter.Vanochtend zien we een wisselende bewolking en vanuit het noordwesten trekken verspreid enkele (lichte) buien over het land. In het zuidoosten van het land blijft het vrijwel droog. De temperatuur bedraagt aan het eind van de ochtend een graad of 15 in het midden van het land. Er waait een zwakke tot matige en aan zee vrij krachtige of krachtige noordwestenwind, windkracht 2 tot 6.Vanmiddag wisselen bewolking en zon elkaar af en vallen verspreid enkele (lichte) regenbuien. De temperatuur komt niet veel hoger uit dan een graad of 16. De wind waait uit het noordwesten en is matig en langs de kust vrij krachtig of krachtig.Vanavond wisselen opklaringen en wolkenvelden elkaar af en vallen eerst in het zuidwesten nog enkele buien. Later op de avond krijgt het moet noordoosten weer te maken met een paar buien. In de nacht kan er valt overal een bui voorkomen. De temperatuur daalt naar 13 graden langs de kust en lokaal 7 graden in het binnenland. De wind neemt af tot zwak en aan zee waait een matig tot vrij krachtige noordwestenwind.Morgen zien we opnieuw een wisselende bewolking en valt er verspreid een enkele lichte regenbui. In de loop van de middag wordt het droog. In de temperatuur komt nog geen verandering, die komt dan ook opnieuw uit op een graad of 16. De wind uit het noordwesten waait zwak en aan zee matig.Op woensdag en donderdag is het uitermate rustig weer met de meeste zonneschijn op donderdag. Het blijft verder overal droog en de temperatuur loopt op naar 19 graden op donderdag. Op vrijdag en in het weekend zijn er wolkenvelden met tussendoor af en toe zon en valt er een enkele bui. Zondagavond gaat het in het noorden van het land regenen. Op vrijdag en zaterdag is het 18 of 19 graden, op zondag een graad of 18.
16 September 2022
Goedgebeld
In de ochtend ben ik begonnen met mijn eerste echte issue binnen GoedGebeld, in deze web applicatie zijn contacten, en deze contacten kunnen gekoppeld zijn aan een bedrijf. Het probleem was als er werd gebeld dan werd in de call geen link gelegd tussen de caller en het bedrijf, dus was er geen bedrijf gekoppeld aan de call. Dit heb ik opgelost door op de 3 plekken waar een call aangemaakt kan worden een check te plaatsen van als er een contact is maar geen company kijk dan naar het contact of deze een gekoppelde company heeft. Zo ja, koppel dit company ook aan de call.Hierna heb ik de cleanup hervat, en wat puntjes op de i gezet hierin.\
Toen was het als het ware pauze tijd, dus hebben we gegeten, maar de pingpong tafel was ook binnen gekomen dus gingen we daar mee verder. Nadat deze in elkaar stond heb ik natuurlijk iedereen verslagen hierin. Hierna ging ik verder met het issue om op het call model een extra colom toe te voegen om de extensie nummer op te slaan. Dit was niet zo'n grote issue, een migratie aanmaken en wat logica hiervoor toevoegen.
Vier uur bier uur
Al snel was het vier uur, bier uur. Met een lekkere pils in mijn hand kreeg ik ook een nieuwe PC om op te werken. Een zogenaamde Imac, omdat de nieuwe stagair (een klasgenoot van mij) hier aan het begin van de volgende week ook begon, en die werkt wat liever op windows. Aangezien ik het vorige half jaar stage ook op mac heb gewerkt, was dit geen obstakel voor mij. En toen vloog de tijd al snel door naar vijf uur.
15 September 2022
In de ochtend was ik op school, omdat er wat wijzigingen waren in het rooster.
'Cleanup' GoedGebelt
De rest van de dag heb ik weer gewerkt aan het schoonmaken van GoedGebelt, ik heb ook geprobeerd om de JS uit de blade files te halen en in een apart bestand te zetten, maar omdat de route() functie in de javascript gebruikt wordt werdt dat lastig
14 September 2022
RSS Feed Buienradar
In de ochtend ben ik verder gegaan met het afmaken van de automatische buienradar post, dit was best snel klaar. Daarna heb ik de code die ik heb geschreven om een post te maken in een helper class gezet zodat ik in de toekomst doormiddel van bijvoorbeeld een commando makkelijk posts aan kan maken.
GoedGebelt
In de middag mocht ik beginnen met GoedGebelt, een applicatie om de telefoontjes bij te houden die binnen komen bij GoedGepickt, ik begon met wat door de code heen kijken en dingen verbeteren waar dat kon omdat dit project gemaakt was door de vorige stagiair. Uiteindelijk heb ik veel dingen omtrent de conventies aangepast.
Het weer Thursday 15 September 2022
Vanaf morgen draait de herfstmotor enkele dagen op volle toeren. Buien, veel wind en lage temperaturen. Na het weekend wordt het rustiger, droger en laat de zon zich iets vaker zien. Ook wordt het iets minder koel.Vanmiddag is het grotendeels bewolkt met slechts af en toe zon. Er trekken vanuit het noordwesten enkele buien over het land. Het wordt maximaal 18 graden maar tijdens zo'n bui pakt de temperatuur enkele graden lager uit. De noordwestenwind waait matig boven land, in de kustgebieden en op het IJsselmeer vrij krachtig. In het Waddengebied kan het nog wat harder waaien met windkracht 6. Vanavond verandert er weinig. Vannacht wisselen bewolking en enkele opklaringen elkaar af en vallen verspreid enkele buien. In het noordelijk kustgebied kunnen ook windstoten tot 75 km/uur voorkomen. De temperatuur daalt naar 9 à 10 graden in het binnenland en 13 graden langs de kust. Er waait een zwakke tot matige noordwesten wind landinwaarts. Aan zee waait een vrij krachtige tot krachtige noordwestenwind.Morgen kunnen we ons opmaken voor een gure herfstdag. In de ochtend is er slechts af en toe zon en vallen er verspreid over het land enkele buien. In de middag en avond trekt een nog actiever buiengebied via het noorden het land in. De buien kunnen gepaard gaan met onweer, hagel en zware windstoten aan de kust van 75-90 km/uur. Buiten de buien om waait een matige tot vrij krachtige noordwesten wind boven land. In de kustgebieden en op het IJsselmeer wordt windkracht 6 bereikt en in het Waddengebied waait het hard met windkracht 7.In het weekend blijft het herfstachtig met geregeld stevige buien met daarbij kans op onweer en windstoten. De zwaarste buien worden in de kustprovincies verwacht. Hier valt ook de meeste regen. De noordwesten wind blijft stevig doorwaaien en het wordt hooguit een graad of 15. Op maandag is het wisselend bewolkt en vallen er nog wat regenbuien. Dinsdag en woensdag keert de rust terug en blijft het droog met geregeld zon maar kan in de nacht naar woensdag mist ontstaan. Met een naar zuid draaiende wind wordt zachtere lucht aangevoerd zodat de temperatuur oploopt naar 19 graden op donderdag.
Het weer Wednesday 14 September 2022
Een regenzone ligt over het zuiden van het land en trekt maar heel langzaam in zuidoostelijke richting. Dat betekent dat het zuiden 't een groot deel van de dag met bewolkt en nat weer moet doen. In de noordelijke helft breekt gaandeweg de dag heel voorzichtig het wolkendek, waardoor de zon zich soms laat zien. De komende dagen komt een noordwestelijke stroming op gang. Met deze noordwester stroomt koele lucht over het land uit en daarnaast veel buien. Vanochtend is het zwaar tot geheel bewolkt en regent het in het zuiden van het land. In het midden kan soms een drup vallen, maar is het meest droog. Het noorden houdt het sowieso droog en later kan daar de zon soms even door het wolkendek prikken. Er waait een zwakke wind uit een veranderlijke richting. Langs de kust waait de wind matig.Vanmiddag is het in het zuiden van het land bewolkt en regenachtig, maar heel langzaam wordt trekt het regengebied zuidoostwaarts. In het zuidoosten van het land blijft het echter tot eind van de middag nat. In Zuid-Limburg is bovendien een kleine kans op onweer. In de rest van het land is het dus droog en soms komt de zon even kijken. Het wordt 18-20 graden, maar in het bewolkte en natte zuiden 15-17 graden. De zwakke tot matige wind waait uit richtingen tussen west en noord.Vanavond klaart het vanuit het noorden wat meer op, terwijl het in het zuiden nog geheel bewolkt blijft. In het zuiden wordt het steeds droger, maar in Limburg wordt het pas eind van de avond droog. In het zuiden wordt het vervolgens nevelig en lokaal kan een mistbank ontstaan.Vannacht zijn er enkele opklaringen en daarbij komt in het zuiden regionaal mist voor. De nacht verloopt grotendeels droog, al kan in de noordelijke helft een enkele lichte bui vallen. De temperatuur daalt naar 12 tot 15 graden, maar in het oosten en zuidoosten wordt het met 10 graden kouder. Er staat maar weinig wind. Opvallend is de toename van de noordwestenwind in het noordelijk kustgebied en boven het IJsselmeer. Daar neemt de wind namelijk toe tot vrij krachtig of krachtig, windkracht 5 of 6.Morgen start de dag in de zuidelijke helft met mist en laaghangende bewolking. In de noordelijke helft is zo nu en dan de zon te zien, maar is ook kans op een lokaal buitje. Verder is het meest droog. 's Middags is er een afwisseling van wolken en zon, daarbij meest droog weer. Toch is het raadzaam Buienradar te checken want lokaal is toch nog kans op een bui. De middagtemperatuur komt rond 18 graden uit. Er staat een matige, aan zee vrij krachtige of krachtige noordwestenwind. De dagen daarna zorgt een noordwestelijke stroming voor de aanvoer van koele lucht. Af en toe is de zon te zien, maar er vallen geregeld buien. In de kustprovincies worden soms stevige buien verwacht met lokaal flink wat regen. Naar het zich nu laat aanzien valt de meeste regen op zondag. Met een middagtemperatuur tussen 14 en 16 graden is het ronduit fris. Op 1 mei kwam de temperatuur in De Bilt voor het laatst zo laag uit. Toen bedroeg de maximumtemperatuur 15,6 graden. Het zal dus vast wel even wennen zijn!
13 September 2022
Blog website laravel
Vandaag ben ik verder gegaan met de blog website, zo heb ik de package binshops/laravel-blog geinstalleerd en de styling afgemaakt. Ook heb ik her en der wat geprogrammeerd, zo zat er bij de laravel blog package geen fatsoenlijke 'admin check' inbegrepen. Dus heb ik dit zelf gedaan, doormiddel van een simpele migration met een extra 'admin' boolean kolom was het al gedaan. In de code was het ook een simpele verandering, de code werd zelfs korter dan voorheen. Want eerst werd er gekeken naar een statische variabele, of je email of je user_id, maar nu wordt er gekeken naar een boolean.
Gitlab
Ook heb ik een gitlab account aangemaakt en een repo waarin ik mijn code heb gezet, normaal gezien gebruiken ze 'git tower' bij goedgepickt maar daar was geen extra 'seed' meer voor. Gelukkig gebruik ik zelf als het ware alleen maar git cli of git via PHPstorm, dus dat was geen probleem.
Automatisch categorizeren van blogs
Hierna moest ik zelf iets verzinnen wat ik kon doen aan mijn blogsite, want ze hadden woensdag pas ingeplanned om te bespreken wat ik in GoedGepickt kan gaan doen. Glenn gaf mij het idee om automatisch te categorizeren op basis van de week, dus daar ben ik mee verder gegaan. Hier was ik nog niet uitgekomen, maar toen vroeg Stan of ik iets met een RSS feed kon doen, dus ging ik daar mee aan de slag.
RSS feed
Aan het einde van de dag ben ik begonnen met het implementeren van een automatische blog poster die elke dag uit de RSS feed van buienradar een nieuwe post maakt. Hier was ik redelijk ver mee gekomen, maar het werkte nog niet helemaal. Op het admin paneel zag ik de posts al wel en in de database maar op de front page niet. Maar toen was het alweer 5 uur.
Communicatieproblemen
Dit stukje is meer wat haat richting school, omdat we om half 6 kregen te horen dat vrijdag niet meer de terugkomdag was maar donderdag (lekker optijd). Maar de terugkomdag is maar een halve dag, dus dan kan ik nog 4 uurtjes met stage verder. Naar mijn mening helemaal niet verkeerd, en een plus punt is dat ik mee kan doen met de vrijdagmiddag borrel.
12 September 2022
Vandaag was mijn eerste dag op de vloer bij GoedGepickt, in dit formaat zal ik het komende half jaar documenteren wat mijn dagelijkse werkzaamheden waren.
WordPress Website
De dag begon met een rondleiding rond de werkvloer, daarna ging ik aan de slag met een ‘GoedGepickt starterspakket’. Wat betreft; Inloggen op websites, de wiki doornemen en het URL naar mijn omgeving waar uiteindelijk een WordPress website op moest komen. Wat er uit is gekomen is deze website. Uiteindelijk was mijn WordPress website gereed, dus ik vroeg aan Glenn of het er zo een beetje fatsoenlijk uitzag. Hij vertelde mij dat andere stagiairs normaliter gewoon een blog opzette en klaar was kees. Maar ik had ook wat met de opmaak gedaan, mijn ervaring die ik al had in WordPress had mij wel wat geholpen hiermee.
“Demo” GoedGepickt web-app
Nadat we hadden geluncht en terug waren van het rondje wandelen mocht ik even meekijken met hoe de basis van de GoedGepickt applicatie werkte in het warenhuis onder het kantoor.
Blog website Laravel
Na de WordPress Blog ben ik gestart met een Laravel project opzetten, dit moest ook een blog website worden maar het was een wat grotere uitdaging dan met WordPress. Bij WordPress zit de blog functionaliteit inbegrepen maar bij Laravel daarintegen niet. Dus heb ik gebruik gemaakt van de binshops/laravel-blog package, en zoals op deze website te zien is, werkt het.
En zo is mijn eerste dag bij GoedGepickt verlopen, en dat ik in de ochtend vol gespannen zenuwen wakker werd was nergens voor nodig. Naar mijn eerste indruk is het een stikleuk bedrijf.
Eerste bericht
Welkom op Marijn’s blog, hier ga ik het komende half jaar mijn voortgang documenteren bij GoedGepickt. Door dit te doen kan ik beter reflecteren op mijn werkzaamheden zodat ik uiteindelijk sneller voortgang maak. Ik zal hier dagelijks een nieuwe post maken, met elke keer een unieke foto die het best mijn dag kan beschrijven om het een beetje fris te houden. Tot ooit!
