Modèle de backend de marché des commissions artistiques __PH0__
ArtistProfile, CommissionRequest, ProgressPhoto, et PaymentMilestone
Un backend de marché des commissions artistiques prêt à la production sur Back4app avec ArtistProfile, CommissionRequest, ProgressPhoto, et PaymentMilestone. Inclut un diagramme ER, un dictionnaire de données, un schéma JSON, un bac à sable API, et un prompt AI Agent pour un démarrage rapide.
Leçons du Marché
Ce modèle vous fournit un backend de marché de commissions d'art avec ProfilArtiste, DemandeDeCommission, PhotoDeProgression, et MilestoneDePaiement afin que votre équipe puisse se concentrer sur la mise en relation des acheteurs avec les artistes et sur la traçabilité du travail de commission.
- Découverte d'artistes étiquetés par style — Utilisez ArtistProfile.styleTags et CommissionRequest.styleTags pour trier les demandes par médium, sujet et direction visuelle.
- Journalisation des photos de progression — Suivez les entrées de PhotoDeProgression par DemandeDeCommission afin que les acheteurs puissent examiner des croquis, des travaux en ligne, des couleurs et des étapes de livraison finale.
- Contrôle des paiements aux étapes — Modélisez les lignes de MilestoneDePaiement pour lier les dépôts, l'approbation des croquis et les montants de libération finale à chaque commission.
Comprendre le backend du marché des commissions artistiques
La disponibilité est un objectif mouvant dans le marché des commissions artistiques : fenêtres de maintenance, retours en retard et ensembles qui lient plusieurs actifs ensemble. Les clients le ressentent dans l'ETA que vous promettez. Back4app alimente les entités centrales pour les produits du marché des commissions artistiques où les conflits, les dépôts et la logistique doivent rester synchronisés avec les flux orientés client. Le schéma couvre Utilisateur, ProfilArtiste, DemandeDeCommission, PhotoDeProgression et ÉtapeDePaiement avec authentification, suivi des demandes et points de contrôle de paiement intégrés. Connectez votre frontend préféré et expédiez plus rapidement.
Idéal pour :
Aperçu du backend du marché des commissions artistiques
Si les parties prenantes du marché des commissions artistiques ne peuvent pas répondre à des questions simples en quelques secondes, elles y répondront lors de réunions — lentement et coûteusement.
Que vous expédiez sur le web ou mobile, les profils d'artistes avec détails de portfolio, découverte basée sur le style, journaux photo de progression étape par étape restent la colonne vertébrale — cette page est le moyen le plus rapide d'aligner les parties prenantes.
Fonctionnalités du marché des commissions d'artistes
Chaque carte technologique dans ce hub utilise le même schéma de marché avec User, ArtistProfile, CommissionRequest, ProgressPhoto, et PaymentMilestone.
Profils d'artistes avec détails de portfolio
ArtistProfile stocke l'artiste, la bio, les styleTags, portfolioUrl, isAcceptingCommissions et baseRate.
Découverte basée sur le style
Les tags de style de la demande de commission et les tags de style du profil de l'artiste étiquettent le médium, l'ambiance et le sujet.
Journal de photos de progression étape par étape
ProgressPhoto suit la commission, l'uploadé par, le photoUrl, la légende, le tag de stage et estVisibleToBuyer.
Suivi des paiements d'étape
PaymentMilestone stocke la commission, le titre, le montant, le statut, dueAt et paidAt.
Pourquoi construire votre backend de marché des commissions artistiques avec Back4app ?
Back4app vous donne des primitives de marché pour les profils d'artistes, les demandes de commission, les journaux de progression visuels et les paiements d'étape, afin que votre équipe puisse passer du temps à faire le rapprochement et à modérer plutôt qu'à gérer les données.
- •Enregistrements de commission et de profil: La classe CommissionRequest connecte les pointeurs acheteur et artiste, tandis que ArtistProfile garde les bio, styleTags, portfolioUrl, isAcceptingCommissions et baseRate faciles à interroger.
- •Étiquettes de style et preuve de progrès: Utilisez ArtistProfile.styleTags et CommissionRequest.styleTags pour la découverte, puis ajoutez des lignes ProgressPhoto avec des valeurs stageTag telles que esquisse, travail de ligne, couleur et final.
- •Points de contrôle des jalons de paiement: Les lignes PaymentMilestone vous permettent de suivre les montants de dépôt, d'approbation d'esquisse et de libération finale pour chaque CommissionRequest à travers commission, montant, statut, dueAt et paidAt.
Construisez un backend de marché qui sait faire la différence entre une mise à jour d'esquisse, une révision et un paiement final.
Avantages du marché
Un backend qui maintient l'entrée des demandes, les mises à jour visuelles et les paiements d'étape alignés.
Entrée de commission plus rapide
Commencez à partir des classes User, ArtistProfile, et CommissionRequest au lieu d'inventer des formulaires de demande et des champs de relation à partir de zéro.
Progrès que les acheteurs peuvent inspecter
Les enregistrements ProgressPhoto rendent visibles les critiques de croquis et les points de révision aux acheteurs et aux artistes sur la CommissionRequest associée.
Jalons de paiement avec contexte
Utilisez PaymentMilestone pour lier les montants de dépôt, d'approbation et de libération finale à la CommissionRequest correspondante.
Filtrage basé sur StyleTag
Interrogez les valeurs ArtistProfile.styleTags et CommissionRequest.styleTags comme portrait, fantastique, aquarelle, ou art pixel.
Propriété claire du marché
les indicateurs d'acheteur et d'artiste dans CommissionRequest maintiennent chaque commission ancrée aux bonnes personnes et au bon flux de travail.
Flux de travail de démarrage AI
Générez rapidement une infrastructure backend et des orientations d'intégration avec une invitation structurée.
Prêt à lancer votre marché de commissions artistiques ?
Laissez l'agent AI Back4app structurer le backend de votre marché et générer Utilisateur, ProfilArtiste, DemandeDeCommission, PhotoDeProgrès et JalonsDePaiement à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'agent AI/mois, aucune carte de crédit requise
Pile technique
Tout inclus dans ce modèle de backend de marché de commission artistique.
Modèle ER de commande
Modèle de relation d'entité pour le schéma de marché de commandes artistiques.
Schéma couvrant les utilisateurs, les profils d'artistes, les demandes de commande, les photos de progression et les paiements par étapes.
Voir la source du diagramme
erDiagram
User ||--o{ ArtistProfile : "artist"
User ||--o{ CommissionRequest : "buyer"
User ||--o{ CommissionRequest : "artist"
CommissionRequest ||--o{ ProgressPhoto : "commission"
User ||--o{ ProgressPhoto : "uploadedBy"
CommissionRequest ||--o{ PaymentMilestone : "commission"
User {
String objectId PK
String username
String email
String password
String role
String displayName
Date createdAt
Date updatedAt
}
ArtistProfile {
String objectId PK
String artistId FK
String bio
Array styleTags
String portfolioUrl
Boolean isAcceptingCommissions
Number baseRate
Date createdAt
Date updatedAt
}
CommissionRequest {
String objectId PK
String buyerId FK
String artistId FK
String title
String description
Array styleTags
Array referenceImageUrls
String status
Number agreedBudget
Number currentMilestoneIndex
Date createdAt
Date updatedAt
}
ProgressPhoto {
String objectId PK
String commissionId FK
String uploadedById FK
String photoUrl
String caption
String stageTag
Boolean isVisibleToBuyer
Date createdAt
Date updatedAt
}
PaymentMilestone {
String objectId PK
String commissionId FK
String title
Number amount
String status
Date dueAt
Date paidAt
Date createdAt
Date updatedAt
}
Séquence de flux de travail de commande
Flux d'exécution typique pour l'authentification, la découverte d'artistes, les demandes de commande, l'enregistrement de photos de progression et les paiements par étapes.
Voir la source du diagramme
sequenceDiagram
participant Buyer
participant App as Art Commission Marketplace App
participant Back4app as Back4app Cloud
Buyer->>App: Sign in to review commissions
App->>Back4app: POST /login
Back4app-->>App: Session token
Buyer->>App: Browse artists by styleTags
App->>Back4app: GET /classes/ArtistProfile?where={isAcceptingCommissions:true}
Back4app-->>App: ArtistProfile list
Buyer->>App: Submit a CommissionRequest
App->>Back4app: POST /classes/CommissionRequest
Back4app-->>App: CommissionRequest objectId
Artist->>App: Upload ProgressPhoto and update PaymentMilestone
App->>Back4app: POST /classes/ProgressPhoto
App->>Back4app: PUT /classes/PaymentMilestone/{objectId}
Back4app-->>App: Saved progress and milestone stateDictionnaire des champs
Référence complète au niveau des champs pour chaque classe dans le schéma du marché des commissions artistiques.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Marketplace role such as buyer, artist, or operator | |
| displayName | String | Public display name used on commission listings | |
| createdAt | Date | Auto-generated creation timestamp | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
8 champs dans User
Contrôle d'accès au marché
Comment la stratégie ACL et CLP sécurise les artistes, les acheteurs, les commissions, les photos et les paiements.
Contrôles de propriété de profil
Seul le propriétaire d'un compte utilisateur devrait le modifier ; les opérateurs peuvent consulter sans changer les données d'identité.
Limites d'accès aux commissions
Un acheteur voit ses propres enregistrements de CommissionRequest, tandis que l'artiste assigné voit les travaux qu'il a acceptés et les entrées de ProgressPhoto associées.
Intégrité des jalons de paiement
Seules les rôles approuvés devraient créer ou libérer des mises à jour de PaymentMilestone, et le Cloud Code peut valider le montant et les transitions d'état.
Schéma JSON
Définition de schéma JSON brut prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.
{
"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": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ArtistProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"artist": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"bio": {
"type": "String",
"required": true
},
"styleTags": {
"type": "Array",
"required": true
},
"portfolioUrl": {
"type": "String",
"required": false
},
"isAcceptingCommissions": {
"type": "Boolean",
"required": true
},
"baseRate": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CommissionRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"buyer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"artist": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"styleTags": {
"type": "Array",
"required": true
},
"referenceImageUrls": {
"type": "Array",
"required": false
},
"status": {
"type": "String",
"required": true
},
"agreedBudget": {
"type": "Number",
"required": true
},
"currentMilestoneIndex": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ProgressPhoto",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"commission": {
"type": "Pointer",
"required": true,
"targetClass": "CommissionRequest"
},
"uploadedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"photoUrl": {
"type": "String",
"required": true
},
"caption": {
"type": "String",
"required": false
},
"stageTag": {
"type": "String",
"required": true
},
"isVisibleToBuyer": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PaymentMilestone",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"commission": {
"type": "Pointer",
"required": true,
"targetClass": "CommissionRequest"
},
"title": {
"type": "String",
"required": true
},
"amount": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"dueAt": {
"type": "Date",
"required": false
},
"paidAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construire avec l'agent IA
Utilisez l'agent IA Back4app pour générer une application de marché de commande artistique réelle à partir de ce modèle, y compris les flux frontend, backend, d'authentification, de commande, de photo de progression et de paiement d'étape.
Créez un backend d'application de marché de commandes artistiques sur Back4app avec ce schéma et ce comportement exacts. Schéma : 1. Utilisateur (utiliser Back4app intégré) : nom d'utilisateur, email, mot de passe, rôle, nom d'affichage ; objectId, createdAt, updatedAt (système). 2. ProfilArtiste : artiste (pointeur vers utilisateur, requis), bio, styleTags, portfolioUrl, accepteCommandes, tauxDeBase ; objectId, createdAt, updatedAt (système). 3. DemandeDeCommission : acheteur (pointeur vers utilisateur, requis), artiste (pointeur vers utilisateur, requis), titre, description, styleTags, referenceImageUrls, statut, budgetConvenu, indexDuMilestoneActuel ; objectId, createdAt, updatedAt (système). 4. PhotoDeProgression : commission (pointeur vers DemandeDeCommission, requis), téléchargéPar (pointeur vers utilisateur, requis), photoUrl, légende, tagDePhase, visiblePourAcheteur ; objectId, createdAt, updatedAt (système). 5. ÉchelonDePaiement : commission (pointeur vers DemandeDeCommission, requis), titre, montant, statut, dûLe, payéLe ; objectId, createdAt, updatedAt (système). Sécurité : - Seul l'artiste ou l'acheteur lié à une DemandeDeCommission peut la lire. - Seul l'artiste assigné peut ajouter des entrées PhotoDeProgression pour une commission active. - Seul l'acheteur, l'artiste ou l'opérateur peut voir l'état de l'échelon ; seuls les opérateurs peuvent rembourser ou remplacer l'état d'un échelon. - Gardez referenceImageUrls privées pour les participants à la commission. Auth : - Inscription, connexion, déconnexion avec intégration d'accueil tenant compte du rôle. Comportement : - Parcourez les artistes par styleTags et accepteCommandes. - Créez des briefs de commande, téléchargez des photos de progression et faites passer des enregistrements ÉchelonDePaiement par les états dû, retenu, libéré ou remboursé. - Montrez la progression de la commande, du croquis à la livraison finale. Livrer : - Application Back4app avec schéma, CLPs, ACLs, collections prêtes pour le tableau de bord, et un frontend qui prend en charge la découverte des acheteurs, le flux de travail des artistes et les outils d'examen de l'opérateur.
Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec cette invite de modèle pré-remplie.
Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
API Sandbox
Essayez les points de terminaison REST et GraphQL contre le schéma du marché des commissions artistiques. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour voir comment intégrer ArtistProfile, CommissionRequest et ProgressPhoto avec votre pile choisie.
Flutter Marché de commissions artistiques Backend
React Marché de commissions artistiques Backend
React natif Marché de commissions artistiques Backend
Next.js Marché de commissions artistiques Backend
JavaScript Marché de commissions artistiques Backend
Android Marché de commissions artistiques Backend
iOS Marché de commissions artistiques Backend
Vue Marché de commissions artistiques Backend
Angular Marché de commissions artistiques Backend
GraphQL Marché de commissions artistiques Backend
REST API Marché de commissions artistiques Backend
PHP Marché de commissions artistiques Backend
.NET Marché de commissions artistiques Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de backend de marché de commissions artistiques et les contrats API.
Structure de données de marché unifiée
Gérez les utilisateurs, les profils d'artistes, les demandes de commissions, les photos de progression et les étapes de paiement avec un seul schéma.
Découverte basée sur le style pour les demandes artistiques
Filtrer les enregistrements ArtistProfile et CommissionRequest par les valeurs styleTags comme portrait, fantasy, aquarelle ou pixel art.
Suivi de la progression pour le travail de commission
Suivez les photos de croquis, de travail de ligne, de coloration et de rendu final sur chaque CommissionRequest.
Suivi des paiements d'étape pour les commandes
Liez les étapes de dépôt, d'approbation et de paiement final aux enregistrements PaymentMilestone.
Comparaison du Stack du Marché de l'Art
Comparez la vitesse de configuration, le style SDK et le support de l'IA à travers toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage de la marketplace | Type de SDK | Support AI |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour les applications acheteurs et artistes. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord de marché rapide pour le web. | SDK tapé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour le suivi des commissions. | SDK tapé | Complet | |
| Configuration rapide (5 min) | Pages de marché rendues par le serveur pour la découverte. | SDK tapé | Complet | |
| ~3–5 min | Intégration web légère pour les commissions. | SDK tapé | Complet | |
| Environ 5 min | Application Android native pour les acheteurs et les artistes. | SDK typé | Complet | |
| Moins de 5 minutes | Application iOS native pour un accès au marché mobile. | SDK typé | Complet | |
| ~3–7 min | Reactive interface web pour une navigation basée sur les styles. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application administrateur d'entreprise pour la modération. | SDK typé | Complet | |
| Moins de 2 min | API GraphQL flexible pour des requêtes de marché imbriquées. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les services de commission. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les outils de modération. | REST API | Complet | |
| ~3–7 min | Backend .NET pour les opérations de marché. | SDK tapé | Complet |
Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête CommissionRequest ou ProgressPhoto utilisant ce schéma de modèle.
Questions de marché
Questions courantes sur la création d'un backend de marché d'art sur commande avec ce modèle.
Prêt à créer votre application de marketplace pour les commissions artistiques ?
Démarrez votre projet de marché pour commissions artistiques en quelques minutes. Aucun carte de crédit requise.