Jobs in der IT: Mobile App developer

Mobile App Entwicklung bezeichnet den Prozess der Applikations-Entwicklung für mobile Endgeräte wie Handys oder Tablets. Der Markt für mobile Anwendungen wächst beständig und es ist heutzutage schon fast verwunderlich, wenn ein Unternehmen oder Dienst keine App anbietet.

Innerhalb weniger Jahre haben wir uns an die Nutzung von Apps in allen Lebenslagen gewöhnt, das Handy ist immer in Reichweite und so können schnell und bequem auch von unterwegs Banküberweisungen oder Essenbestellungen getätigt werden, mit dem Handy wird bezahlt, die Bürotür geöffnet oder der nächste Flug gebucht. Apps sind aus unserem Alltag nicht mehr wegzudenken. So haben Stand 2023 laut einer repräsentativen Umfrage die Deutschen im Schnitt 31 Apps installiert im Vergleich zu 25 im Vorjahr. Auch für 2024 wird ein Anstieg der App Nutzung erwartet.

Zum Thema App Entwicklung haben wir mit Bartek gesprochen, der als studierter Computer Scientist mit dem Schwerpunkt App Development seit 2 Jahren bei Vialutions tätig ist.

Zitat: “Die Entwicklung von Apps macht viel Spaß, jedes Projekt ist einzigartig und interessant. Am schönsten ist das Gefühl, wenn die App dann im Store verfügbar ist und ich sie auf meinem eigenen Handy installieren kann mit dem Wissen: das habe ich erschaffen.”

Arten von Apps

Bei der mobile App Entwicklung geht es nicht nur um auf dem Gerät selbst installierte Anwendungen, die aus dem App Store heruntergeladen werden, sondern auch responsive Anwendungen sowie Web Applikationen. Dabei werden die Applikationen in verschiedene Typen unterteilt:

Native Apps

Diese Anwendungen werden normalerweise mit Tools und Programmiersprachen erstellt, welche vom Hersteller der jeweiligen Plattformen unterstützt werden, z.B. iOS von Apple oder Android von Google. Für iOS wird beispielsweise die Codesprache Swift oder auch Objective C verwendet, für Android  Kotlin oder Java. Eine native App wird also für ein bestimmtes Betriebssystem entwickelt. Native Apps bieten die bestmögliche Leistung sowie Nutzererfahrung für das jeweilige Betriebssystem.

Hybride Apps

Diese Apps sind im Grunde Browseranwendungen in nativem Gewand. Sie basieren auf gängigen Webtechnologien, werden aber als native Apps in einen Webview Container verpackt. Hybride Apps können sowohl auf mobilen Devices als auch im Browser genutzt werden. Diese Herangehensweise ist laut Bartek weniger populär, was unter anderem einer schlechteren Performance geschuldet ist. Zudem ist der Zugriff auf native Funktionen eingeschränkt.

Web Apps

Web Apps entsprechen technisch gesehen mobilen Webseiten, welche über einen Webbrowser aufgerufen werden. Diese werden einmalig entwickelt und sind mit jedem Betriebssystem verwendbar.

Mobile App Entwicklung mit Flutter

Bei Vialutions entwickeln wir mobile Apps bevorzugt mit dem Framework Flutter.

