Native iOS en Android app voor VerhuurAgenda vakantieverhuur beheer.
- Flutter SDK 3.2.0 of hoger
- Dart 3.2.0 of hoger
- Android Studio of VS Code met Flutter extensie
- Xcode (voor iOS development)
- Firebase project (voor push notifications)
# Volg de officiële instructies op:
# https://docs.flutter.dev/get-started/installcd verhuuragenda_app
flutter pub getflutter pub run build_runner build --delete-conflicting-outputs- Maak een Firebase project aan op https://console.firebase.google.com
- Voeg iOS en Android apps toe
- Download de configuratiebestanden:
google-services.json->android/app/GoogleService-Info.plist->ios/Runner/
# Android
flutter run -d android
# iOS
flutter run -d ios
# Of specifiek device
flutter devices
flutter run -d <device-id>lib/
├── main.dart # Entry point
├── app.dart # App widget met routing
├── config/
│ ├── api_config.dart # API endpoints
│ ├── router.dart # Go Router configuratie
│ └── theme.dart # App theming
├── core/
│ ├── api/
│ │ └── api_client.dart # Dio HTTP client
│ └── storage/
│ └── secure_storage.dart # Token opslag
├── models/ # Data models
│ ├── user.dart
│ ├── booking.dart
│ ├── guest.dart
│ └── accommodation.dart
├── providers/ # Riverpod state management
│ └── auth_provider.dart
├── screens/ # UI schermen
│ ├── auth/
│ ├── dashboard/
│ ├── calendar/
│ ├── bookings/
│ └── ...
└── widgets/ # Herbruikbare widgets
└── common/
└── bottom_nav.dart
De app communiceert met https://verhuuragenda.nl/api:
POST /login- InloggenPOST /logout- UitloggenGET /user- Huidige gebruiker
GET /dashboard- Stats en recente boekingen
GET /bookings- Lijst (met filters)POST /bookings- AanmakenGET /bookings/{id}- DetailsPUT /bookings/{id}- BewerkenDELETE /bookings/{id}- VerwijderenPATCH /bookings/{id}/status- Status wijzigen
GET /accommodations- LijstGET /accommodations/{id}- Details
GET /guests- LijstGET /guests/{id}- Details
GET /calendar- Kalenderdata
GET /cleaning- SchoonmaakschemaPOST /cleaning/{booking}/complete- Markeer als schoon
GET /maintenance- Lijst takenPOST /maintenance- AanmakenPATCH /maintenance/{id}/status- Status wijzigen
GET /statistics- KPIs en grafieken
GET /profile- Host profielPUT /profile- Profiel bewerken
GET /campaigns- Lijst (readonly)GET /campaigns/{id}- Details
flutter build apk --release
# of voor app bundle:
flutter build appbundle --releaseflutter build ios --releaseDe app gebruikt Firebase Cloud Messaging (FCM).
- Device token registreren na login:
POST /notifications/register
{
"token": "<fcm-token>",
"device_type": "ios|android"
}- Voorkeuren instellen:
PUT /notifications/preferences
{
"new_booking": true,
"booking_reminder": true,
"payment_received": true
}- Dashboard met statistieken
- Kalender met boekingsoverzicht
- Boekingen beheren (CRUD)
- Accommodaties bekijken
- Gasten beheren
- Schoonmaak planning
- Onderhoud taken
- Campagne statistieken (readonly)
- Push notificaties
- Offline caching met Hive
- Biometrische login (Face ID / Fingerprint)
- Firebase project opzetten
- iOS en Android signing configureren
- Schermen verder uitwerken
- Unit tests schrijven
- TestFlight / Play Console setup
- App Store beschrijvingen en screenshots
Vragen? Neem contact op via support@verhuuragenda.nl