Mooi Werk! Verschil maken aan boord met MyFlight

Op en rond Schiphol zie je veel KLM-blauw. Maar wist je dat er zich ook achter de schermen van KLM een hele blauwe wereld afspeelt? In de reeks Mooi Werk! tonen we het minder zichtbare KLM-werk. Deze keer spreken we application developer Erwin Tijdeman over MyFlight – het systeem voor crew om zich voor te bereiden op de vlucht en de wensen van haar passagiers.

Mooi Werk! Verschil maken aan boord met MyFlight

Op en rond Schiphol zie je veel KLM-blauw. Maar wist je dat er zich ook achter de schermen van KLM een hele blauwe wereld afspeelt? In de reeks Mooi Werk! tonen we het minder zichtbare KLM-werk. Deze keer spreken we application developer Erwin Tijdeman over MyFlight – het systeem voor crew om zich voor te bereiden op de vlucht en de wensen van haar passagiers.

Vertel eens, wat is MyFlight?

‘MyFlight is de app waarmee crew zich voorbereidt op een vlucht. Deze bevat specifieke informatie voor crew die relevant is voor hun vlucht. Ze vinden er hun vluchtschema, maar ook passagierslijsten, omroepteksten en de Inflight Handling Manual; hoe werkt de coffee maker tot aan hoe moet ik serveren? Crew gebruikt de app ook om passagiers ter plekke te upgraden, serviceherstel aan te bieden of om een ​​bericht achter te laten over een transferpassagier voor de volgende bemanning. Ook schrijft crew er Tripreports in, om interne processen te verbeteren.’

Vertel eens, wat is MyFlight?

‘MyFlight is de app waarmee crew zich voorbereidt op een vlucht. Deze bevat specifieke informatie voor crew die relevant is voor hun vlucht. Ze vinden er hun vluchtschema, maar ook passagierslijsten, omroepteksten en de Inflight Handling Manual; hoe werkt de coffee maker tot aan hoe moet ik serveren? Crew gebruikt de app ook om passagiers ter plekke te upgraden, serviceherstel aan te bieden of om een ​​bericht achter te laten over een transferpassagier voor de volgende bemanning. Ook schrijft crew er Tripreports in, om interne processen te verbeteren.’

Welke impact heeft dit systeem op de KLM-operatie?

‘Het markeerde vier jaar geleden echt een nieuwe stap in digitalisering, waardoor we onze passagier nóg beter van dienst kunnen zijn. De komst van MyFlight zorgt aan de kant van crew voor een aardverschuiving in het voorbereiden van een vlucht. Volledig paperless! Van ‘bleu’ aankomen bij de briefingkamer op het Bemanningencentrum, naar het voorbereiden van je vlucht op de comfortabele bank thuis, een dag van tevoren! Niet alleen bereidt crew een vlucht voor, ditzelfde doen ze voor hun verblijf op de bestemming: hoe is de hygiëne, zijn er speciale veiligheidsissues in het betreffende land? Tijdens de COVID-19-pandemie werd dit voor crew een veelgebruikt gedeelte van de app: alle regels veranderden wereldwijd continu.’

sky-img

Welke problemen lossen we op met deze tool?

‘We kunnen veel actueler zijn, informatie op maat en meer service ter plekke aanbieden. Neem de finale passagierslijst. Voorheen een ellenlang document die personeel bij de gate uitdraaide. Dat uitdraaien duurde alleen al tien minuten! Nu krijgt crew vijf minuten voor vertrek een pushbericht op MyFlight voor de finale passagierslijst. Hoe gebruikersvriendelijk wil je het hebben? Een upgrade op het laatste moment voor een passagier regelen? Kan ter plekke aan boord, dankzij MyFlight. De app bijhouden en doorontwikkelen brengt veel technologische uitdagingen met zich mee. Zoals het bouwen en testen met een applicatie die zowel offline áls online functioneert en waar je moet vertrouwen op wifi in de lucht.’

Welke problemen lossen we op met deze tool?

‘We kunnen veel actueler zijn, informatie op maat en meer service ter plekke aanbieden. Neem de finale passagierslijst. Voorheen een ellenlang document die personeel bij de gate uitdraaide. Dat uitdraaien duurde alleen al tien minuten! Nu krijgt crew vijf minuten voor vertrek een pushbericht op MyFlight voor de finale passagierslijst. Hoe gebruikersvriendelijk wil je het hebben? Een upgrade op het laatste moment voor een passagier regelen? Kan ter plekke aan boord, dankzij MyFlight. De app bijhouden en doorontwikkelen brengt veel technologische uitdagingen met zich mee. Zoals het bouwen en testen met een applicatie die zowel offline áls online functioneert en waar je moet vertrouwen op wifi in de lucht.’

En de crew zelf? Wat vindt die ervan?

‘Ze zijn er heel blij mee! Allereerst met de iPad zelf, waarmee crew sinds 2017 is uitgerust en waarop alle apps voor hen zijn geïnstalleerd. Crew geeft direct feedback door de ingebouwde knop in de app: of het nu gaat over de functionaliteiten van de app of suggesties voor nieuwe mogelijkheden. Met deze feedbackloop zorgen we steeds voor een juiste balans tussen commerciële waarde en waarde voor de crew. We kijken dus niet alleen naar extra inkomsten, maar ook naar de hun tevredenheid en efficiency; hoe krijgen zij meer tijd voor passagiers?’

En de crew zelf? Wat vindt die ervan?

