Flutter Templates

Wie man eine Veranstaltungsbuchungs-App mit Flutter und Back4App erstellt

34min

Einführung

In der heutigen schnelllebigen Welt ist es zunehmend wichtig geworden, Veranstaltungen und Buchungen über mobile Anwendungen zu verwalten. Eine Event-Buchungs-App ermöglicht es den Nutzern, bevorstehende Veranstaltungen zu durchsuchen, Tickets zu buchen, Sitzplätze auszuwählen und ihre Buchungen nahtlos zu verwalten. In diesem Tutorial lernen Sie, wie Sie eine vollständige Event-Buchungs-App mit Flutter für das Frontend und Back4App als Backend-Service erstellen.

Am Ende dieses Tutorials haben Sie eine funktionale App erstellt, die:

  • Eine Liste von Veranstaltungen mit Details anzeigt.
  • Es den Nutzern ermöglicht, Veranstaltungspläne und Informationen zu Veranstaltungsorten einzusehen.
  • Die Buchung von Tickets mit Sitzplatzwahl ermöglicht.
  • Zahlungen sicher verarbeitet (Integration mit einem Zahlungs-Gateway).
  • Benutzerprofile verwaltet, einschließlich Buchungshistorie und Präferenzen.

Lass uns anfangen!

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Flutter SDK auf Ihrem lokalen Rechner installiert. Folgen Sie dem offiziellen Flutter Installationsanleitung.
  • Grundkenntnisse in Dart und Flutter. Wenn Sie neu bei Flutter sind, sollten Sie Flutters Einführungstutorial durchgehen.
  • Ein Back4App-Konto. Melden Sie sich für ein kostenloses Konto bei Back4App an.
  • Back4App Flutter SDK in Ihr Projekt integriert. Sie können lernen, wie Sie es einrichten, indem Sie die Back4App Flutter-Anleitung befolgen.
  • Ein Code-Editor wie Visual Studio Code oder Android Studio.
  • Node.js und npm installiert, um Back4App-Cloudfunktionen auszuführen. Installieren Sie sie von der offiziellen Node.js-Website.

Schritt 1 – Einrichten des Back4App-Backends

In diesem Schritt richten Sie Ihr Back4App-Projekt ein, erstellen die erforderlichen Klassen (Tabellen) und konfigurieren das Backend, um Veranstaltungsdaten, Ticketinformationen und Benutzerprofile zu speichern.

1.1. Erstellen Sie eine neue Back4App-Anwendung

  1. Melden Sie sich bei Ihrem Back4App-Konto an.
  2. Klicken Sie auf "Neue App erstellen".
  3. Geben Sie einen App-Namen (z. B. "EventBookingApp") ein und wählen Sie Ihr App-Icon aus.
  4. Klicken Sie auf "Erstellen".

1.2. Konfigurieren Sie die Anwendungs-Schlüssel

  1. Navigieren Sie zu Ihrem App-Dashboard.
  2. Klicken Sie auf "App-Einstellungen" > "Sicherheit & Schlüssel".
  3. Notieren Sie sich die Anwendungs-ID und den Client-Schlüssel. Sie benötigen diese, um das Parse SDK in Ihrer Flutter-App zu initialisieren.

1.3. Definiere die Datenmodelle

Du musst die folgenden Klassen in Back4App erstellen:

  • Ereignis: Speichert Ereignisdetails.
  • Veranstaltungsort: Speichert Informationen über den Veranstaltungsort.
  • Ticket: Verwalten der Ticketverfügbarkeit und Buchungen.
  • Benutzer: Verwalten von Benutzerprofilen (Standardklasse).

Erstelle die Ereignisklasse

  1. Klicken Sie in der linken Seitenleiste auf "Datenbank" um den Datenbrowser zu öffnen.
  2. Klicken Sie auf "Klasse erstellen".
  3. Wählen Sie "Benutzerdefiniert", geben Sie "Ereignis" als Klassennamen ein und klicken Sie auf "Klasse erstellen".
  4. Fügen Sie die folgenden Spalten zur Ereignis-Klasse hinzu:
    • name (String)
    • beschreibung (String)
    • datum (Datum)
    • bild (Datei)
    • ort (Verweis auf Veranstaltungsort)
    • preis (Zahl)

Erstellen Sie die Veranstaltungsort-Klasse

  1. Wiederholen Sie die Schritte, um eine neue Klasse mit dem Namen "Veranstaltungsort" zu erstellen.
  2. Fügen Sie die folgenden Spalten hinzu:
    • name (String)
    • adresse (String)
    • kapazität (Zahl)
    • sitzplan (Datei)

Erstellen Sie die Ticketklasse

  1. Erstellen Sie eine neue Klasse mit dem Namen "Ticket".
  2. Fügen Sie die folgenden Spalten hinzu:
    • Ereignis (Zeiger auf Ereignis)
    • Benutzer (Zeiger auf Benutzer)
    • Sitznummer (String)
    • Preis (Zahl)
    • istGebucht (Boolean)

1.4. Benutzer-Authentifizierung aktivieren

  1. Klicken Sie in der linken Seitenleiste auf "Servereinstellungen" > "Allgemeine Einstellungen".
  2. Stellen Sie unter "Authentifizierung", sicher, dass "Klassenebene Berechtigungen aktivieren" aktiviert ist.
  3. Konfigurieren Sie die Benutzer Klassenberechtigungen, um Benutzern die Anmeldung und das Einloggen zu ermöglichen.

1.5. Cloud-Funktionen einrichten (Optional für die Zahlungsabwicklung)

Für die Zahlungsintegration müssen Sie möglicherweise Cloud-Funktionen schreiben. Dieser Schritt hängt von dem Zahlungsanbieter ab, den Sie wählen (z. B. Stripe, PayPal). Konsultieren Sie die Dokumentation von Back4App zu Cloud-Code-Funktionen.

