UNO Platform: Samme app til mobil, computer og web

En virksomhed har måske allerede et system på kontorets computere. Men medarbejderne vil også kunne bruge det på mobilen, og kunderne skal kunne logge ind fra en browser. Skal der så udvikles tre forskellige programmer?
Ikke nødvendigvis. Med UNO Platform kan en stor del af programmet bygges én gang og bruges på flere slags enheder. Det giver mulighed for at begynde med én konkret opgave og senere udvide til flere skærme, uden at starte helt forfra.
Hvad er UNO Platform?
UNO Platform er et værktøj til at udvikle apps med .NET og programmeringssproget C#. .NET er Microsofts teknologiplatform til software. En app er blot et program, som hjælper brugeren med en opgave.
Med UNO Platform kan samme løsning udvikles til:
- Windows, macOS og Linux: programmer på almindelige computere.
- iPhone og iPad: apps til Apples mobile enheder.
- Android: apps til telefoner og tablets fra andre producenter.
- Web: en app, der åbnes i en browser, uden at brugeren installerer et traditionelt computerprogram.
En webapp kan bruge teknologien WebAssembly, som lader dele af programmet køre direkte i browseren. Det betyder ikke, at alle versioner automatisk er helt ens. Skærmstørrelser, kamera, filadgang og andre funktioner skal tilpasses og testes på de valgte enheder.
Den samme app kan se helt forskellig ud
Det er ikke kun antallet af platforme, der gør UNO Platform interessant. Udseendet kan også tilpasses fra meget enkelt til meget specialiseret.

Billedet viser seks designforslag til den samme app. Opgaverne og funktionerne er de samme, men knapper, farver, baggrunde og ikoner har fået hver deres stil.
En administrationsapp kan være rolig og overskuelig med tydelige tabeller. Et værktøj til teknikere kan have store knapper, advarselsfarver og ikoner til maskiner. En app til fiskesøer kan have sit eget naturpræg og symboler for fisk, fangster og booking.
Specialdesign er derfor ikke kun pynt. Det kan gøre programmet hurtigere og lettere at bruge for den person, der står med opgaven.
Eksempel: Ét system til kontor, værksted og kunde
Forestil dig en virksomhed, som registrerer service på maskiner.
På kontorets computer skal medarbejderen kunne planlægge opgaver, søge i historik og se mange oplysninger på én gang.
På teknikerens mobil skal de samme opgaver være nemme at finde. Her er der brug for store knapper, mulighed for at tage billeder og en enkel formular.
På kundens webside skal kunden måske kun kunne se servicehistorik og følge en igangværende opgave.
Alle tre udgaver kan dele centrale funktioner og arbejde med de samme oplysninger. Samtidig kan hver skærm vise netop det, der er relevant. Adgangsrettigheder sørger for, at kunden ikke ser interne oplysninger.
Det er ét samlet system med forskellige indgange – ikke nødvendigvis tre uafhængige løsninger.
Hvad betyder det for udviklingen?
Når store dele af kode og funktioner deles, bliver det lettere at vedligeholde dem. En ændring af reglerne for serviceopgaver kan gennemføres i den fælles del af programmet frem for at blive skrevet separat til hver enhed.
Der er stadig arbejde i at bygge og afprøve hver udgave. En mobilapp skal eksempelvis fungere med berøring, mens en desktopapp ofte betjenes med mus og tastatur. Og ikke alle virksomheder har brug for alle platforme fra begyndelsen.
Det vigtige er, at løsningen kan planlægges med mulighed for senere udvidelse.
Sådan udvikler lp/mathiasen en løsning
Arbejdet starter med en samtale på skrift om den opgave, programmet skal løse. Derefter udvikler lp/mathiasen en første fungerende version med få, men brugbare funktioner.
Virksomheden afprøver den i hverdagen. Hvad virker? Hvilke knapper mangler? Er en mobilversion nødvendig, eller skal computerudgaven gøres bedre først?
Erfaringerne bliver til ændringer i den fælles projektbog, som kunden kan læse. Udviklingen fortsætter i små skridt efter behov og prioritering. Samarbejdet er skriftligt, og arbejdet afregnes efter medgået tid.
Begynd med det, der gør nytte
For en virksomhed eller organisation er målet ikke at få en app på flest mulige platforme. Målet er et program, der gør arbejdet enklere – og som kan følge med, når behovene ændrer sig.
UNO Platform er én mulighed for at bygge den slags løsninger. lp/mathiasen vurderer teknologien ud fra opgaven og kan udvikle både enkle arbejdsapps og særligt tilpassede brugerflader.