Door J. Volkering
De vraag was zo simpel. Met een enkel zinnetje werd mijn volgende project beschreven. “Ik wil in één oogopslag kunnen zien waar ik capaciteit te kort kom”. “Per uur weergeven is voldoende”. Vol goede moed ga je vervolgens aan de slag. De eerste fase is het bedenken van de oplossing. Je eerste ingeving is een staafdiagram waarbij iedere staaf een uur voorstelt en het aantal ritten weergeeft. De beste manier om hier de capaciteit tegenover te zetten is een lijn door de staven te laten lopen. Alles boven de lijn is een tekort aan capaciteit. Leek me een perfecte oplossing. Moet wel snel te maken zijn. Althans, dat dacht ik.
Het eerste probleem was al het verzamelen van de data. Het tellen van ritten is erg simpel maar deze groeperen per uur is wat lastiger. De makkelijke manier is gewoon van iedere ophaaltijd het urengedeelte pakken en dit is dan het urenblok waar de rit onder valt. Maar dit zou betekenen dat 09:59 bij 09:00 komt en niet bij 10:00 waar hij logisch gezien bij hoort. En willen alle klanten wel per uur zien. Dus moest er een systeem komen die afhankelijk van de klantwens de tijden op een goede manier in een blok onderverdeelde.
De nieuwe opzet zorgde ervoor dat er afhankelijk van de schaal die de klant wilde blokken gemaakt werden met aantallen die klopten. In het begin werd er alleen naar de geplande ophaaltijd van de rit gekeken. Maar een rit heeft natuurlijk een duur. Om het overzicht kloppend te krijgen moesten dus ook de geplande eindtijden in het overzicht opgenomen worden. Hetzelfde geldt voor de capaciteit. Een dienst heeft een begintijd en een eindtijd. Zaken waar je niet direct bij nadenkt als je aan zo’n project begint.
Gegevens had ik, nu het weergeven nog. De grafiek zou horizontaal de tijd weergeven en verticaal de aantallen. Per blok werd er een staaf getekend. Voor de capaciteit bleek een enkele lijn niet duidelijk genoeg. Daarom werd besloten om ook hier staven van te maken. Door de staven over elkaar heen te laten vallen was er direct te zien waar de capaciteit niet toereikend is. Hierbij komt natuurlijk de rittenkolom boven de capaciteitkolom. Door slim de kleuren te kiezen en deze te laten mengen kun je een goed overzicht krijgen. Uiteraard kom je hier pas achter na lang proberen. De ritten staven zijn uiteindelijk blauw geworden. De capaciteit geel. Wanneer je deze kleuren mengt krijg je namelijk groen. Alle ritten totalen die binnen de capaciteit vallen worden dus groen. En groen is goed. Te veel capaciteit zal als geel worden weergegeven omdat hier geen blokken van de ritten in vallen en er dus niets gemengd wordt.
Maar dan is nog steeds de capaciteit die tekort is niet in één oogopslag te zien. Bij te weinig capaciteit zou je boven de capaciteitgrafiek wat blauwe lijntjes krijgen. En dus moest ik weer uitproberen welke kleur dan wel opvalt. Rood is een kleur die direct opvalt, zeker in combinatie met geel en groen. Een ander voordeel is dat het bij de overlappende capaciteit voor een andere kleur zorgt namelijk oranje. Afwijkingen zijn hierdoor direct te herkennen en voldoet het overzicht aan de wens van de klant.
Soms duurt het ontwikkelen iets langer dan in eerste instantie gedacht maar een goed eindresultaat is natuurlijk het belangrijkste. Ik hoop dat bovenstaand verhaaltje wat meer inzicht geeft in het ontwikkelproces van CABMAN2.
* Het Overzicht Planning is een uitbreiding voor CABMAN2 die beschikbaar komt met de nieuwe release van CABMAN2 te weten 2010.1. Deze versie is op dit moment nog in ontwikkeling. Prijzen en een definitieve releasedatum van deze uitbreiding en andere nieuwe zaken zijn op dit moment nog niet bekend.
