Én app-idé – mange platforme og design

En virksomhed har måske brug for et program på kontorets computer. Medarbejderne vil gerne bruge det samme system på deres telefoner, mens kunderne skal kunne åbne en del af løsningen i en browser.
Skal der udvikles tre helt forskellige programmer? Ikke nødvendigvis. Med .NET og Avalonia kan store dele af arbejdet genbruges, så løsningen kan tilpasses flere enheder.
Hvad er Avalonia?
.NET er en platform til softwareudvikling. Avalonia bruges til de skærmbilleder, knapper og menuer, som brugeren arbejder med. Kombinationen kan bruges til Windows, macOS, Linux, iPhone, iPad og Android. Avalonia kan også køre i en browser med WebAssembly – en teknik, som lader programkode køre inde i browseren.
Det betyder ikke, at én udgave automatisk fungerer perfekt overalt. Mus, tastatur og fingre stiller forskellige krav. Men funktioner, databehandling og meget af brugerfladen kan deles.
Samme løsning – forskellige skærme
Forestil dig en virksomhed, der skal holde styr på ordrer, opgaver og kunder.
På kontoret giver en stor skærm plads til lister og detaljer. På mobilen kan medarbejderen nøjes med dagens opgaver, et kamera til dokumentation og store knapper. I browseren kan kunden følge sin ordre uden installation.
Alle tre udgaver kan arbejde med de samme oplysninger gennem virksomhedens fælles system. En rettelse fra telefonen bliver dermed også synlig på kontoret.
Fra helt enkelt til et særligt visuelt univers
Avalonia giver frihed til at tilpasse farver, skrifter, animationer, skærmlayout og specialdesignede ikoner. Appen kan være enkel og diskret eller have sit helt eget udtryk.

Billedet viser seks designforslag til den samme tænkte opgaveapp. Indholdet er ens, men udseendet skifter: rent og lyst, roligt og mørkt, bløde farver, natur, neon eller detaljerede specialikoner. Det er illustrationer af mulighederne, ikke seks færdigudviklede apps.
Et specialdesignet udtryk er ikke kun pynt. En industriskærm kan kræve store, tydelige betjeningsfelter. En medarbejderapp skal måske kunne bruges med handsker. En kundeapp skal være let at forstå ved første besøg. Designet formes efter arbejdet og brugeren.
Desktop, mobil og web – med fælles grundlag
Der er forskel på at vise præcis den samme skærm overalt og at give hver bruger en passende app. Ofte er det sidste den bedste løsning.
- Windows, Mac og Linux: programmer til administration, produktion og specialopgaver.
- iPhone, iPad og Android: apps til registrering, service og opgaver på farten.
- Webbrowser: adgang via et link, hvor browserens muligheder passer til opgaven.
Det fælles grundlag gør videreudvikling lettere. Nye funktioner behøver ikke altid at blive bygget forfra til hver platform. Nogle funktioner kræver dog tilpasninger, blandt andet kamera, meddelelser og adgang til lokale filer. En browserudgave kan også have begrænsninger, som en installeret app ikke har. Derfor testes løsningen på de enheder, der skal bruges.
Eksempel: en opgaveapp, der vokser
En virksomhed starter med en simpel liste over arbejdsopgaver. Den første version fungerer på medarbejdernes telefoner. Når den er prøvet i praksis, bliver det tydeligt, at kontoret også behøver et stort overblik på computeren.
Næste skridt er en desktopudgave med flere oplysninger på skærmen. Senere tilføjes en webside, hvor kunder kan se status på deres egne opgaver. Det er stadig samme overordnede løsning, men hver bruger ser det, der er relevant.
Sådan udvikler lp/mathiasen løsningen
Arbejdet begynder med en lille, fungerende version. Virksomheden afprøver den og melder skriftligt tilbage, hvad der virker, og hvad der skal ændres. Herefter udvikles løsningen i overskuelige skridt.
En fælles projektbog viser formålet, beslutningerne og de aftalte ændringer. Udviklingen afregnes efter anvendt tid, og kunden vælger løbende, hvilke funktioner og platforme der skal prioriteres.
Målet er ikke flest mulige apps. Det er at få det samme arbejde til at fungere godt på de enheder, medarbejdere og kunder faktisk bruger.
Har din virksomhed en idé?
Det kan være en app til ansatte, et kontorprogram, en kundeportal eller en specialtilpasset betjeningsskærm. En kort beskrivelse af det daglige problem er nok til at begynde en skriftlig dialog.