Schritt 2 – Initialisierung des Flutter-Projekts

In diesem Schritt richten Sie das Flutter-Projekt ein und integrieren das Back4App Parse SDK.

2.1. Erstellen Sie ein neues Flutter-Projekt

Öffnen Sie Ihr Terminal und führen Sie aus:

Bash


Navigieren Sie zum Projektverzeichnis:

Bash


2.2. Abhängigkeiten hinzufügen

Öffnen Sie pubspec.yaml und fügen Sie die folgenden Abhängigkeiten hinzu:

YAML


Führen Sie flutter pub get aus, um die Pakete zu installieren.

2.3. Parse SDK initialisieren

In lib/main.dart, importieren Sie die erforderlichen Pakete und initialisieren Sie Parse:

Dart


Ersetzen Sie 'YOUR_BACK4APP_APPLICATION_ID' und 'YOUR_BACK4APP_CLIENT_KEY' durch Ihre tatsächlichen Schlüssel von Back4App.

Schritt 3 – Implementierung der Benutzerauthentifizierung

Benutzer müssen sich registrieren und anmelden, um Veranstaltungen zu buchen und ihre Profile zu verwalten.

3.1. Erstellen von Authentifizierungsbildschirmen

Erstellen Sie zwei neue Dart-Dateien in lib/:

  • login_screen.dart
  • signup_screen.dart

login_screen.dart

Dart


signup_screen.dart

Dart


3.2. Aktualisiere main.dart mit Routen

Dart


3.2. Aktualisiere main.dart mit Routen

3.3. Implementieren Sie den Startbildschirm

Erstellen Sie eine home_screen.dart-Datei, in die authentifizierte Benutzer umgeleitet werden.

Dart


Schritt 4 – Veranstaltungen anzeigen

Holen Sie Veranstaltungen von Back4App und zeigen Sie sie in einer Liste an.

4.1. Ereignismodell erstellen

Erstellen Sie eine Dart-Klasse event.dart in lib/models/.

Dart


4.2. Veranstaltungen auf dem Startbildschirm abrufen

In home_screen.dart, Veranstaltungen abrufen und anzeigen.

Dart


4.3. Ereignisdetails Bildschirm erstellen

Erstellen event_details_screen.dart.

Dart


Schritt 5 – Implementierung der Sitzplatzwahl

Ermöglichen Sie den Benutzern, Sitzplätze vor der Buchung auszuwählen.

5.1. Erstellen Sie den Bildschirm zur Sitzplatzwahl

Erstellen Sie seat_selection_screen.dart.

Dart


Schritt 6 – Zahlungsabwicklung

Integrieren Sie ein Zahlungs-Gateway, um Ticketzahlungen sicher zu verarbeiten.

6.1. Wählen Sie ein Zahlungs-Gateway

Für dieses Tutorial nehmen wir die Verwendung von Stripe an.

6.2. Richten Sie ein Stripe-Konto ein und erhalten Sie API-Schlüssel

  1. Registrieren Sie sich für ein Stripe-Konto.
  2. Erhalten Sie Ihren veröffentlichten Schlüssel und geheimen Schlüssel.

6.3. Fügen Sie die Stripe-Abhängigkeit hinzu

Fügen Sie das stripe_payment-Paket zu Ihrer pubspec.yaml:

YAML


Führen Sie flutter pub get aus.

6.4. Zahlungsbildschirm implementieren

Erstellen Sie payment_screen.dart.

Dart


Hinweis: Die Zahlungsabwicklung erfordert eine sichere Handhabung sensibler Daten. In einer Produktionsanwendung sollten Sie Zahlungen sicher über Ihren eigenen Server oder Cloud-Funktionen verarbeiten.

Schritt 7 – Verwaltung von Benutzerprofilen

Erlauben Sie Benutzern, ihre Buchungen und Präferenzen anzuzeigen und zu verwalten.

7.1. Profilbildschirm erstellen

Erstellen Sie profile_screen.dart.

Dart


7.2. Navigation zum Profilbildschirm hinzufügen

Fügen Sie in Ihrem home_screen.dart oder im Hauptnavigationsmenü einen Link zum Profilbildschirm hinzu.

Dart


Schritt 8 – Testen der App

Führen Sie Ihre App mit folgendem Befehl aus:

Bash


Testen Sie die folgenden Funktionen:

  • Registrieren und einloggen.
  • Die Liste der Veranstaltungen anzeigen.
  • Veranstaltungsdetails anzeigen.
  • Sitze auswählen und zur Zahlung fortfahren.
  • Eine Zahlung verarbeiten (Testmodus, wenn möglich).
  • Buchungen im Profil anzeigen.

Fazit

Herzlichen Glückwunsch! Sie haben eine vollständige Event-Buchungs-App mit Flutter und Back4App erstellt. Diese App ermöglicht es Benutzern, Veranstaltungen zu durchsuchen, Tickets mit Sitzplatzwahl zu buchen, Zahlungen zu verarbeiten und ihre Profile und Buchungen zu verwalten.

Von hier aus können Sie Ihre App verbessern, indem Sie:

  • Push-Benachrichtigungen für Veranstaltungs-Erinnerungen hinzufügen.
  • Such- und Filterfunktionen für Veranstaltungen implementieren.
  • Die UI/UX mit besserem Design und Animationen verbessern.
  • Die Zahlungsabwicklung mit serverseitiger Validierung sichern.

Für weitere Informationen zu Flutter und Back4App-Funktionen besuchen Sie:

Durch die Integration von Flutter mit Back4App nutzen Sie eine leistungsstarke Kombination, um skalierbare, funktionsreiche mobile Anwendungen effizient zu erstellen.