Vardiya Planlama
AI Ajanı ile Oluştur
Vardiya Planlama Arka Ucu

Vardiya Planlama Uygulaması Arka Uç Şablonu
Rota Yönetimi ve Coğrafi Sınırlandırılmış Zaman Takibi

Kullanıcılar, vardiyalar ve programlarla birlikte Back4app üzerinde üretime hazır vardiya planlama arka ucu. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlangıç için bir AI Ajanı istemi içerir.

Ana Çıkarımlar

Bu şablon, kullanıcılar, vardiyalar ve programlarla bir vardiya planlama arka ucu sağlar, böylece ekibiniz verimli vardiya yönetimine ve zaman takibine odaklanabilir.

  1. Kullanıcı odaklı planlama tasarımıKullanıcıları vardiyalar ve programlarla net, sorgulanabilir yapılarla modelleyin.
  2. Gerçek zamanlı planlama güncellemeleriVardiya değişiklikleri ve bildirimler için Back4app'ın gerçek zamanlı yeteneklerini kullanın.
  3. Coğrafi sınırlı zaman takibiCoğrafi sınırlı giriş ve çıkış yetenekleriyle doğru zaman takibini sağlayın.
  4. Vardiya değiştirme mantığıKullanıcıların onay iş akışlarıyla sorunsuz bir şekilde vardiya değiştirmesine izin verin.
  5. Çapraz platform planlama arka ucuMobil ve web müşterilerine kullanıcılar, vardiyalar ve programlar için tek bir REST ve GraphQL API üzerinden hizmet verin.

Vardiya Planlama Uygulaması Arka Uç Şablonu Nedir?

Back4app, hızlı ürün teslimatı için bir hizmet olarak arka uç (BaaS) sağlar. Vardiya Planlama Uygulaması Arka Uç Şablonu, kullanıcılar, vardiyalar ve programlar için önceden oluşturulmuş bir şemadır. Tercih ettiğiniz ön yüz (React, Flutter, Next.js ve daha fazlası) ile bağlayın ve daha hızlı teslim edin.

En iyi kullanım alanı:

Vardiya planlama uygulamalarıİş gücü yönetim platformlarıZaman takibi ve katılım uygulamalarıMobil öncelikli programlama uygulamalarıMVP lansmanlarıTakımlar BaaS'ı programlama ürünleri için seçiyor

Genel Bakış

Bir vardiya programlama ürünü kullanıcı profilleri, vardiyalar, programlar ve zaman saatleme gerektirir.

Bu şablon, ekiplerin programlama etkileşimlerini hızlı bir şekilde uygulayabilmesi için gerçek zamanlı özellikler ve sahiplik kuralları ile Kullanıcı, Vardiya ve Program tanımlar.

Temel Vardiya Planlama Özellikleri

Bu merkezdeki her teknoloji kartı, Kullanıcı, Vardiya ve Program ile aynı vardiya planlama arka uç şemasını kullanır.

Kullanıcı profilleri ve rolleri

Kullanıcı sınıfı kullanıcı adı, e-posta, şifre ve rolü depolar.

Vardiya oluşturma ve yönetimi

Vardiya sınıfı kullanıcıyı, başlangıç zamanını, bitiş zamanını ve konumu bağlar.

Zamanlama ve saat kaydı

Zamanlama sınıfı, kullanıcı referansını ve ilgili vardiyaları saklar.

Vardiya değişimi

Onay iş akışları ile vardiya değişimini destekleyin.

Gerçek zamanlı bildirimler

Kullanıcıları program değişiklikleri ve vardiya güncellemeleri hakkında bilgilendirin.

Vardiya Planlama Arka Uçunuzu Back4app ile Neden Kurmalısınız?

Back4app, ekibinizin altyapı yerine verimli planlama ve zaman yönetimine odaklanabilmesi için kullanıcı, vardiya ve programlama temel bileşenleri sunar.

  • Kullanıcı ve vardiya yönetimi: Rol alanlarına sahip kullanıcı sınıfı ve program yönetimi için vardiya sınıfı, verimli vardiya operasyonlarını destekler.
  • Coğrafi sınırlı zaman kaydı: Coğrafi sınırlı giriş ve çıkış özellikleri ile doğru zaman takibi sağlayın.
  • Gerçek zamanlı + API esnekliği: Her müşteri için REST ve GraphQL'ı kullanılabilir tutarken, planlama güncellemeleri için Live Queries'i kullanın.