‘Ze zijn er heel blij mee! Allereerst met de iPad zelf, waarmee crew sinds 2017 is uitgerust en waarop alle apps voor hen zijn geïnstalleerd. Crew geeft direct feedback door de ingebouwde knop in de app: of het nu gaat over de functionaliteiten van de app of suggesties voor nieuwe mogelijkheden. Met deze feedbackloop zorgen we steeds voor een juiste balans tussen commerciële waarde en waarde voor de crew. We kijken dus niet alleen naar extra inkomsten, maar ook naar de hun tevredenheid en efficiency; hoe krijgen zij meer tijd voor passagiers?’

Kun je iets vertellen over de technologie achter deze app?

‘Wij ontwikkelen onze apps voor iPadOS in de Swift-programmeertaal, waarbij we gebruikmaken van verschillende Apple- en opensource frameworks. Wij gebruiken daar de nieuwste ontwikkelingen in, zoals SwiftUI en Combine. Onze ontwikkelstraat bestaat uit Jira, Confluence en BitBucket. En voor onze continuous integration maken we gebruik van Bamboo. De data in onze apps halen we door REST* services op van verschillende backend-systemen. Deze Java REST API’s ontwikkelt ons team ook.

Een van onze technische uitdagingen was om deze data beschikbaar te stellen in de apps tijdens de vlucht. Zeker in de beginperiode van het ontwikkelen van de apps was onze vloot nog niet 'connected'. Daarom slaan we de data op in CoreData en zorgen we ervoor dat de gegevens up-to-date zijn, voordat de deuren van de machine sluiten en de vlucht vertrekt. Tegenwoordig is onze vloot meer en meer connected met onboard wifi, wat natuurlijk nieuwe kansen en uitdagingen geeft!’

Kun je iets vertellen over de technologie achter deze app?

‘Wij ontwikkelen onze apps voor iPadOS in de Swift-programmeertaal, waarbij we gebruikmaken van verschillende Apple- en opensource frameworks. Wij gebruiken daar de nieuwste ontwikkelingen in, zoals SwiftUI en Combine. Onze ontwikkelstraat bestaat uit Jira, Confluence en BitBucket. En voor onze continuous integration maken we gebruik van Bamboo. De data in onze apps halen we door REST* services op van verschillende backend-systemen. Deze Java REST API’s ontwikkelt ons team ook.

Een van onze technische uitdagingen was om deze data beschikbaar te stellen in de apps tijdens de vlucht. Zeker in de beginperiode van het ontwikkelen van de apps was onze vloot nog niet 'connected'. Daarom slaan we de data op in CoreData en zorgen we ervoor dat de gegevens up-to-date zijn, voordat de deuren van de machine sluiten en de vlucht vertrekt. Tegenwoordig is onze vloot meer en meer connected met onboard wifi, wat natuurlijk nieuwe kansen en uitdagingen geeft!’

Zijn er andere terreinen waarin deze tool ook bruikbaar is?

‘Naast dat we voor KLM-crew de MyFlight app hebben ontwikkeld, gebruikt crew van KLM Cityhopper deze ook. Martinair gebruikt weer de bestemmingsdata. Ook ondersteunen en ontwikkelen we FlightDeck, de app voor vliegers en Appy2Help voor afhandelingspersoneel bij de balie op Schiphol. We staan nooit stil. De laatste ontwikkeling is het implementeren van een functionaliteit waarmee crew over meer cateringinformatie beschikt, ter ondersteuning van de maaltijdservice aan boord. Hierdoor kan crew alle vragen beantwoorden van passagiers over de maaltijd en een goede uitleg geven over de samenstelling ervan.’

Zijn er andere terreinen waarin deze tool ook bruikbaar is?

‘Naast dat we voor KLM-crew de MyFlight app hebben ontwikkeld, gebruikt crew van KLM Cityhopper deze ook. Martinair gebruikt weer de bestemmingsdata. Ook ondersteunen en ontwikkelen we FlightDeck, de app voor vliegers en Appy2Help voor afhandelingspersoneel bij de balie op Schiphol. We staan nooit stil. De laatste ontwikkeling is het implementeren van een functionaliteit waarmee crew over meer cateringinformatie beschikt, ter ondersteuning van de maaltijdservice aan boord. Hierdoor kan crew alle vragen beantwoorden van passagiers over de maaltijd en een goede uitleg geven over de samenstelling ervan.’

Heeft MyFlight geleid tot onbedoelde effecten?

‘Haha, nou doordat we zo’n succesvolle app hebben, groeit hij uit zijn jasje. Het is een heel complexe applicatie geworden door alle functionaliteiten. De gebruiker wil steeds meer functionaliteiten, meer dan wij in een jaar kunnen ontwikkelen. Prioriteiten stellen dus en vooral: agile zijn én blijven!’

*REST = Representational State Transfer Application Program Interface; een architectuurstijl waarmee software kan communiceren met andere software via een netwerk of op hetzelfde apparaat

Heeft MyFlight geleid tot onbedoelde effecten?

‘Haha, nou doordat we zo’n succesvolle app hebben, groeit hij uit zijn jasje. Het is een heel complexe applicatie geworden door alle functionaliteiten. De gebruiker wil steeds meer functionaliteiten, meer dan wij in een jaar kunnen ontwikkelen. Prioriteiten stellen dus en vooral: agile zijn én blijven!’

*REST = Representational State Transfer Application Program Interface; een architectuurstijl waarmee software kan communiceren met andere software via een netwerk of op hetzelfde apparaat