Dienstag, 16. Januar 2018

Mit Firebase schnell Prototypes erstellen

Prototyping

Die beste Definition von Prototyping fand ich im Buch "Sprint: Wie man in nur fünf Tagen neue Ideen testet und Probleme löst". Dort wird ein Gleichnis mit den Requisitenbauern in Westernfilmen beschrieben. Für die Filmproduktion reicht es, nur die Fassade eines Saloons zu erstellen, um dem Zuschauer den Eindruck zu vermitteln, dass dort ein Saloon steht. Es gibt keinen Barkeeper, keine Tische und keine Drinks. Aber man hat den Eindruck, dass es alles dort hinter der Tür vorhanden ist.

Ganz ähnlich ist das in der Entwicklung. Jedwede Lösung muss zügig Vorgesetzten, Investoren oder Kunden  präsentiert werden, um Feedback für die Funktionen einzuholen, die gerade entwickelt werden. Dabei muss alles so wirken, als ob es schon tatsächlich funktioniert. Der Faktor Zeit ist oft ein wesentliches Problem bei der Erstellung.

Gerade in neuen Projekten oder Startups fehlt es gerne an einer Benutzermanagementlösung, hier bieten einige Anbieter, wie zB Auth0[1] oder Firebase[2] vorgefertigte, einfach zu integrierende Lösungen, die es ermöglichen die zeit besser zu nutzen.

Firebase

Firebase ist eine Service- Plattform, welche zunächst auf Mobile Anwendungen ausgelegt war, 2014 von Google übernommen wurde und im letzten Jahr für Webanwendungen geöffnet wurde.

Da wir hier aber von Webanwendungen reden, möchte ich hier nur auf die Funktionen eingehen, welche für Webanwendungen aktuell verfügbar sind.
  1. Firebase Auth - Benutzermanagement
  2. Cloud Firestore - RealTime Datenbank mit Synchronisierung
  3. Firebase Storage - Dateimanagment
  4. Firebase  Hosting - Hosting von statischen Seiten
  5. Firebase Functions - FaaS Hosting

Firebase Auth

Warum sollte man nun für Prototypen auf Firebase Auth setzen?

Zeitersparnis


Lösungen für Integrationen gibt es zu Hauf, evtl. kann auch mein Starter- Projekt für Angular[3] eine Vorlage sein, die in wenigen Minuten eingerichtet ist. Minuten, nicht Tage!  Gerade bei Prototypen kommt es auf die Zeit an, denn jedwede Ablenkung von der eigentlich zu präsentierenden Funktion ist hinderlich.

Kostenersparnis


Viele der Anbieter für Cloud- Authentifizierung bieten eine kostenlose Einstiegsstufe an. Bei Firebase scheint für Auth die Stufe bei unendlich zu liegen (ausser man nutzt Telefon Authentifizierung), bei auth0 ist man bei 7.000 Benutzern, bis Kosten anfallen.

Funktionsumfang


Firebase Auth bietet nicht nur die Möglichkeit an, sich über E-Mail und Passwort anzumelden, man kann sich auch mit externen Authentifizierungsmöglichkeiten anmelden, z.B. Google, Facebook, Twitter und GitHub.

Hier liegen unglaubliche Vorteile. Zum einen ist die "Registrierung" für potentielle Kunde eine Hürde, welche durch die Einbindung von Google oder Facebook als Alternativen deutlich reduziert wird. 

Zum anderen gibt es die "Unart" sich mit Wegwerf-  E-Mails zu registrieren, da man keine Lust auf Marketingmails hat. Google und Facebook liefern hier verifizierte E-Mails.

Zusätzlich beinhalten die externen Authentifizierungen schon Daten, die man sonst mühselig sammeln müsste, Klarnamen, Geschlecht, Geburtsdatum, Sprache und Wohnort zum Beispiel. Jeder weiß, dass jedes zusätzliche Feld bei der Registrierung eine zusätzliche Hürde für den Benutzer darstellt.

Fazit

Firebase Auth ist eine sehr gute Lösung für Prototypen und auch darüber hinaus. Die Integration gelingt schnell, der Funktionsumfang ist für die meisten Anwendungsfälle mehr als ausreichend und die Kosten sind 0. Gerne würde ich auch deine Meinung dazu hören. Schon mal mit Firebase gearbeitet oder zu mindestens drüber nachgedacht?

Links




Keine Kommentare:

Kommentar veröffentlichen