Wir entwickeln Ihre App

Am Beginn unserer Zusammenarbeit steht zunächst ein kostenloses Erstgespräch (gerne auch per Video-Chat oder Telefon), bei dem Sie uns Ihre Idee genauer schildern und wir Fragen stellen. Dabei wird meist auch schon klar, ob die Chemie für eine weitere Zusammenarbeit gegeben ist.

Auf Grundlage dieses Gesprächs führen wir eine Budgetschätzung durch. Dabei verwenden wir das bewährte Aufwandsschätzverfahren mit T-Shirt-Größen, welches uns durch unserer Erfahrung aus vielen App-Projekten eine realistische Einschätzung auch in sehr frühen Projektphasen ermöglicht.

„Pläne sind nichts. Planung ist alles.“ Dwight D. Eisenhower ehem. US Präsident

Konzeption & Angebot

Für ein erfolgreiches Projekt benötigen wir einen Plan. Dafür ist es notwendig, dass die gesamte Funktionalität möglichst genau beschrieben ist, sodass wir uns einig über die zu erbringende Leistung sind. Hilfreich ist es, wenn Sie bereits über eine Spezifikation in Form eines Lasten- oder Pflichtenhefts verfügen. Je nachdem wie detailliert dieses vorliegt, ist ggf. ein Workshop für die gemeinsame Erarbeitung eines Konzepts / einer Spezifikation notwendig, bevor wir einen verbindlichen Preis zusichern können.

Das Konzept ist die Grundlage für den "agilen" Festpreis. Agil deshalb, weil Sie während des Projektes Funktionalitäten sowohl hinzufügen als auch entfernen können und sich dies in der Regel auf den vereinbarten Preis auswirkt.

Die Anforderungen, das Konzept, der Projektzeitplan und weitere Einzelheiten für eine partnerschaftliche Zusammenarbeit halten wir in einem Softwarevertrag fest.

„Design ist auch das, was man nicht sieht.“ Walter de’Silva, Automobildesigner

Skizzen & Gestaltung

Nachdem wir gemeinsam den Projektfahrplan festgelegt haben, geht es als Nächstes um die Struktur und den Aufbau der einzelnen Screens in der App. Hierfür erstellen wir zunächst Skizzen und Prototypen und lassen dabei bereits erste Design-Ideen mit einfließen.

Falls Ihr Unternehmen über eine Corporate Design Richtlinie verfügt oder Sie bereits eine Design-Idee vorliegen haben, setzen wir diese natürlich gerne um. Andernfalls erstellen wir auch gerne für Sie ein zielgruppengerechtes, intuitives und modernes Design.

„Measuring programming progress by lines of code is like measuring aircraft building progress by weight.“ Bill Gates, Microsoft Gründer

Datenbankdesign & Web-Backend-Programmierung

Anschließend geht es jetzt an den Kern Ihre rApp. Fast alle unsere nativen Apps verfügen über ein Web-Backend und eine appseitige Datenbank, welche u.a. die Daten für die Offline-Nutzung speichert. Das Web-Backend dient dabei oft als spezielles Content Management System und zur geräteübergreifenden Synchronisierung der Daten.

Ein gut durchdachter Synchronisierungsmechanismus ist für die User Experience dabei genauso ausschlaggebend wie eine intuitive Benutzeroberfläche.

Ein gutes Datenbankdesign ist entscheidend für die Skalierbarkeit und Performance einer App, weshalb wir diesem Thema eine besondere Aufmerksamkeit widmen. Nicht zuletzt auch deshalb, da sich hierdurch der Entwicklungsaufwand manchmal deutlich reduzieren lässt.

Frontend & Backend-App-Programmierung

Sobald die Schnittstellen zum Web-Backend hergestellt und die Datenbank erstellt ist, geht es in die Phase der App-Programmierung, in welcher nicht nur die Programmlogik, sondern auch die Umsetzung des Designs in eine interaktive Oberfläche erfolgt. Auch hierbei greifen wir auf bewährte Pattern und Verfahren zurück, welche sowohl für die Stabilität Ihrer App sorgen, als auch die spätere Wartung und Erweiterung vereinfachen.

Bei der Programmierung setzen wir fast ausschließlich auf native Ansätze und entwickeln unsere iOS-Apps in der Programmiersprache Swift und Android Anwendungen in Kotlin.

Von hybriden Ansätzen halten wir dagegen relativ wenig, weil wir mehrmals im Jahr Anfragen erhalten, solche hybriden Apps in native umzuwandeln, da sich die bestehenden Anwendungen aufgrund des Wegfalls des Frameworks nicht mehr weiter entwickeln und warten lassen. Dies macht dann in der Regel eine komplette Neuentwicklung der App notwendig.

So wurden zahlreiche dieser Frameworks in den letzten Jahren eingestellt, darunter so bekannte Lösungen wie PhoneGap, Titanium, Xamarin und Sencha Touch.

„Wer noch nie einen Fehler gemacht hat, hat noch nie etwas Neues ausprobiert.“ Albert Einstein, Physiker

App Tests & Debugging

Für eine effiziente App Entwicklung setzen wir auch auf Entwicklungsverfahren wie Test Driven Development. Gemeinsam mit Ihnen definieren wir Testfälle und legen Testdaten an.

In dieser Phase ist eine besonders intensive Mitarbeit durch Sie und gegebenenfalls ausgewählten Endnutzern notwendig, da nur Sie die Besonderheiten und Spezialfälle in Ihrem Geschäftsprozess bzw. der gewünschten Funktionalität genau kennen.

Auch wir sind natürlich nicht perfekt und machen Fehler, weshalb in dieser Phase auch das Debugging durchgeführt wird. Für die effektive Kommunikation mit unseren Entwicklern und Verfolgung von Fehlern verwenden wir ein Ticketsystem zu dem Sie Zugang erhalten.

„Zusammenkunft ist ein Anfang. Zusammenhalt ist ein Fortschritt. Zusammenarbeit ist ein Erfolg.“ Henry Ford, US-amerikanischer Erfinder und Automobilpionier

Projektmanagement & Abschluss

Während der Entwicklung Ihrer App stehen wir fortwährend in Kontakt und tauschen uns über den Projektfortschritt, neue Ideen und auch ggf. über Probleme aus. Dafür steht Ihnen u.a. auch ein Projektmanagementtool zur Verfügung, in welchem Sie nicht nur jederzeit Zugriff auf den Projektplan haben, sondern auch auf den aktuellen Fortschritt und zusätzlich ein protokolliertes Ticket- und Kommunikationssystem erhalten. Dies schafft Struktur und Transparenz.

App Deployment

Am Ende des Projektes steht dann der große Moment der Veröffentlichung. Selbstverständlich beraten und unterstützen wir Sie auch hierbei. Gemeinsam erörtern wir die Möglichkeiten und das notwendige Material und Vorbereitungen. Dazu zählt der Support beim Anlegen notwendiger Accounts, Aufbereitung von Screenshots, In-house-Distributionen und App-Store-Deployment.

App Support

Auch nach der Veröffentlichung benötigen Apps hin und wieder Pflege und Wartung. Meist aufgrund neuer Richtlinien der App-Store-Betreiber oder geänderter Systembibliotheken.

Unsere Projektbeispiele im Bereich App Entwicklung

Alle Referenzen »