In welchem Kontext soll die App genutzt werden?

Native Applikation
Progressive Web App (PWA)
Responsive Design
Server
Datenbank

Für den Entwicklungsprozess einer Applikation ist es wichtig,

1. ob eine Applikation auf Mobilgeräten (Handy) genutzt werden soll,

2. ob eine Applikation auf bestimmte Funktionen auf einem Gerät, wie z.B. die Kamera, zugreifen soll,

3. ob Daten zentralisiert, gespeichert werden sollen und

4. ob eine Applikation regelmäßig Zugriff auf das Internet braucht, um beispielweise Daten zu synchronisieren.

Die Antworten auf diese Fragen haben unterschiedliche Implikationen für die Entwicklung der Applikation.

Wenn die Applikation auf Mobilgeräten genutzt werden soll, dann muss sie auf jeden Fall für diese optimiert werden. Das heißt beispielweise, dass das User Interface an die Größe von kleineren Bildschirmen angepasst werden muss. Wenn auf bestimmte Schnittstellen in einem Mobilgerät zugegriffen werden soll, dann ist dies oft nur möglich, wenn eine native Applikation entwickelt wird.

Sollen Daten zentral gespeichert werden oder Nutzer:innen sich zentral registrieren, erfordert dies einen Server und eine Datenbank, mit denen die Applikation (Client) interagieren kann.

Wenn die Applikation mit dem Server interagieren soll, stellt sich zusätzlich die Frage, ob diese auch genutzt werden kann, wenn kein Internet vorhanden ist. Eine native Applikation ist speziell für ein bestimmtes Betriebssystem oder eine Plattform entwickelt und nutzt die nativen Funktionen und Ressourcen des Geräts, was oft eine optimierte Leistung und Benutzererfahrung ermöglicht. Im Gegensatz dazu läuft eine im Browser genutzte Anwendung in einem Webbrowser und ist plattformunabhängig, da sie über das Internet auf verschiedenen Geräten zugänglich ist, jedoch möglicherweise nicht den vollen Zugriff auf alle Gerätefunktionen bietet. Viele Gerätefunktionen sind jedoch mittlerweile auch im Browser ansprechbar.

Die Entwicklung von nativen Applikationen erfordert oft spezifisches Fachwissen und separate Entwicklungsprozesse für verschiedene Plattformen, während webbasierte Anwendungen einfacher aktualisiert und verteilt werden können, da sie keine Installation erfordern. Eine weitere Alternative sind Progressive Web Apps (PWAs). Diese Webanwendungen nutzen moderne Webtechnologien, um eine benutzerfreundliche und App-ähnliche Erfahrung zu bieten. Sie beinhalten Funktionen wie Offline-Funktionalität und Push-Benachrichtigungen und sind plattformunabhängig über den Webbrowser zugänglich. Obwohl es einige Frameworks, wie z. B. React Native, gibt, die es ermöglichen, für verschiedene Systeme (iOS, Android) gleichzeitig zu entwickeln, ist die Entwicklung einer einfachen Webanwendung oft kostengünstiger.

Checkliste

Die folgenden Punkte können bei der Prüfung einer Ausschreibung helfen.

Evaluationskriterien

Die folgenden, bespielhaften Kriterien können bei der Evaluierung eines Angebots helfen.

Weiterführende Links

Die folgenden Links führen zu weiterführenden Informationen, die nicht Teil der Checkliste sind.

Verwandte Fragen

Welche Kapazitäten steht zur Verfügung?

Details öffnen