Tüm platformlarda tek bir arka uç sözleşmesi ile planlama özelliklerini hızlıca oluşturun ve yineleyin.

Temel Faydalar

Yapıyı feda etmeden hızlı yineleme yapmanıza yardımcı olan bir planlama arka ucu.

Hızlı planlama başlatma

Arka ucu sıfırdan tasarlamak yerine, tam bir kullanıcı, vardiya ve program şemasıyla başlayın.

Gerçek zamanlı planlama desteği

Gelişmiş kullanıcı etkileşimi için gerçek zamanlı bildirimler ve güncellemelerden yararlanın.

Esnek vardiya yönetimi

Esneklik için değiştirme ve onay iş akışlarıyla vardiyaları yönetin.

Ölçeklenebilir izin modeli

Yalnızca kullanıcıların kendi programlarını ve vardiyalarını düzenleyebilmesi ve değişim taleplerini yönetebilmesi için ACL/CLP kullanın.

Doğru zaman takibi

Kesin giriş ve çıkış kayıtlarını sağlamak için coğrafi sınırlama kullanın.

AI başlangıç iş akışı

Tek bir yapılandırılmış komutla hızlı bir şekilde arka uç iskeleti ve entegrasyon rehberi oluşturun.

Vardiya planlama uygulamanızı başlatmaya hazır mısınız?

Back4app AI Ajanının vardiya planlama arka ucunuzu iskeletlemesine ve tek bir komutla kullanıcılar, vardiyalar ve programlar oluşturmasına izin verin.

Başlamak ücretsiz — Aylık 50 AI Ajanı istemi, kredi kartı gerektirmez

Teknik Yığın

Bu vardiya planlama arka uç şablonunda her şey dahil.

Ön Uç
13+ teknoloji
Arka Uç
Back4app
Veritabanı
MongoDB
Kimlik Doğrulama
Yerleşik kimlik doğrulama + oturumlar
API
REST ve GraphQL
Gerçek Zamanlı
Live Queries

ER Diyagramı

Vardiya planlama arka uç şeması için varlık ilişki modeli.

