Modello del Backend del Mercato di Noleggio Yatch
Utente, Imbarcazione, Annuncio, Prenotazione e Assegnazione del Equipaggio per Operazioni di Noleggio
Un backend per mercati di noleggio yatch pronto per la produzione su Back4app con flussi di lavoro per Utente, Imbarcazione, Annuncio, Prezzi Stagionali, Prenotazione e Assegnazione del Equipaggio. Include diagramma ER, dizionario dei dati, schema JSON, playground API e un prompt per Agente AI per un rapido avvio.
Risultati chiave del backend per charter
Questo modello ti offre un backend per charter di yacht con Utente, Nave, Annuncio, PrezziStagionali, Prenotazione e AssegnazioneEquipaggio, così gli operatori possono coordinare più rapidamente l'offerta della flotta, le prenotazioni degli ospiti e la copertura dell'equipaggio.
- Struttura dell'elenco delle navi — Modella ogni Nave con nome, tipo, capacità, porto di partenza e operatore, poi pubblicala tramite un Annuncio.
- Regole di prezzo stagionale — Memorizza le tariffe stagionali in PrezziStagionali così la stagione alta, la stagione intermedia e le finestre di prezzo flessibili rimangono esplicite per ogni Annuncio.
- Flusso di lavoro per la prenotazione dell'equipaggio — Monitora le righe di AssegnazioneEquipaggio rispetto ai record di Prenotazione per capitani, cuochi, steward e marinaio.
- Visibilità del marketplace — Utilizza le query di Back4app e Live Queries per mantenere aggiornate le righe di Listing pubblicati, le finestre di SeasonalPricing e lo stato di Booking.
Comprendere il backend del marketplace per il noleggio di yacht
La stagionalità colpisce duramente il marketplace per il noleggio di yacht; senza storicità, non puoi prevedere la domanda, il personale o il capitale bloccato in stock inattivi. I dettagli non sono opzionali. Usa Vessel, Listing, SeasonalPricing, Booking e CrewAssignment su Back4app per codificare la disponibilità, i ganci di prezzo e i registri di adempimento del marketplace per il noleggio di yacht in un unico backend coeso. Lo schema copre Utente (nome utente, email, password, ruolo, nome visualizzato), Imbarcazione (nome, tipo, capacità, porto di origine, operatore, attivo), Annuncio (imbarcazione, titolo, descrizione, stato, valuta base, URL immagine in evidenza, operatore), Prezzi stagionali (annuncio, nome della stagione, data di inizio, data di fine, tariffa per notte, importo del deposito, è flessibile), Prenotazione (annuncio, ospite, data di check-in, data di check-out, numero di ospiti, stato, prezzo totale, richieste speciali) e Assegnazione dell'equipaggio (prenotazione, nome del membro dell'equipaggio, ruolo, inizio turno, fine turno, stato) con autenticazione e flussi di lavoro del marketplace integrati. Collega il tuo frontend preferito e spedisci più velocemente.
Migliore per:
Marketplace di Noleggio Yacht: snapshot del backend
il marketplace di noleggio yacht non riguarda solo la velocità; riguarda la difendibilità quando qualcuno chiede “mostrami come sapevi che era vero.”
L'hub è il percorso più veloce dalla curiosità curiOS alla chiarezza su Vessel, Listing e SeasonalPricing senza aprire cinque documenti diversi.
Caratteristiche del mercato del noleggio
Ogni scheda tecnologica in questo hub utilizza lo stesso schema di noleggio yacht con Utente, Imbarcazione, Annuncio, PrezziStagionali, Prenotazione e CrewAssignment.
Registrazioni della nave e specifiche del noleggio
La nave memorizza nome, tipo, capacità, porto di origine, operatore e attivo.
Annunci di noleggio dal vivo
L'annuncio collega una nave a titolo, descrizione, stato, valutaBase, immagineInEvidenza, e operatore.
Finestra di prezzi stagionali
La TariffazioneStagionale tiene traccia di nomeStagione, dataInizio, dataFine, tariffaNotturna, importoDeposito e èFlessibile.
Gestione dell'assegnazione dell'equipaggio
CrewAssignment registra la prenotazione, nomeCrewMember, ruolo, inizioTurno, fineTurno e stato.
Richieste di prenotazione degli ospiti
Booking tiene traccia di annuncio, ospite, dataCheckIn, dataCheckOut, numeroOspiti, stato, prezzoTotale e richiesteSpeciali.
Perché Back4app per le operazioni di noleggio yacht?
Back4app ti offre primitive di marketplace per navi, tariffe, prenotazioni ed equipaggio in modo che il tuo team possa concentrarsi sull'offerta di yacht e sulla domanda degli ospiti anziché sull'infrastruttura.
- •Elenco e controllo dell'imbarcazione: Le classi Vessel e Listing mantengono i dettagli pronti per il noleggio, la visibilità e lo stato in evidenza in un unico posto.
- •Prezzi stagionali senza congetture: SeasonalPricing memorizza valori nightlyRate limitati da date, in modo che gli operatori possano impostare i prezzi estivi e festivi con precisione.
- •Coordinamento dell'equipaggio con la prenotazione: CrewAssignment associa una prenotazione a un nome di membro dell'equipaggio, ruolo, inizio turno e fine turno, rendendo più facile gestire la programmazione di capitano e steward.
Costruisci e itera rapidamente sui flussi di lavoro del mercato del noleggio con un contratto di backend su ogni piattaforma.
Vantaggi del Marketplace di Noleggio
Un backend per il noleggio di yacht che aiuta i broker, i proprietari e gli operatori a passare dalla richiesta alla prenotazione con meno attriti.
Lanciatore di annunci più veloce
Inizia con le classi Vessel e Listing invece di costruire flussi di inventario di noleggio da zero.
I prezzi rimangono espliciti
Utilizza i campi SeasonalPricing come seasonName, startDate, endDate, nightlyRate e depositAmount, così le decisioni sui prezzi sono facili da rivedere.
I programmi dell'equipaggio rimangono visibili
CrewAssignment collega prenotazione, ruolo, shiftStart e shiftEnd a ciascun noleggio, aiutando gli operatori ad evitare sovrapposizioni.
Operazioni di marketplace in un unico modello
Prenotazione, Listing e Vessel possono essere interrogati insieme quando domanda, prezzi e disponibilità necessitano di una singola visualizzazione.
Consegna API cross-channel
L'accesso a REST, GraphQL e SDK rende semplice supportare portali per broker, app mobili e strumenti di amministrazione.
Lancio assistito da AI
Genera rapidamente scheletro di backend e indicazioni per l'integrazione con un'unica richiesta strutturata.
Pronto per lanciare il tuo mercato di noleggio yacht?
Lascia che l'AI Agent di Back4app crei il tuo backend per il noleggio yacht e generi flussi di lavoro per imbarcazioni, prezzi, prenotazioni e equipaggio da un'unica richiesta.
Gratuito per iniziare — 50 richieste dell'AI Agent/mese, senza necessità di carta di credito
Stack tecnologico
Tutto incluso in questo template di backend per marketplace di noleggio yacht.
Diagramma delle entità della charter
Modello di relazione delle entità per lo schema del marketplace di charter yacht.
Schema che copre navi a vela, elenchi di noleggio, tariffe stagionali, prenotazioni e assegnazioni dell'equipaggio.
Visualizza sorgente del diagramma
erDiagram
User ||--o{ Vessel : "operator"
User ||--o{ Listing : "operator"
User ||--o{ Booking : "guest"
Vessel ||--o{ Listing : "vessel"
Listing ||--o{ SeasonalPricing : "listing"
Listing ||--o{ Booking : "listing"
Booking ||--o{ CrewAssignment : "booking"
User {
String objectId PK
String username
String email
String password
String role
String displayName
Date createdAt
Date updatedAt
}
Vessel {
String objectId PK
String name
String type
Number capacity
String homePort
String operatorId FK
Boolean isActive
Date createdAt
Date updatedAt
}
Listing {
String objectId PK
String vesselId FK
String title
String description
String status
String baseCurrency
String featuredImageUrl
String operatorId FK
Date createdAt
Date updatedAt
}
SeasonalPricing {
String objectId PK
String listingId FK
String seasonName
Date startDate
Date endDate
Number nightlyRate
Number depositAmount
Boolean isFlexible
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String listingId FK
String guestId FK
Date checkInDate
Date checkOutDate
Number guestCount
String status
Number totalPrice
String specialRequests
Date createdAt
Date updatedAt
}
CrewAssignment {
String objectId PK
String bookingId FK
String crewMemberName
String role
Date shiftStart
Date shiftEnd
String status
Date createdAt
Date updatedAt
}
Flusso di integrazione del noleggio
Flusso di runtime tipico per accesso, elenchi di navi, aggiornamenti dei prezzi stagionali, richieste di prenotazione e programmazione dell'equipaggio.
Visualizza sorgente del diagramma
sequenceDiagram
participant User
participant YachtCharterMarketplaceApp as Yacht Charter Marketplace App
participant Back4app as Back4app Cloud
User->>YachtCharterMarketplaceApp: Sign in as buyer or operator
YachtCharterMarketplaceApp->>Back4app: POST /login
Back4app-->>YachtCharterMarketplaceApp: Session token
User->>YachtCharterMarketplaceApp: Browse published vessel listings
YachtCharterMarketplaceApp->>Back4app: GET /classes/Listing?where={"status":"published"}
Back4app-->>YachtCharterMarketplaceApp: Listing rows with vessel pointers
User->>YachtCharterMarketplaceApp: Review seasonal pricing for a listing
YachtCharterMarketplaceApp->>Back4app: GET /classes/SeasonalPricing?where={"listing":{"__type":"Pointer","className":"Listing","objectId":"LISTING_ID"}}
Back4app-->>YachtCharterMarketplaceApp: SeasonalPricing rows
User->>YachtCharterMarketplaceApp: Create a booking request and crew plan
YachtCharterMarketplaceApp->>Back4app: POST /classes/Booking
Back4app-->>YachtCharterMarketplaceApp: Booking objectId
YachtCharterMarketplaceApp->>Back4app: POST /classes/CrewAssignment
Back4app-->>YachtCharterMarketplaceApp: CrewAssignment objectId
YachtCharterMarketplaceApp->>Back4app: Subscribe to live booking updates
Back4app-->>YachtCharterMarketplaceApp: Booking status changesGuida sul campo
Riferimento completo a livello di campo per ogni classe nello schema del mercato dei noleggi di yacht.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatico |
| username | String | Account username for sign in | |
| String | Primary email address for the marketplace account | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role such as buyer, seller, or operator | |
| displayName | String | Public name shown in charter and fleet workflows | — |
| createdAt | Date | Auto-generated creation timestamp | Automatico |
| updatedAt | Date | Auto-generated last-update timestamp | Automatico |
8 campi in User
Controllo Accessi per Dati di Charter
Come la strategia ACL e CLP protegge utenti, imbarcazioni, annunci, tariffe, prenotazioni e assegnazioni dell'equipaggio.
Inventario di charter controllato dal proprietario
Solo il proprietario o il broker possono creare o aggiornare i record delle Imbarcazioni e degli Annunci per la loro flotta.
Modifiche ai prezzi a livello di ambito
Gli aggiornamenti sui prezzi stagionali dovrebbero essere limitati agli operatori autorizzati affinché le modifiche ai prezzi notturni siano tracciabili.
Limiti di accesso alle prenotazioni e all'equipaggio
Le letture delle prenotazioni e dell'assegnazione dell'equipaggio dovrebbero essere limitate ai ruoli pertinenti di broker, proprietario e operatore.
Schema JSON
Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vessel",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"type": {
"type": "String",
"required": true
},
"capacity": {
"type": "Number",
"required": true
},
"homePort": {
"type": "String",
"required": true
},
"operator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Listing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vessel": {
"type": "Pointer",
"required": true,
"targetClass": "Vessel"
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"baseCurrency": {
"type": "String",
"required": true
},
"featuredImageUrl": {
"type": "String",
"required": false
},
"operator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SeasonalPricing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"listing": {
"type": "Pointer",
"required": true,
"targetClass": "Listing"
},
"seasonName": {
"type": "String",
"required": true
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"nightlyRate": {
"type": "Number",
"required": true
},
"depositAmount": {
"type": "Number",
"required": false
},
"isFlexible": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"listing": {
"type": "Pointer",
"required": true,
"targetClass": "Listing"
},
"guest": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkInDate": {
"type": "Date",
"required": true
},
"checkOutDate": {
"type": "Date",
"required": true
},
"guestCount": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"totalPrice": {
"type": "Number",
"required": true
},
"specialRequests": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"crewMemberName": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"shiftStart": {
"type": "Date",
"required": true
},
"shiftEnd": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Prompt di costruzione dell'agente AI
Usa l'agente AI di Back4app per generare un'app reale per il mercato delle charter di yacht da questo modello, inclusi frontend, backend, autenticazione, imbarcazione, prezzi, prenotazioni e flussi dell'equipaggio.
Crea un backend Back4app sicuro per un mercato di noleggio yacht con esattamente lo schema e il comportamento del mercato di seguito. Schema: 1. Utente (utilizza Back4app integrato): nome utente, email, password, ruolo, nome visualizzato. 2. Imbarcazione: nome, tipo, capacità, porto di origine, operatore (Puntatore a Utente), attivo. 3. Annuncio: imbarcazione (Puntatore a Imbarcazione), titolo, descrizione, stato, valutaBase, urlImmagineInEvidenza, operatore (Puntatore a Utente). 4. PrezziStagionali: annuncio (Puntatore a Annuncio), nomeStagione, dataInizio, dataFine, tariffaNotturna, importoDeposito, èFlessibile. 5. Prenotazione: annuncio (Puntatore a Annuncio), ospite (Puntatore a Utente), dataCheckIn, dataCheckOut, numeroOspiti, stato, prezzoTotale, richiesteSpeciali. 6. AssegnazioneEquipaggio: prenotazione (Puntatore a Prenotazione), nomeMembroEquipaggio, ruolo, inizioTurno, fineTurno, stato. Sicurezza: - Gli operatori possono creare e modificare le proprie voci di Imbarcazione, Annuncio, PrezziStagionali e AssegnazioneEquipaggio. - Gli acquirenti possono creare richieste di Prenotazione e visualizzare le proprie prenotazioni. - Solo l'operatore dell'annuncio può mettere in pausa o pubblicare l'Annuncio. - Le registrazioni di AssegnazioneEquipaggio devono rimanere collegate a una reale Prenotazione. Comportamento: - Naviga tra gli annunci pubblicati, confronta i dettagli delle imbarcazioni, leggi i prezzi stagionali, richiedi charter e assegna equipaggio per prenotazioni confermate. - Supporta login, registrazione, gestione prenotazioni, gestione flotta e gestione prezzi. Consegna: - App Back4app con schema, CLP, ACL e dati di esempio del mercato per imbarcazioni, annunci, tariffe stagionali, prenotazioni e assegnazioni equipaggio.
Premi il pulsante qui sotto per aprire l'Agente con questo prompt precompilato.
Questo è il prompt base senza un suffisso tecnologico. Puoi adattare il frontend generato in seguito.
API Sandbox
Prova gli endpoint REST e GraphQL contro lo schema del mercato delle charter di yacht. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli la tua stack
Espandi ogni scheda per vedere come integrare Vessel, Listing e SeasonalPricing con il tuo stack scelto.
Backend del marketplace di charter nautico Flutter
Backend del marketplace di charter nautico React
Backend del marketplace di charter nautico React Nativo
Backend del marketplace di charter nautico Next.js
Backend del marketplace di charter nautico JavaScript
Backend del marketplace di charter nautico Android
Backend del marketplace di charter nautico iOS
Backend del marketplace di charter nautico Vue
Backend del marketplace di charter nautico Angular
Backend del marketplace di charter nautico GraphQL
Backend del marketplace di charter nautico REST API
Backend del marketplace di charter nautico PHP
Backend del marketplace di charter nautico .NET
Cosa Ottieni con Ogni Tecnologia
Ogni stack utilizza lo stesso schema di backend per il charter di yacht e contratti API.
Struttura dati unificata per il charter di yacht
Gestisci imbarcazioni, inserzioni, prezzi stagionali, prenotazioni e assegnazioni dell'equipaggio con uno schema coerente.
Supporto al flusso del mercato del charter
Pubblica annunci, aggiorna i prezzi stagionali e gestisci le richieste di prenotazione da un'unica interfaccia.
Visibilità della pianificazione dell'equipaggio
Traccia i ruoli e gli orari dei turni dell'equipaggio in modo che le operazioni rimangano allineate con ogni richiesta di noleggio.
Ruoli di mercato flessibili
Definisci le esperienze di acquirente, venditore e operatore senza modificare il modello di base.
REST/GraphQL API per app di noleggio
Integra superfici web, mobili e admin con lo stesso contratto di dati.
Confronto Stack Yacht Charter
Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.
| Framework | Tempo di configurazione | Vantaggio del Marketplace | Tipo di SDK | Supporto AI |
|---|---|---|---|---|
| Circa 5 minuti | Codice sorgente unico per la prenotazione di charter di yacht su mobile e web. | SDK tipizzato | Completo | |
| Meno di 5 minuti | Dashboard broker veloce per le inserzioni di imbarcazioni. | SDK tipizzato | Completo | |
| ~3–7 min | App mobile multipiattaforma per operazioni di charter. | SDK tipizzato | Completo | |
| Impostazione rapida (5 min) | Portale di mercato renderizzato dal server per charter di yacht. | SDK tipizzato | Completo | |
| ~3–5 min | Integrazione web leggera per elenchi di navi. | SDK Digitato | Completo | |
| Circa 5 min | App nativa Android per agenti di charter. | SDK Digitato | Completo | |
| Meno di 5 minuti | App nativa iOS per i percorsi di prenotazione degli ospiti. | SDK Digitato | Completo | |
| ~3–7 min | Interfaccia web React per aggiornamenti di lista e prezzi. | SDK digitato | Completo | |
| Impostazione rapida (5 min) | Applicazione di amministrazione Enterprise per la pianificazione del team. | SDK digitato | Completo | |
| Meno di 2 min | API GraphQL flessibile per query annidate su navi e prezzi. | API GraphQL | Completo | |
| Impostazione rapida (2 min) | integrazione REST API per gli endpoint del marketplace. | REST API | Completo | |
| ~3 min | Backend PHP lato server per le operazioni di noleggio. | REST API | Completo | |
| ~3–7 min | Backend .NET per strumenti di broker e operatori. | SDK tipizzato | Completo |
Il tempo di configurazione riflette la durata prevista dalla creazione del progetto alla prima nave o query di visualizzazione utilizzando questo schema di template.
Domande sul noleggio di yacht
Domande comuni sulla creazione di un backend per un mercato di noleggio yacht con questo modello.
Pronto a costruire la tua app per il marketplace del noleggio di yacht?
Inizia il tuo progetto di noleggio yacht in pochi minuti. Nessuna carta di credito richiesta.