Modèle de backend d'application de suivi des candidatures
Pipeline de recrutement, Feedback, et Évaluation
Un backend de suivi des candidatures prêt pour la production sur Back4app avec candidats, emplois, entretiens, et feedback. Inclut diagramme ER, dictionnaire de données, schéma JSON, aire de jeu API, et une invite Agent IA pour un démarrage rapide.
Points clés
Ce modèle vous offre un backend de recrutement avec des candidats, des emplois, des entretiens et des retours d'expérience afin que votre équipe puisse se concentrer sur l'efficacité du recrutement et l'expérience des candidats.
- Conception de schéma centré sur le candidat — Modélisez les candidats avec des profils, des candidatures et des retours d'entretien dans des structures claires et interrogeables.
- Retour d'expérience collaboratif — Utilisez les capacités en temps réel de Back4app pour les retours d'entretien et le scoring.
- Gestion des emplois et des entretiens — Gérez les offres d'emploi et les plannings d'entretien avec des statuts et des notifications pour les mises à jour.
- Fonctionnalités de retour d'information et de notation — Permettre aux intervieweurs de fournir des commentaires et de noter les candidats sans effort.
- Backend de recrutement multiplateforme — Servir les clients mobiles et web via une API REST unique et GraphQL pour les candidats, les emplois, les entretiens et les retours d'information.
Qu'est-ce que le modèle de backend de l'application de suivi des candidats ?
Back4app est un backend en tant que service (BaaS) pour une livraison rapide de produits. Le modèle de backend de l'application de suivi des candidats est un schéma pré-construit pour les candidats, les emplois, les entretiens et les retours d'information. Connectez votre frontend préféré (React, Flutter, Next.js, et plus) et livrez plus rapidement.
Idéal pour :
Aperçu
Un produit de gestion de recrutement nécessite des profils de candidats, des offres d'emploi, des entretiens et des retours.
Ce modèle définit Candidat, Emploi, Entretien et Retour avec des fonctionnalités en temps réel et des règles de propriété pour que les équipes puissent mettre en œuvre rapidement des processus de recrutement.
Fonctionnalités principales de suivi des candidatures
Chaque carte technologique de ce hub utilise le même schéma de backend de suivi des candidats avec Candidat, Poste, Entretien et Retour d'information.
Profils de candidats et candidatures
La classe Candidat stocke le nom, l'email, le CV et les candidatures.
Publication et gestion des offres d'emploi
La classe Emploi lie le titre, la description et les exigences.
Planification des entretiens
La classe d'entretien stocke la référence du candidat, le poste et la date.
Retour d'information et notation
La classe de retour d'information suit la référence de l'entretien, la note et les commentaires.
Pourquoi construire votre backend de suivi des candidatures avec Back4app ?
Back4app vous offre des primitives pour les candidats, les emplois, les entretiens et les retours d'information afin que votre équipe puisse se concentrer sur l'efficacité du recrutement et l'expérience des candidats plutôt que sur l'infrastructure.
- •Gestion des candidats et des emplois: La classe de candidats avec des champs de profil et la classe d'emploi pour la gestion des postes soutiennent les processus de recrutement.
- •Fonctionnalités d'entretien et de retour d'information: Gérez les entretiens avec des plannings et permettez aux intervieweurs de fournir facilement des retours d'information.
- •Flexibilité en temps réel + API: Utilisez Live Queries pour les mises à jour de retour d'information tout en gardant REST et GraphQL disponibles pour chaque client.
Construisez et itérez rapidement sur les fonctionnalités de recrutement avec un seul contrat backend sur toutes les plateformes.
Avantages principaux
Un backend de recrutement qui vous aide à itérer rapidement sans sacrifier la structure.
Lancement rapide du recrutement
Commencez avec un schéma complet de candidat, d'emploi et d'entretien plutôt que de concevoir le backend à partir de zéro.
Support de retour d'information en temps réel
Exploitez les retours d'information et les scores en temps réel pour des décisions de recrutement améliorées.
Flux de candidature clair
Gérez les candidatures avec des statuts et des notifications pour les mises à jour.
Modèle de permission évolutif
Utilisez ACL/CLP pour que seuls les recruteurs puissent modifier les offres d'emploi et gérer les plannings d'entretien.
Données de retour d'information et de notation
Stockez et agrégerez les retours d'information et les scores pour l'affichage et la prise de décision sans réinitialisation du schéma.
Flux de travail de démarrage AI
Générez rapidement une structure de backend et des conseils d'intégration avec une seule invite structurée.
Prêt à lancer votre application de recrutement ?
Laissez l'agent AI Back4app structurer votre backend de style recrutement et générer des candidats, des emplois, des entretiens et des retours d'une seule invite.
Gratuit pour commencer — 50 invites d'agent AI par mois, pas de carte de crédit requise
Pile technique
Tout est inclus dans ce modèle de backend de suivi des candidatures.
Diagramme ER
Modèle de relation d'entité pour le schéma backend de suivi des candidatures.
Schéma couvrant les candidats, les emplois, les entretiens et les retours d'information.
Voir la source du diagramme
erDiagram
User ||--o{ Application : "applicant"
User ||--o{ Interview : "interviewer"
User ||--o{ Feedback : "reviewer"
Job ||--o{ Application : "job"
Application ||--o{ Interview : "application"
Interview ||--o{ Feedback : "interview"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Job {
String objectId PK
String title
String description
String location
Date createdAt
Date updatedAt
}
Application {
String objectId PK
Pointer job FK
Pointer applicant FK
String status
Date createdAt
Date updatedAt
}
Interview {
String objectId PK
Pointer application FK
Pointer interviewer FK
Date scheduledDate
Date createdAt
Date updatedAt
}
Feedback {
String objectId PK
Pointer interview FK
Pointer reviewer FK
String comments
Number score
Date createdAt
Date updatedAt
}
Flux d'intégration
Flux d'exécution typique pour l'authentification, les profils de candidats, les emplois, les entretiens et les retours d'information.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Applicant Tracking App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: View job listings
App->>Back4app: GET /classes/Job
Back4app-->>App: Job listings
User->>App: Apply for a job
App->>Back4app: POST /classes/Application
Back4app-->>App: Application objectId
User->>App: Schedule interview
App->>Back4app: POST /classes/Interview
Back4app-->>App: Interview objectId
User->>App: Submit feedback
App->>Back4app: POST /classes/Feedback
Back4app-->>App: Feedback objectIdDictionnaire de données
Référence complète au niveau des champs pour chaque classe dans le schéma de suivi des candidats.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., recruiter, applicant) | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 champs dans User
Sécurité et permissions
Comment la stratégie ACL et CLP sécurise les candidats, les emplois, les entretiens et les retours.
Contrôles de profil détenus par le candidat
Seul le candidat peut mettre à jour ou supprimer son profil ; les autres ne peuvent pas modifier le contenu du candidat.
Intégrité des emplois et des entretiens
Seul le recruteur peut créer ou supprimer des offres d'emploi et des entretiens. Utilisez Cloud Code pour la validation.
Accès en lecture limité
Restreindre la lecture des emplois et des entretiens aux parties concernées (par exemple, les recruteurs voient leurs propres annonces et entretiens programmés).
Schéma (JSON)
Définition de schéma JSON brute 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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Job",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Application",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"job": {
"type": "Pointer",
"required": true,
"targetClass": "Job"
},
"applicant": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Interview",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"application": {
"type": "Pointer",
"required": true,
"targetClass": "Application"
},
"interviewer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"scheduledDate": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Feedback",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"interview": {
"type": "Pointer",
"required": true,
"targetClass": "Interview"
},
"reviewer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"comments": {
"type": "String",
"required": true
},
"score": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA de Back4app pour générer une véritable application de suivi des candidatures à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux de candidats, d'emplois, d'entretiens et de retours.
Créez un backend d'application de suivi des candidats sur Back4app avec ce schéma et ce comportement exacts. Schéma : 1. Candidat (utilisez le intégré Back4app) : nom, email, CV ; objectId, createdAt, updatedAt (système). 2. Emploi : titre (String, requis), description (String, requis) ; objectId, createdAt, updatedAt (système). 3. Entretien : candidat (Pointeur vers Candidat, requis), emploi (Pointeur vers Emploi, requis), date (Date, requis) ; objectId, createdAt, updatedAt (système). 4. Feedback : entretien (Pointeur vers Entretien, requis), score (Nombre, requis), commentaires (String) ; objectId, createdAt, updatedAt (système). Sécurité : - Seul le candidat peut mettre à jour/supprimer son profil. Seul le recruteur peut créer/supprimer des offres d'emploi et des entretiens. Utilisez le Cloud Code pour la validation. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les candidats, créer des offres d'emploi, planifier des entretiens, fournir des retours, et gérer les candidatures. Livraison : - Application Back4app avec schéma, ACLs, CLPs ; frontend pour les profils de candidats, emplois, entretiens et retours.
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 Playground
Essayez les points de terminaison REST et GraphQL avec le schéma de suivi des candidats. 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 les étapes d'intégration, les modèles d'état, les exemples de modèles de données et les notes hors ligne.
Flutter Suivi des candidatures Backend
React Suivi des candidatures Backend
React Native Suivi des candidatures Backend
Next.js Suivi des candidatures Backend
JavaScript Suivi des candidatures Backend
Android Suivi des candidatures Backend
iOS Suivi des candidatures Backend
Vue Suivi des candidatures Backend
Angular Suivi des candidatures Backend
GraphQL Suivi des candidatures Backend
REST API Suivi des candidatures Backend
PHP Suivi des candidatures Backend
.NET Suivi des candidatures Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de suivi des candidats et les mêmes contrats d'API.
Structure de données unifiée pour les candidats
Gérez facilement les candidats, les emplois et les entretiens avec un schéma cohérent pour suivi des candidatures.
REST et APIs GraphQL
Accédez aux données de manière transparente grâce à des APIs puissantes adaptées aux besoins de suivi des candidatures.
Partage sécurisé pour suivi des candidatures
Partagez en toute sécurité les informations et les retours des candidats entre les membres de l'équipe.
Flux de travail d'entretien personnalisables
Adaptez les processus d'entretien pour répondre à vos exigences spécifiques de suivi des candidatures.
Mises à jour d'application en temps réel
Restez informé avec des notifications instantanées sur les changements de statut des candidats pour suivi des candidatures.
Services backend extensibles
Intégrez facilement des fonctionnalités et services supplémentaires pour améliorer votre solution suivi des candidatures.
Comparaison des cadres de suivi des candidatures
Comparer la vitesse de configuration, le style SDK et le support IA à travers toutes les technologies prises en charge.
| Framework | Temps de configuration | Avantage du suivi des candidatures | Type de SDK | Support IA |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour le suivi des candidatures sur mobile et web. | Typed SDK | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour le suivi des candidatures. | Typed SDK | Complet | |
| ~3–7 min | Application mobile multiplateforme pour le suivi des candidatures. | Typed SDK | Complet | |
| Configuration rapide (5 min) | Application web rendue côté serveur pour le suivi des candidatures. | Typed SDK | Complet | |
| Moins de 5 min | Intégration web légère pour le suivi des candidatures. | Typed SDK | Complet | |
| Environ 5 min | Application native Android pour le suivi des candidatures. | Typed SDK | Complet | |
| Moins de 5 minutes | Application native iOS pour le suivi des candidatures. | Typed SDK | Complet | |
| ~3–7 min | Interface web Reactive pour le suivi des candidatures. | Typed SDK | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour le suivi des candidatures. | Typed SDK | Complet | |
| ~2 min | API GraphQL flexible pour le suivi des candidatures. | GraphQL API | Complet | |
| Moins de 2 min | Intégration REST API pour le suivi des candidatures. | REST API | Complet | |
| ~3–5 min | Backend PHP côté serveur pour le suivi des candidatures. | REST API | Complet | |
| ~3–7 min | Backend .NET pour le suivi des candidatures. | Typed SDK | Complet |
Le temps de configuration reflète la durée attendue depuis le démarrage du projet jusqu'à la première requête de recrutement utilisant ce schéma de modèle.
Questions fréquemment posées
Questions courantes sur la création d'un backend de suivi des candidatures avec ce modèle.
Prêt à construire votre application de suivi des candidatures ?
Commencez votre projet de recrutement en quelques minutes. Aucune carte de crédit requise.