Doorontwikkeling zonder operationele verstoring

50five regelt het plannen en beheren van laadpaal-installaties met software die monteurs, planners en een extern ERP-systeem met elkaar verbindt. We namen het onderhoud en de doorontwikkeling over en verbeterden de applicatie stap voor stap, zonder de dagelijkse operatie te verstoren.

Technieken
Python, Flask, API
Expertise
Backend, Integraties

Opdrachtgever

50five
Branche
Energie & mobiliteit

Team

Olaf

50five plant en beheert laadpaal-installaties via een applicatie die meerdere gebruikersgroepen tegelijk bedient: monteurs in het veld, planners in de backoffice en een extern ERP-systeem dat op actuele gegevens moet kunnen vertrouwen.

50five

De situatie

Eén applicatie voor monteurs, planners en administratie

Een aanpassing in zo'n omgeving raakt bijna nooit maar één scherm. De Woordenboek · In het kortbackendDe backend is het deel van een applicatie dat op de server gegevens verwerkt, bedrijfsregels uitvoert en andere systemen aanstuurt. Gebruikers werken er meestal via een frontend of API mee.Lees meer vormt het centrale knooppunt. Hij verbindt de mobiele app van de monteur, een plannerportaal en externe systemen die stuk voor stuk afhankelijk zijn van kloppende, actuele data.

50five had behoefte aan meer dan alleen extra ontwikkelkracht. Ze wilden een partner die een lopende applicatie kon overpakken, beheren, en stap voor stap blijven doorontwikkelen.

De vraag achter de vraag

Een vaste partner voor beheer en doorontwikkeling

50five zocht extra ontwikkelcapaciteit en een partner die verantwoordelijkheid kon nemen voor beheer en doorontwikkeling. Nieuwe functies moesten worden toegevoegd terwijl monteurs en planners met de applicatie bleven werken.

Ook kleine technische aanpassingen kunnen gevolgen hebben voor de planning en het werk van monteurs. Daarom wilde 50five het bestaande systeem in kleine stappen verbeteren.

Plan van aanpak

Beheer, modernisering en gerichte uitbreiding

Wij hebben het beheer en de verdere ontwikkeling van de app op ons genomen. De Python Flask-backend bleef de centrale plek waar alle datastromen bij elkaar komen. Vanaf dat punt zijn we stap voor stap gaan moderniseren, de Woordenboek · In het kortcodebaseEen codebase is de verzameling broncode waaruit een softwareproduct of onderdeel wordt gebouwd en onderhouden.Lees meer opschonen en nieuwe functies bouwen op grond van wat gebruikers aangaven.

Monteurs in het veld en planners op kantoor hebben dezelfde actuele gegevens nodig. Realtime synchronisatie tussen hun apps is daarom essentieel, ook tijdens de doorontwikkeling.

Wat we toevoegen

  • Overname van bestaande software 10KB nam verantwoordelijkheid voor beheer en doorontwikkeling van een bestaand bedrijfskritisch systeem.

  • Evolutie zonder onderbreking Nieuwe functionaliteit en architectuurverbeteringen werden incrementeel doorgevoerd, zonder de dagelijkse operatie te ontregelen.

  • Koppelingen die moeten blijven werken De backend bleef functioneren als stabiele schakel tussen mobiele app, portal en ERP-koppeling.

Kwaliteit en continuïteit

Software waar planning en uitvoering op leunen

Wat de applicatie echt waardevol maakt is dat verschillende rollen op elkaar zijn afgestemd. De monteur werkt in het veld met kloppende, actuele info, en op datzelfde moment vertrouwen de planner én de administratieve systemen op precies dezelfde gegevens.

We onderzochten eerst hoe het bestaande systeem werkte en welke gevolgen wijzigingen konden hebben voor planning en uitvoering. Daarna kozen we voor aanpassingen die we konden Woordenboek · In het kortrollbackEen rollback is het terugdraaien van een wijziging, zodat software, configuratie of gegevens terugkeren naar een eerdere toestand. Teams gebruiken dit wanneer een wijziging fouten of andere ongewenste gevolgen veroorzaakt.Lees meer of stapsgewijs uitrollen.

Resultaat

Een systeem dat mee kon blijven groeien

De bestaande app bleef de dagelijkse planning en uitvoering bij 50five ondersteunen, terwijl we de techniek moderniseerden en nieuwe functies toevoegden.

Bij de doorontwikkeling en modernisering hielden we rekening met het dagelijkse gebruik door monteurs en planners.

Key takeaways

  • Bij field-service-software is overname van een bestaand systeem vaak verstandiger dan een herschrijving, mits je incrementeel kunt verbeteren zonder de operatie te verstoren.

  • Een Flask-backend als centraal knooppunt tussen mobiele app, portal en ERP vraagt om strakke afspraken over synchronisatie en API-stabiliteit.

  • Ook tijdens de doorontwikkeling moet planningssoftware betrouwbaar blijven voor de mensen die ermee werken.

CONTACT

Neem contact met ons op

Heb je een vraag of wil je sparren over je software? Laat je gegevens achter, dan nemen we snel contact met je op.