var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
var breeze_prefetch = {"local_url":"https:\/\/www.icit.nl","ignore_remote_prefetch":"1","ignore_list":["wp-admin","wp-login.php"]};
var icit_xhr = {"ajaxurl":"https:\/\/www.icit.nl\/wp-admin\/admin-ajax.php","nonce":"e042163b18"};
Hoe vervoer je melk op het juiste moment, naar de juiste plek, met een zo vol mogelijke oplegger – én rekening houdend met melktijden, zondagsrust en fabrieksbehoeften? AB Texel en Royal A‑ware klopten bij ICIT aan met de vraag om een intuïtieve, centrale tool te bouwen waarmee transportplanning slimmer, sneller en beter kon. Een oplossing die inzicht geeft in wat er bij de veehouder gebeurt én wat de fabrieken nodig hebben – volledig afgestemd op de realiteit van de zuivelketen.
Agile development
Design thinking
API-koppelingen
Frontend UX/UI design
Realtime samenwerking
Angular Signals
Server-side rendering
AWS Redshift
Amazon Lightsail
Laravel Lighthouse
GraphQL
Onze expert
Arjen Koning
Agile development
Design thinking
API-koppelingen
Frontend UX/UI design
Realtime samenwerking
Angular Signals
Server-side rendering
AWS Redshift
Amazon Lightsail
Laravel Lighthouse
GraphQL
0
Meer inzicht.
0
RMO's
Route optimalisatie mogelijk gemaakt op basis van A.I.
De informatieketen van melktransport is complex. Veehouders moeten kunnen aangeven wanneer een chauffeur welkom is, de fabrieken bepalen hoeveel en welke melksoorten nodig zijn, en de transportplanning moet al deze data verwerken in een route met volle opleggers.
ICIT ontwikkelde een frontend die de bestaande Excel-werkwijze overneemt, maar dan slimmer, visueler en intuïtiever. Daarbij koppelen we met Winsped TMS en Znet en zorgen we voor autosave, logging en realtime samenwerking.
We zijn vanuit Agile gedachtegoed gestart met het realiseren van een eerste werkbare versie. Samen met de klant ontwikkelden we deze in korte iteraties door. Door het gebruik van tools als Figma en continue feedback haakten we snel in op gebruikerservaringen. Intuïtieve interface, duidelijke informatieflows en stabiele koppelingen met o.a. Winsped stonden centraal.
01
Inventarisatie
Behoefte van planning, supply chain en veehouderij in kaart gebracht.
02
Ontwerp
Vertaald naar klikbaar prototype in Figma.
03
Koppeling
Met TMS en randapplicaties gerealiseerd (Winsped, Znet).
04
Frontend
Visuele weergave van planning en realtime mutaties.
05
Livegang
Eerste versie in productie en verder ontwikkeld o.b.v. praktijkfeedback.
Het resultaat
De nieuwe tool zorgt voor meer grip op het totale zuiveltransportproces. Planners hebben sneller en beter inzicht, chauffeurs krijgen direct de juiste informatie door, en supply chain-afdelingen kunnen gerichter sturen op aanvoer. Veehouders geven via het systeem zelf hun beschikbaarheid aan, waardoor planning rekening houdt met zondagsrust en melktijden. Dit zorgt voor minder afstemmomenten, kortere reactietijd en een hogere leverbetrouwbaarheid in de hele keten.
Melk moet rollen
Van boer tot fabriek: wij helpen de zuivelketen in beweging houden. Wil je meer weten?
var gform_i18n = {"datepicker":{"days":{"monday":"Ma","tuesday":"Di","wednesday":"Wo","thursday":"Do","friday":"Vr","saturday":"Za","sunday":"Zo"},"months":{"january":"Januari","february":"Februari","march":"Maart","april":"April","may":"Mei","june":"Juni","july":"Juli","august":"Augustus","september":"September","october":"Oktober","november":"November","december":"December"},"firstDay":1,"iconText":"Selecteer een datum"}};
var gf_legacy_multi = [];
var gform_gravityforms = {"strings":{"invalid_file_extension":"Dit bestandstype is niet toegestaan. Moet \u00e9\u00e9n van de volgende zijn:","delete_file":"Dit bestand verwijderen","in_progress":"in behandeling","file_exceeds_limit":"Bestand overschrijdt limiet bestandsgrootte","illegal_extension":"Dit type bestand is niet toegestaan.","max_reached":"Maximale aantal bestanden bereikt","unknown_error":"Er was een probleem bij het opslaan van het bestand op de server","currently_uploading":"Wacht tot het uploaden is voltooid","cancel":"Annuleren","cancel_upload":"Deze upload annuleren","cancelled":"Geannuleerd"},"vars":{"images_url":"https:\/\/www.icit.nl\/wp-content\/plugins\/gravityforms\/images"}};
var gf_global = {"gf_currency_config":{"name":"Euro","symbol_left":"","symbol_right":"€","symbol_padding":" ","thousand_separator":".","decimal_separator":",","decimals":2,"code":"EUR"},"base_url":"https:\/\/www.icit.nl\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/www.icit.nl\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"1a420e705a59973ee4be23fe03422383","strings":{"newRowAdded":"Nieuwe rij toegevoegd.","rowRemoved":"Rij verwijderd","formSaved":"Het formulier is opgeslagen. De inhoud bevat de link om terug te keren en het formulier in te vullen."}};
var gf_global = {"gf_currency_config":{"name":"Euro","symbol_left":"","symbol_right":"€","symbol_padding":" ","thousand_separator":".","decimal_separator":",","decimals":2,"code":"EUR"},"base_url":"https:\/\/www.icit.nl\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/www.icit.nl\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"1a420e705a59973ee4be23fe03422383","strings":{"newRowAdded":"Nieuwe rij toegevoegd.","rowRemoved":"Rij verwijderd","formSaved":"Het formulier is opgeslagen. De inhoud bevat de link om terug te keren en het formulier in te vullen."}};
var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"1a420e705a59973ee4be23fe03422383"},"ajax":{"ajaxurl":"https:\/\/www.icit.nl\/wp-admin\/admin-ajax.php","ajax_submission_nonce":"67f5986c66","i18n":{"step_announcement":"Stap %1$s van %2$s, %3$s","unknown_error":"Er was een onbekende fout bij het verwerken van je aanvraag. Probeer het opnieuw."}}}},"hmr_dev":"","public_path":"https:\/\/www.icit.nl\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/","config_nonce":"6bfe17b99a"};