Diyagram kaynağını görüntüle
Mermaid
erDiagram
    User ||--o{ Schedule : "user"
    User ||--o{ SwapRequest : "fromUser"
    User ||--o{ SwapRequest : "toUser"
    User ||--o{ ClockIn : "user"
    Shift ||--o{ Schedule : "shift"
    Shift ||--o{ SwapRequest : "shift"
    Shift ||--o{ ClockIn : "shift"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Shift {
        String objectId PK
        String title
        Date startTime
        Date endTime
        GeoPoint location
        Date createdAt
        Date updatedAt
    }

    Schedule {
        String objectId PK
        Pointer user FK
        Pointer shift FK
        String status
        Date createdAt
        Date updatedAt
    }

    SwapRequest {
        String objectId PK
        Pointer fromUser FK
        Pointer toUser FK
        Pointer shift FK
        String status
        Date createdAt
        Date updatedAt
    }

    ClockIn {
        String objectId PK
        Pointer user FK
        Pointer shift FK
        Date clockInTime
        GeoPoint location
        Date createdAt
        Date updatedAt
    }

Entegrasyon Akışı

Kimlik doğrulama, kullanıcı profilleri, vardiyalar, programlar ve zaman saatleme için tipik çalışma zamanı akışı.

Diyagram kaynağını görüntüle
Mermaid
sequenceDiagram
  participant User
  participant App as Shift Scheduling App
  participant Back4app as Back4app Cloud

  User->>App: Login
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: View schedule
  App->>Back4app: GET /classes/Schedule
  Back4app-->>App: Schedule data

  User->>App: Request shift swap
  App->>Back4app: POST /classes/SwapRequest
  Back4app-->>App: SwapRequest objectId

  User->>App: Clock in
  App->>Back4app: POST /classes/ClockIn
  Back4app-->>App: ClockIn confirmation

Veri Sözlüğü

Vardiya planlama şemasındaki her sınıf için tam alan düzeyinde referans.

AlanTürAçıklamaGerekli
objectIdStringAuto-generated unique identifierOtomatik
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., manager, employee)
createdAtDateAuto-generated creation timestampOtomatik
updatedAtDateAuto-generated last-update timestampOtomatik

User içindeki 7 alanları

Güvenlik ve İzinler

ACL ve CLP stratejisinin kullanıcıları, vardiyaları ve programları nasıl güvence altına aldığı.

Kullanıcıya ait program kontrolleri

Yalnızca kullanıcı kendi programını güncelleyebilir veya silebilir; başkaları kullanıcı vardiyalarını değiştiremez.

Vardiya ve program bütünlüğü

Yalnızca oluşturucu kendi vardiyalarını ve programlarını oluşturabilir veya silebilir. Doğrulama için Cloud Code kullanın.

Kapsamlı okuma erişimi

Vardiya ve program okumalarını ilgili taraflarla sınırlayın (örneğin, kullanıcılar kendi programlarını ve genel vardiyaları görür).

Şema (JSON)

Back4app'a kopyalamaya hazır veya uygulama referansı olarak kullanılacak ham JSON şema tanımı.

JSON
{
  "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": "Shift",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "title": {
          "type": "String",
          "required": true
        },
        "startTime": {
          "type": "Date",
          "required": true
        },
        "endTime": {
          "type": "Date",
          "required": true
        },
        "location": {
          "type": "GeoPoint",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Schedule",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "shift": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Shift"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SwapRequest",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "fromUser": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "toUser": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "shift": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Shift"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ClockIn",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "shift": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Shift"
        },
        "clockInTime": {
          "type": "Date",
          "required": true
        },
        "location": {
          "type": "GeoPoint",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

AI Ajanı ile İnşa Et

Bu şablondan gerçek bir vardiya planlama uygulaması oluşturmak için Back4app AI Agent'ı kullanın, ön yüz, arka uç, kimlik doğrulama ve kullanıcı, vardiya, program ve zaman kaydı akışları dahil.

Back4app AI Agent
Yapmaya hazır
Bu tam şema ve davranışla Back4app üzerinde bir vardiya planlama uygulaması arka ucu oluşturun.

Şema:
1. Kullanıcı (Back4app yerleşik kullan): kullanıcı adı, e-posta, şifre; objectId, createdAt, updatedAt (sistem).
2. Vardiya: kullanıcı (Kullanıcıya İşaretçi, zorunlu), başlangıç saati (Tarih, zorunlu), bitiş saati (Tarih, zorunlu), konum (GeoPoint, isteğe bağlı); objectId, createdAt, updatedAt (sistem).
3. Program: kullanıcı (Kullanıcıya İşaretçi, zorunlu), vardiyalar (Vardiyalara İşaretçi Dizisi, zorunlu); objectId, createdAt, updatedAt (sistem).

Güvenlik:
- Yalnızca kullanıcı kendi programını güncelleyebilir/silebilir. Yalnızca oluşturucu kendi vardiyalarını oluşturabilir/silebilir. Doğrulama için Cloud Code kullanın.

Kimlik Doğrulama:
- Kayıt olma, giriş yapma, çıkış yapma.

Davranış:
- Kullanıcıları listeleme, vardiya oluşturma, vardiya planlama, giriş/çıkış yapma ve vardiya değişimlerini yönetme.

Teslim:
- Şema, ACL'ler, CLP'ler ile Back4app uygulaması; kullanıcı profilleri, vardiyalar, programlar ve zaman kaydı için ön yüz.

Bu şablon istemi önceden doldurulmuş olarak Agent'ı açmak için aşağıdaki düğmeye basın.

Bu, teknoloji eki olmadan temel istemdir. Oluşturulan ön yüz yığınını daha sonra uyarlayabilirsiniz.

Dakikalar içinde dağıtAylık 50 ücretsiz istemKredi kartı gerekmiyor

API Oyun Alanı

Vardiya planlama şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veri kullanır ve bir Back4app hesabı gerektirmez.

Oyun alanı yükleniyor…

Bu şablonla aynı şemayı kullanır.

Teknolojinizi Seçin

Entegrasyon adımları, durum desenleri, veri modeli örnekleri ve çevrimdışı notlar için her kartı genişletin.

Flutter Vardiya Planlama Arka Ucu

React Vardiya Planlama Arka Ucu

React Yerel Vardiya Planlama Arka Ucu

Next.js Vardiya Planlama Arka Ucu

JavaScript Vardiya Planlama Arka Ucu

Android Vardiya Planlama Arka Ucu

iOS Vardiya Planlama Arka Ucu

Vue Vardiya Planlama Arka Ucu

Angular Vardiya Planlama Arka Ucu

GraphQL Vardiya Planlama Arka Ucu

REST API Vardiya Planlama Arka Ucu

PHP Vardiya Planlama Arka Ucu

.NET Vardiya Planlama Arka Ucu

Her Teknoloji ile Elde Ettikleriniz

Her yığın aynı vardiya planlama arka uç şeması ve API sözleşmelerini kullanır.

Birleşik vardiya veri yapısı

vardiya planlama için uyumlu bir veri şeması ile vardiyaları ve kullanıcıları kolayca yönetin.

Gerçek zamanlı planlama güncellemeleri

vardiya planlama yönetimini artıran, programlardaki değişiklikler için anlık bildirimler.

Güvenli kullanıcı erişim kontrolü

Hassas vardiya planlama bilgilerini sağlam erişim izinleri ile koruyun.

REST/GraphQL API'leri için vardiya planlama

vardiya planlama için özel olarak hazırlanmış esnek API'lerle herhangi bir ön yüz ile sorunsuz entegrasyon.

Otomatik vardiya hatırlatıcıları

vardiya planlama içindeki yaklaşan vardiyalar için otomatik bildirimlerle kullanıcıları bilgilendirin.

vardiya planlama için genişletilebilir çerçeve

Belirli vardiya planlama ihtiyaçlarınıza uyacak şekilde özellikleri kolayca özelleştirin ve genişletin.

Vardiya Planlama Çerçevesi Karşılaştırması

Tüm desteklenen teknolojilerde kurulum hızı, SDK tarzı ve AI desteğini karşılaştırın.

ÇerçeveKurulum SüresiVardiya Planlama FaydasıSDK TürüAI Desteği
Yaklaşık 5 dkMobil ve web için vardiya planlama için tek bir kod tabanı.Typed SDKTam
5 dakikadan azVardiya planlama için hızlı web kontrol paneli.Typed SDKTam
~3–7 dkVardiya planlama için çapraz platform mobil uygulama.Typed SDKTam
Hızlı (5 dk) kurulumVardiya planlama için sunucu tarafından işlenen web uygulaması.Typed SDKTam
~3 dkVardiya planlama için hafif web entegrasyonu.Typed SDKTam
Yaklaşık 5 dkVardiya planlama için yerel Android uygulaması.Typed SDKTam
5 dakikadan azVardiya planlama için yerel iOS uygulaması.Typed SDKTam
~3–7 dkReactive web UI ile vardiya planlama.Typed SDKTam
Hızlı (5 dk) kurulumVardiya planlama için kurumsal web uygulaması.Typed SDKTam
Hızlı (2 dk) kurulumVardiya planlama için esnek GraphQL API'si.GraphQL APITam
~2 dkREST API entegrasyonu ile vardiya planlama.REST APITam
5 dakikadan azVardiya planlama için sunucu tarafı PHP arka ucu.REST APITam
~3–7 dk.NET arka ucu ile vardiya planlama.Typed SDKTam

Kurulum süresi, bu şablon şeması kullanılarak proje başlangıcından ilk zamanlama sorgusuna kadar beklenen süreyi yansıtır.

Sıkça Sorulan Sorular

Bu şablonla vardiya planlama arka ucu oluşturma hakkında sıkça sorulan sorular.

Vardiya planlama arka ucu nedir?
Vardiya Planlama şablonu neleri içerir?
Neden bir planlama uygulaması için Back4app kullanmalıyım?
Flutter ile kullanıcılar ve vardiyalar için nasıl sorgu çalıştırırım?
Next.js Server Actions ile nasıl bir program oluştururum?
React Native kullanıcıları ve vardiyaları çevrimdışı olarak önbelleğe alabilir mi?
Yinelenen vardiyaları nasıl önlerim?
Android üzerinde kullanıcı profillerini ve vardiyaları göstermek için en iyi yol nedir?
Zaman kaydetme akışı baştan sona nasıl çalışır?

Dünya çapında geliştiriciler tarafından güvenilmektedir

Back4app şablonlarıyla zamanlama ürünlerini daha hızlı gönderen ekiplere katılın

G2 Users Love Us Badge

Vardiya Planlama Uygulamanızı Yapmaya Hazır mısınız?

Planlama projenize dakikalar içinde başlayın. Kredi kartı gerekmez.

Teknoloji Seçin