Modèle Backend d'Installation de Caméra de Sécurité
Journaux IP de Caméra, Vérifications de Stockage, et Photos d'Angle
Un backend d'installation de caméra de sécurité prêt à la production sur Back4app avec journaux IP de caméra, suivi de capacité de stockage, et photos d'angle. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un terrain de jeu API, et un prompt AI Agent pour une configuration rapide.
Installer les points clés du projet
Ce modèle vous fournit un backend d'installation de caméra de sécurité construit autour des journaux IP des caméras, des vérifications de capacité de stockage et des photos d'angle afin que les équipes d'expédition, les coordonnateurs et les techniciens puissent rester alignés.
- Traçabilité de l'IP des caméras — Modélisez chaque entrée CameraIpLog avec le cameraId, l'ipAddress et le logTime dont votre équipe sur le terrain a besoin.
- Planification du stockage — Utilisez des enregistrements StorageCheck pour comparer capacityGb avec estimatedRetentionDays avant qu'un site ne soit mis en ligne.
- Preuve de photo d'angle — Joignez des photos d'angle à une caméra et un site afin que les superviseurs puissent examiner le placement dès la première visite.
- Coordination prête pour le terrain — Suivez les techniciens, l'état d'installation et les notes de site au même endroit pour le dispatch et le suivi.
Comprendre le backend d'installation de la caméra de sécurité
Les clients jugent l'installation de la caméra de sécurité sur la rapidité et la clarté — ce qui est difficile à fournir lorsque l'historique des travaux se trouve dans trois endroits différents. Sur Back4app, les entités principales deviennent des objets de première classe avec authentification et API afin que votre équipe d'installation de caméras de sécurité puisse avancer plus rapidement sans reconstruire la plomberie. Le schéma couvre Technicien, Site, Caméra, JournalCameraIp, VérificationStockage et PhotoAngle avec authentification et suivi des visites sur le terrain intégrés. Connectez votre frontend préféré et passez plus rapidement de la planification au déploiement.
Meilleur pour :
Présentation du backend d'installation de caméra de sécurité
Les meilleurs tableaux de bord d'installation de caméras de sécurité sont ennuyeux car les entités sous-jacentes sont propres — pas parce que quelqu'un a modifié une feuille de calcul à minuit.
Le schéma derrière l'attribution des techniciens, le suivi d'installation sur site, l'inventaire et le placement des caméras est partagé entre les hubs et les pages techniques ; changer de cadre ne devrait pas signifier redessiner des enregistrements.
Fonctionnalités d'installation de caméra de sécurité essentielles
Chaque fiche technologique dans ce hub utilise le même schéma d'installation de caméra avec Technicien, Site, Caméra, CameraIpLog, StorageCheck et AnglePhoto.
Attribution du technicien
Le technicien enregistre le nom, le rôle et les coordonnées des équipes sur le terrain.
Suivi des installations de site
Le site enregistre l'adresse, les notes d'accès et l'état de l'installation.
Inventaire et placement des caméras
La caméra enregistre le numéro de série, le modèle, l'adresse IP et la position de montage.
Journaux IP de la caméra
CameraIpLog suit cameraId, ipAddress et logTime.
Revue de la capacité de stockage
StorageCheck enregistre capacityGb, usedGb et estimatedRetentionDays.
Angle de preuve photo
AnglePhoto stocke photoUrl, angleLabel et capturedAt.
Pourquoi construire votre backend d'installation de caméras de sécurité avec Back4app ?
Back4app donne à votre équipe des primitives de données pour les sites, les caméras, les journaux et les photos, afin que vous passiez plus de temps sur les installations au lieu de la plomberie backend.
- •Suivi du site et de la caméra: Les classes Site et Camera conservent les emplacements d'installation, les détails de l'appareil et le statut d'installation dans un modèle recherché.
- •Historique des journaux IP par cameraId: CameraIpLog garde les changements d'ipAddress liés à une caméra, ce qui est utile lors des échanges ou des réadresses sur site.
- •StorageCheck et Live Queries: Suivez capacityGb et estimatedRetentionDays dans StorageCheck, puis abonnez-vous aux mises à jour lorsque l'examen change.
Planifiez, enregistrez et examinez les installations de caméras sans réécrire le backend pour chaque cycle de travail.
Avantages principaux
Un backend d'installation de caméra qui aide les équipes à garder le travail sur le terrain organisé et vérifiable.
Transfert d'installation plus rapide
Commencez à partir d'un schéma qui inclut déjà Site, Caméra et Technicien au lieu de concevoir le suivi du travail sur le terrain depuis zéro.
Meilleure responsabilité IP
Utilisez les entrées de CameraIpLog pour voir quand l'adresse ip d'un appareil a changé et qui a touché l'installation en dernier.
Décisions de stockage prises tôt
Comparer StorageCheck.capacityGb aux besoins de conservation avant que le rack de caméra ne soit fermé.
Vérification par photo
Conservez les enregistrements AnglePhoto liés à la caméra et au site afin que les superviseurs puissent vérifier le montage et l'angle de vue.
Flux de statut de travail plus clair
Suivez le statut d'installation pour chaque site et caméra sans disperser des notes dans des tableurs.
Bootstrap assisté par IA
Générez l'échafaudage backend et les étapes d'intégration à partir d'une invite structurée.
Prêt à lancer votre application d'installation de caméra de sécurité ?
Laissez l'Agent IA Back4app structurer votre installation de caméra de sécurité et générer des journaux IP de caméra, des vérifications de stockage et des flux de photos d'angle à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'Agent IA/mois, aucune carte de crédit requise
Empilement technique
Tout est inclus dans ce modèle d'installation de caméra de sécurité.
Diagramme ER d'installation de caméra
Modèle de relation d'entité pour le schéma d'installation de caméra de sécurité.
Schéma couvrant les techniciens, les sites, les caméras, les journaux IP des caméras, les vérifications de stockage, et les photos d'angle.
Voir la source du diagramme
erDiagram
User ||--o{ SiteSurvey : "assignedTo"
User ||--o{ CameraInstall : "installedBy"
User ||--o{ CameraIpLog : "loggedBy"
User ||--o{ AnglePhoto : "capturedBy"
User ||--o{ StorageCheck : "checkedBy"
SiteSurvey ||--o{ CameraInstall : "siteSurvey"
CameraInstall ||--o{ CameraIpLog : "cameraInstall"
CameraInstall ||--o{ AnglePhoto : "cameraInstall"
CameraInstall ||--o{ StorageCheck : "cameraInstall"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
SiteSurvey {
String objectId PK
String siteName
String address
String contactName
Date scheduledDate
String notes
String assignedToId FK
Date createdAt
Date updatedAt
}
CameraInstall {
String objectId PK
String siteSurveyId FK
String cameraModel
Number cameraCount
String installStatus
String installedById FK
Date completedAt
Date createdAt
Date updatedAt
}
CameraIpLog {
String objectId PK
String cameraInstallId FK
String cameraLabel
String ipAddress
String macAddress
String loggedById FK
Date loggedAt
Date createdAt
Date updatedAt
}
AnglePhoto {
String objectId PK
String cameraInstallId FK
String cameraLabel
String photoUrl
String photoType
String capturedById FK
Date capturedAt
Date createdAt
Date updatedAt
}
StorageCheck {
String objectId PK
String cameraInstallId FK
Number storageCapacityGb
Number usedStorageGb
Number retentionDays
String checkedById FK
Date checkedAt
Date createdAt
Date updatedAt
}
Flux d'installation de caméra de sécurité
Flux d'exécution typique pour l'authentification, l'enregistrement IP des caméras, les vérifications de stockage, et la capture de photos d'angle.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Security Camera Install App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load site surveys
App->>Back4app: GET /classes/SiteSurvey?include=assignedTo
Back4app-->>App: Survey list
User->>App: Open an install job
App->>Back4app: GET /classes/CameraInstall?include=siteSurvey,installedBy
Back4app-->>App: Install details
User->>App: Save camera IP logs and angle photos
App->>Back4app: POST /classes/CameraIpLog
App->>Back4app: POST /classes/AnglePhoto
Back4app-->>App: Saved log entries
User->>App: Review storage capacity
App->>Back4app: GET /classes/StorageCheck?include=cameraInstall
Back4app-->>App: Storage check resultsDictionnaire des données de la caméra
Référence au niveau des champs pour chaque classe dans le schéma d'installation de la caméra de sécurité.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Login name for coordinators, managers, and installers | |
| String | Work email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as manager, coordinator, or fieldTech | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 champs dans User
Sécurité et autorisations
Comment la stratégie ACL et CLP protège les profils de technicien, les détails du site, les journaux de caméra, les vérifications de stockage et les photos d'angle.
Accès détenu par le technicien
Les techniciens peuvent mettre à jour leur propre profil, tandis que les superviseurs peuvent examiner le travail assigné sans modifier les identifiants.
Intégrité de la caméra et du site
Seuls les utilisateurs autorisés peuvent créer ou modifier des entrées de Camera, Site et CameraIpLog pour les travaux qu'ils possèdent ou gèrent.
Définition de photo et de journal
Limitez les lectures d'AnglePhoto et de StorageCheck aux Sites pertinents afin que l'historique d'installation reste propre et facilement examinable.
Schéma (JSON)
Définition brute de schéma JSON prête à copier dans Back4app ou à utiliser 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": "SiteSurvey",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteName": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"contactName": {
"type": "String",
"required": true
},
"scheduledDate": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CameraInstall",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteSurvey": {
"type": "Pointer",
"required": true,
"targetClass": "SiteSurvey"
},
"cameraModel": {
"type": "String",
"required": true
},
"cameraCount": {
"type": "Number",
"required": true
},
"installStatus": {
"type": "String",
"required": true
},
"installedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"completedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CameraIpLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"cameraInstall": {
"type": "Pointer",
"required": true,
"targetClass": "CameraInstall"
},
"cameraLabel": {
"type": "String",
"required": true
},
"ipAddress": {
"type": "String",
"required": true
},
"macAddress": {
"type": "String",
"required": false
},
"loggedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"loggedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AnglePhoto",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"cameraInstall": {
"type": "Pointer",
"required": true,
"targetClass": "CameraInstall"
},
"cameraLabel": {
"type": "String",
"required": true
},
"photoUrl": {
"type": "String",
"required": true
},
"photoType": {
"type": "String",
"required": true
},
"capturedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"capturedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StorageCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"cameraInstall": {
"type": "Pointer",
"required": true,
"targetClass": "CameraInstall"
},
"storageCapacityGb": {
"type": "Number",
"required": true
},
"usedStorageGb": {
"type": "Number",
"required": true
},
"retentionDays": {
"type": "Number",
"required": true
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkedAt": {
"type": "Date",
"required": true
},
"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 d'installation de caméra de sécurité réelle à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux de caméra, de journal, de stockage et de photo.
Créez un backend d'application d'installation de caméra de sécurité sur Back4app avec ce schéma et ce comportement exacts. Schéma: 1. Technicien (utilisez l'authentification intégrée Back4app pour la connexion) : nom (String, requis), email (String, requis), numéroDeTéléphone (String) ; objectId, createdAt, updatedAt (système). 2. Site : nomDuSite (String, requis), adresse (String, requis), statutDinstallation (String, requis), notesDaccès (String) ; objectId, createdAt, updatedAt (système). 3. Caméra : site (Pointeur vers Site, requis), technicien (Pointeur vers Technicien, requis), numéroSérie (String, requis), modèle (String, requis), adresseIp (String, requis), positionDeMontage (String), statutDinstallation (String, requis) ; objectId, createdAt, updatedAt (système). 4. JournalIpCaméra : caméra (Pointeur vers Caméra, requis), adresseIp (String, requis), heureDuJournal (Date, requis), note (String) ; objectId, createdAt, updatedAt (système). 5. VérificationDeStockage : caméra (Pointeur vers Caméra, requis), capacitéGo (Nombre, requis), utiliséGo (Nombre, requis), joursDeConservationEstimes (Nombre, requis), vérifiéÀ (Date, requis) ; objectId, createdAt, updatedAt (système). 6. PhotoAngle : caméra (Pointeur vers Caméra, requis), site (Pointeur vers Site, requis), urlPhoto (String, requis), étiquetteAngle (String, requis), capturéÀ (Date, requis), note (String) ; objectId, createdAt, updatedAt (système). Sécurité: - Les techniciens peuvent mettre à jour leur propre profil. Les superviseurs peuvent examiner les emplois assignés, les journaux, les vérifications de stockage et les photos. - Seuls les utilisateurs autorisés peuvent créer ou changer des entrées Caméra, JournalIpCaméra, VérificationDeStockage et PhotoAngle. Auth: - Inscription, connexion, déconnexion. Comportement: - Charger les sites, ajouter des journaux IP de caméra, examiner la capacité de stockage et télécharger des photos d'angle. Livrer: - Application Back4app avec schéma, ACL, CLP ; frontend pour sites, caméras, journaux IP, vérifications de stockage et photos d'angle.
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 contre le schéma d'installation de la caméra de sécurité. 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 Technicien, Site et Caméra avec votre pile choisie.
Flutter Installation de caméra de sécurité Backend
React Installation de caméra de sécurité Backend
React natif Installation de caméra de sécurité Backend
Next.js Installation de caméra de sécurité Backend
JavaScript Installation de caméra de sécurité Backend
Android Installation de caméra de sécurité Backend
iOS Installation de caméra de sécurité Backend
Vue Installation de caméra de sécurité Backend
Angular Installation de caméra de sécurité Backend
GraphQL Installation de caméra de sécurité Backend
REST API Installation de caméra de sécurité Backend
PHP Installation de caméra de sécurité Backend
.NET Installation de caméra de sécurité Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma d'installation de caméra de sécurité et contrats d'API.
Structure de données d'installation de caméra unifiée
Gérez les sites, caméras, journaux IP, vérifications de stockage et photos d'angle avec un seul schéma.
Journaux IP de caméra pour le travail sur le terrain
Enregistrez les changements d'ipAddress par cameraId et gardez l'historique d'installation lisible.
Vérifications de la capacité de stockage pour les installations
Comparez capacityGb et usedGb avant qu'un site ne soit remis.
Photos d'angle pour révision
Joignez photoUrl et angleLabel pour que les superviseurs puissent vérifier le placement depuis l'application.
Comparaison technique
Comparer la vitesse de configuration, le style SDK et le support AI entre toutes les technologies prises en charge.
| Framework | Temps de configuration | Avantage de l'installation | Type SDK | Support AI |
|---|---|---|---|---|
| Environ 5 min | Code source unique pour les applications de terrain d'installation de caméra. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour les journaux IP et les photos. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour les techniciens. | SDK typé | Complet | |
| Installation rapide (5 min) | Portail d'installation rendu sur serveur pour les coordinateurs. | SDK typé | Complet | |
| ~3–5 min | Intégration web légère pour les outils de dispatch. | SDK tapé | Complet | |
| Environ 5 min | Application Android native pour les techniciens de terrain. | SDK tapé | Complet | |
| Moins de 5 minutes | Application iOS native pour la capture de photos sur site. | SDK tapé | Complet | |
| ~3–7 min | React interface web pour les avis d'installation. | SDK Taper | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les équipes opérationnelles. | SDK Taper | Complet | |
| Moins de 2 min | API GraphQL flexible pour les données de site, de caméra et de photo. | API GraphQL | Complet | |
| Configuration rapide (2 min) | REST API intégration pour les workflows d'installation. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les outils de service. | REST API | Complet | |
| ~3–7 min | Backend .NET pour les systèmes opérationnels. | SDK typé | Complet |
Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête Site ou Caméra utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un backend d'installation de caméra de sécurité avec ce modèle.
Prêt à construire votre application d'installation de caméra de sécurité ?
Commencez votre projet d'installation de caméra de sécurité en quelques minutes. Aucune carte de crédit requise.