React Native & Expo Apps
Eine mobile App ist mehr als eine Sammlung von Screens. Neben dem User Interface gehören dazu technische und produktbezogene Entscheidungen rund um Navigation, Datenhaltung, Authentifizierung, Fehlerzustände, Backend-Anbindung, Builds, Updates und die Anforderungen der App Stores.
Ich entwickle Cross-Platform Apps mit React Native und Expo – als Entwickler in bestehenden Produktteams oder, bei Bedarf, mit zusätzlicher Unterstützung bei Produktstruktur, technischer Konzeption und iterativer Vorgehensweise.
Entwicklung im Produktprozess
App-Entwicklung ist ein iterativer Prozess. Anforderungen, Designs und technische Lösungen entstehen und verändern sich während der Umsetzung auf Basis von Userfeedback.
In etablierten Produktorganisationen arbeite ich mit Product Management, UX, Design, Backend und weiteren Beteiligten zusammen und übernehme die technische Umsetzung der mobilen Anwendung. Dabei bringe ich meine Erfahrung in Architektur, Produktentwicklung und technischer Entscheidungsfindung ein.
Bei kleineren Unternehmen oder neuen Produktteams kann ich darüber hinaus helfen, den Entwicklungsprozess zu strukturieren: den Umfang einer ersten Version eingrenzen, Anforderungen in überprüfbare Schritte übersetzen und kurze Feedbackzyklen etablieren.
Wie weit diese Unterstützung reicht, richtet sich nach dem Projekt und den bereits vorhandenen Rollen.
App-Struktur und technische Architektur
Je nach Anwendung gehören dazu beispielsweise:
- Navigation und Nutzerführung
- Zustände und Datenflüsse
- Authentifizierung und Benutzerkonten
- lokale und serverseitige Datenhaltung
- Backend- und API-Anbindung
- Verhalten bei Fehlern oder fehlender Verbindung
- Push Notifications
- Abonnements oder In-App-Käufe
Dabei kann ich sowohl die technische Architektur einer neuen App entwickeln als auch innerhalb bestehender Strukturen arbeiten und einzelne Bereiche gezielt weiterentwickeln.
Entwicklung mit React Native und Expo
React Native ermöglicht eine weitgehend gemeinsame technische Basis für iOS und Android. Expo vereinfacht viele Bereiche der nativen Integration, des Build-Prozesses und der Veröffentlichung.
Abhängig von den Anforderungen entwickle ich neue Apps, erweitere bestehende Anwendungen oder übernehme einzelne Bereiche innerhalb eines größeren Projekts.
App-Backend und Schnittstellen
Je nach Projekt entwickle oder integriere ich auch das benötigte App-Backend – beispielsweise mit Firebase und TypeScript oder über bestehende APIs.
Dazu können unter anderem gehören:
- Authentifizierung
- Datenmodelle und Datenbanken
- Cloud Functions
- Datei- und Medienspeicherung
- Schnittstellen zu bestehenden Systemen
Bestehende Backend-Strukturen und APIs binde ich in die App ein und stimme die mobile Umsetzung mit den verantwortlichen Backend-Teams ab.
Builds und Store-Release
Ein App-Projekt endet nicht mit einer lokal funktionierenden Version. Bei Bedarf begleite ich auch den technischen Weg bis zur Veröffentlichung:
- iOS- und Android-Builds
- Signing und Zertifikate
- interne und externe Testversionen
- Store-Konfiguration
- technische Vorbereitung und Begleitung der Einreichung
- technische Anpassungen während des Review-Prozesses
- Vorbereitung zukünftiger Updates
Die Veröffentlichung erfolgt üblicherweise über die Entwicklerkonten des Auftraggebers. Bei deren technischer Einrichtung sowie bei der Einreichung im Apple App Store und bei Google Play unterstütze ich bei Bedarf.
Sie planen eine React-Native-App?
Für Projektanfragen oder ein erstes Gespräch: raphael.kirchner@customwebcode.com