Wie man eine Veranstaltungsbuchungs-App mit Flutter und Back4App erstellt
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!
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.
- 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.
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.
- Melden Sie sich bei Ihrem Back4App-Konto an.
- Klicken Sie auf "Neue App erstellen".
- Geben Sie einen App-Namen (z. B. "EventBookingApp") ein und wählen Sie Ihr App-Icon aus.
- Klicken Sie auf "Erstellen".
- Navigieren Sie zu Ihrem App-Dashboard.
- Klicken Sie auf "App-Einstellungen" > "Sicherheit & Schlüssel".
- 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.
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
- Klicken Sie in der linken Seitenleiste auf "Datenbank" um den Datenbrowser zu öffnen.
- Klicken Sie auf "Klasse erstellen".
- Wählen Sie "Benutzerdefiniert", geben Sie "Ereignis" als Klassennamen ein und klicken Sie auf "Klasse erstellen".
- 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
- Wiederholen Sie die Schritte, um eine neue Klasse mit dem Namen "Veranstaltungsort" zu erstellen.
- Fügen Sie die folgenden Spalten hinzu:
- name (String)
- adresse (String)
- kapazität (Zahl)
- sitzplan (Datei)
Erstellen Sie die Ticketklasse
- Erstellen Sie eine neue Klasse mit dem Namen "Ticket".
- Fügen Sie die folgenden Spalten hinzu:
- Ereignis (Zeiger auf Ereignis)
- Benutzer (Zeiger auf Benutzer)
- Sitznummer (String)
- Preis (Zahl)
- istGebucht (Boolean)
- Klicken Sie in der linken Seitenleiste auf "Servereinstellungen" > "Allgemeine Einstellungen".
- Stellen Sie unter "Authentifizierung", sicher, dass "Klassenebene Berechtigungen aktivieren" aktiviert ist.
- Konfigurieren Sie die Benutzer Klassenberechtigungen, um Benutzern die Anmeldung und das Einloggen zu ermöglichen.
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.
In diesem Schritt richten Sie das Flutter-Projekt ein und integrieren das Back4App Parse SDK.
Öffnen Sie Ihr Terminal und führen Sie aus:
Navigieren Sie zum Projektverzeichnis:
Öffnen Sie pubspec.yaml und fügen Sie die folgenden Abhängigkeiten hinzu:
Führen Sie flutter pub get aus, um die Pakete zu installieren.
In lib/main.dart, importieren Sie die erforderlichen Pakete und initialisieren Sie Parse:
Ersetzen Sie 'YOUR_BACK4APP_APPLICATION_ID' und 'YOUR_BACK4APP_CLIENT_KEY' durch Ihre tatsächlichen Schlüssel von Back4App.
Benutzer müssen sich registrieren und anmelden, um Veranstaltungen zu buchen und ihre Profile zu verwalten.
Erstellen Sie zwei neue Dart-Dateien in lib/:
- login_screen.dart
- signup_screen.dart
login_screen.dart
signup_screen.dart
Erstellen Sie eine home_screen.dart-Datei, in die authentifizierte Benutzer umgeleitet werden.
Holen Sie Veranstaltungen von Back4App und zeigen Sie sie in einer Liste an.
Erstellen Sie eine Dart-Klasse event.dart in lib/models/.
In home_screen.dart, Veranstaltungen abrufen und anzeigen.
Erstellen event_details_screen.dart.
Ermöglichen Sie den Benutzern, Sitzplätze vor der Buchung auszuwählen.
Erstellen Sie seat_selection_screen.dart.
Integrieren Sie ein Zahlungs-Gateway, um Ticketzahlungen sicher zu verarbeiten.
Für dieses Tutorial nehmen wir die Verwendung von Stripe an.
- Erhalten Sie Ihren veröffentlichten Schlüssel und geheimen Schlüssel.
Fügen Sie das stripe_payment-Paket zu Ihrer pubspec.yaml:
Führen Sie flutter pub get aus.
Erstellen Sie payment_screen.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.
Erlauben Sie Benutzern, ihre Buchungen und Präferenzen anzuzeigen und zu verwalten.
Erstellen Sie profile_screen.dart.
Fügen Sie in Ihrem home_screen.dart oder im Hauptnavigationsmenü einen Link zum Profilbildschirm hinzu.
Führen Sie Ihre App mit folgendem Befehl aus:
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.
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.