React Native & Expo Apps

Cross-Platform Apps vom Produktkonzept bis zum Store-Release.

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