Mit Flutter können Apps cross-mobile entwickelt werden, also sowohl für iOS oder Android als auch für andere Plattformen sowie sogar für Webanwendungen und Desktopapps ((Windows Client, MacOS App) auf Grundlage einer gemeinsamen Codebasis. So ist es möglich, Apps für verschiedene Plattformen in nur einem Framework zu entwickeln, was sowohl bei der Entwicklung selbst aber auch bei künftigen Anpassungen oder Erweiterungen einigen Aufwand einspart.

Als Spezialist für die Entwicklung individueller Softwarelösungen und Applikationen ist unsere Herangehensweise agil. Der Vorteil dabei ist, dass der Kunde stets eng in den Entwicklungsprozess einbezogen wird, was die Qualität der App erhöht sowie Aufwand und Kosten senkt.

Die Phasen der mobile App Entwicklung

Beratung und Konzeptphase

Die Idee zu einer App steht, idealerweise sogar mit Business Plan und Marketingplan? Perfekt. In der Beratungs- und Konzeptionsphase wird in einem gemeinsamen Workshop mit dem Kunden über seine Wünsche und Anforderungen gesprochen. Es werden die Funktionalitäten geklärt und Fragen besprochen wie: Wer soll meine App nutzen? Welche Funktionen sind nötig und welche nice to have? Welcher Typ von Anwendung ist für meine Idee am besten geeignet? Wenn diese Grundlagen und Fragen geklärt sind und sich beide Seiten einig über den gemeinsamen Weg sind, kann das Projekt starten.

UX/UI Design und Klickdummy

Ob bereits ein Design feststeht, oder es nur eine grobe Vorstellung gibt: das frühe Hinzuziehen von UX/UI Spezialisten ist unerlässlich. So kann sich der Appentwickler auf die Funktionalität konzentrieren, während zudem einem optimalen Nutzererlebnis Sorge getragen wird. Dem Design kommt im mobilen Umfeld sogar eine größere Wichtigkeit zu: schließlich muss die App auf unzähligen verschiedenen Devices gut aussehen und das sowohl im Hoch-, als auch im Querformat. Auch beim Thema Mehrsprachigkeit können interessante Einblicke entstehen, wenn beispielsweise eine längere deutsche Übersetzung eines recht kurzen englischen Begriffs auf einmal nicht mehr auf den designten Button passt.

Mehr zur Wichtigkeit von UX/UI ist in dem Gespräch mit unserer Spezialistin Iga nachzulesen.

Häufig wird in dieser Phase zunächst ein Klickdummy erstellt, der dem Kunden optisch den Weg durch die App aufzeigt. Dies ermöglicht ein besseres gegenseitiges Verständnis des Projekts und kann auch die Definition der nötigen Funktionalitäten erleichtern. Startups nutzen den Klickdummy häufig zur Veranschaulichung ihrer Idee bei potenziellen Geldgebern.

Programmierung der mobile App

Als nächster Schritt folgt die eigentliche Programmierung der App beziehungsweise das Anreichern des Klickdummy mit Funktionalitäten. Wie bereits beschrieben gibt es hier verschiedene Sprachen und Herangehensweisen, die wir kundenspezifisch abstimmen.

Test der App

Vor der Auslieferung der App ist das ausgiebige Testen unumgänglich. Bei Vialutions sorgt ein erfahrenes und eingespieltes Team von Testern dafür, dass die App das tut, was sie soll. Bei der agilen Herangehensweise wird die App ohnehin iterativ verbessert, so dass in dieser Phase meist keine größeren Probleme mehr auftreten. Mehr zum Thema Testen von Software gibt es hier.

Auslieferung und Wartung

Auch beim Thema App Store Support steht Vialutions zur Seite. Schließlich kommt die App nicht von selbst in die Stores. Dieser Prozess kann teilweise durchaus kompliziert sein. Alle Apps werden von Apple, Google und Co sehr genau anhand verschiedener Richtlinien geprüft. Hierbei können Stolperfallen auftreten, die ein erfahrener App Entwickler kennt und umgeht. Im Normalfall dauert es circa eine Woche, bis eine hochgeladene App verfügbar ist.

Die ständige Wartung und Aktualisierung der Anwendung sollten im Projekt nicht außen vorgelassen werden. Meist ergeben sich Änderungen und Erweiterungen durch Nutzerfeedback und eigene Ideen von selbst.

Bartek: “Es ist echt cool zu sehen, dass die von mir entwickelte App von immer mehr Nutzern heruntergeladen wird. Die positiven Rezensionen sind ein großartiges Feedback für mich.”

Der gesamte Prozess der Appentwicklung ist je nach Größe des Projekts teils schon in einigen Wochen umsetzbar, von der Idee über die Skizzierung der Funktionalitäten über Design und Programmierung bis hin zur Auslieferung. Wir sind stolz auf unsere App Projekte wie beispielsweise App DoctoRead, die es ermöglicht, medizinische Fachtexte in einfache, verständliche Sprache zu übersetzen.

Sie haben eine Idee für eine App? Kontaktieren Sie uns gern unverbindlich!