Uyku Laboratuvarı
AI Ajanı ile Oluştur
Uyku Laboratuvarı Arka Ucu

Uyku Laboratuvarı Uygulama Şablonu
Polisomnografi raporlarını, CPAP kayıtlarını ve kullanıcı etkileşimlerini güvenli bir şekilde yönetin

Back4app üzerinde üretime hazır uyku laboratuvarı arka ucu ile polisomnografi ve CPAP verilerinin güvenli yönetimi. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlangıç için AI Ajanı istemi içerir.

Anahtar Çıkarımlar

Güçlü erişim kontrolü, veri sürümlendirme ve denetim izleri ile uyku laboratuvarına yönelik bir arka uç dağıtın, böylece ekibiniz kullanıcı deneyimini ve uyumu geliştirmeye odaklanabilir.

  1. Kapsamlı veri modeliHasta kimlikleri, uyku çalışmaları, CPAP kayıtları ve denetim izlerini yapısal olarak yöneterek net bir köken ve yetkilendirme sağlayın.
  2. Güvenli kullanıcı etkileşimleriHastalar ve Provider arasında net okuma makbuzları ve veri saklama politikaları ile güvenli iletişimleri kolaylaştırın.
  3. Sürümlenmiş uyku çalışmalarıGüncellenmiş bulguların ve belgelerin takip edilmesini sağlamak için polisonografi raporlarının sürüm geçmişini koruyun.
  4. CPAP günlük yönetimiCPAP kullanımını, ilerlemeyi ve hasta uyumunu ayrıntılı günlükler ve analizler aracılığıyla takip edin.
  5. Uyum dostu günlük kaydıUyum, izlemenin ve gözden geçirmenin kritik olaylarını yakalayan merkezi bir AuditLog.

Uyku Labı Uygulaması Arka Uç Şablonu Nedir?

Back4app, hızlı dağıtım için tasarlanmış bir arka uç-hizmet (BaaS). Uyku Labı Uygulaması Arka Uç Şablonu hasta profilleri, polisomnografi raporları, CPAP günlük yönetimi ve denetim kaydı içerir. İstediğiniz ön yüzü (React, Flutter, Next.js, ve daha fazlası) bağlayın ve daha hızlı gönderin.

En iyi:

Uyku laboratuvarı uygulamalarıPolisomnografi raporlarıCPAP günlük yönetimiHastalar ve Provider'lar arasında güvenli iletişimHIPAA uyumlu uygulamalar geliştiren ekipler

Genel Bakış

Uyku laboratuvarı uygulamaları, polisomnografi çalışmaları ve CPAP günlükleri dahil olmak üzere hassas klinik verilerin güvenilir bir yönetimine ihtiyaç duyar.

Bu şablon, ekiplerin hızlı ve güvenli bir şekilde uyku laboratuvarı uygulamaları geliştirebilmeleri için sıkı mülkiyet ve rol tabanlı izinlerle PatientProfile, SleepStudy, CPAPLog ve AuditLog sınıflarını kapsar.

Temel Uyku Laboratuvarı Özellikleri

Tüm teknoloji kartları, PatientProfile, SleepStudy, CPAPLog ve AuditLog arasında tutarlılığı sağlayan aynı uyku laboratuvarı arka uç şemasını kullanır.

Hasta Profili & Kimlik Doğrulama

HastaProfili, kimlik, iletişim bilgileri ve doğrulanmış Kullanıcı ile ilişkili tercihleri saklar.

Versiyonlu Uyku Çalışmaları

UykuAraştırması, test türünü, ham uyku verilerini, rapor tarihini, versiyonu ve Provider bilgilerini saklar.

CPAP Kullanım İzleme

CPAPLog, uyum izleme için kullanım ayrıntılarını, hasta kimliğini ve zaman damgasını kaydeder.

Güvenli Mesajlaşma Sistemi

Mesaj, konu başlığı içeren etkileşimler, ekler, gönderen/alıcı göstergeleri ve teslimat/okuma durumunu etkinleştirir.

Denetim ve İzleme

AuditLog, kimlik bilgisi, işlem türü, varlık bağlamı ve uyum amaçları için yükü kaydeder.

Neden Uyku Laboratuvarı Uygulamanızın Arka Ucunu Back4app ile İnşa Edin?

Back4app arka uç yönetimini basitleştirir—güvenlik, veri kalıcılığı, API'ler ve gerçek zamanlı yetenekler sunarak kullanıcı deneyimini ve klinik entegrasyonları geliştirmeye odaklanmanıza olanak tanır.

  • Klinik verilerin güvenli yönetimi: Uyku çalışmaları ve günlükleri görüntülemek için kullanıcı izinlerini yönetmek üzere tasarlanmış yerleşik kimlik doğrulama ve erişim kontrollerini uygulayın.
  • Denetim ve köken: Merkezi Denetim Günlüğü, hangi kullanıcıların hassas verilere eriştiğini, güncellediğini veya değiştirdiğini takip ederek uyumluluğu ve hata ayıklama yeteneklerini sürdürmeye yardımcı olur.
  • Kullanıcı iletimi ve bildirimleri: İplikli mesajlaşma, ekler ve isteğe bağlı canlı güncellemeler, hastalar ile sağlık Provider'ları arasında kesintisiz etkileşimleri kolaylaştırır.

Güvenli bir uyku laboratuvarı arka ucunu hızla dağıtın ve temel altyapı yerine klinik iş akışlarını iyileştirmeye odaklanın.

Temel Faydalar

Gizlilik, uyum ve hızlı dağıtıma odaklanan bir uyku laboratuvarı arka ucu.

Hızlandırılmış hasta deneyimleri

Geçerli bir arka uç şemasını kullanarak uyku çalışması sonuçlarını iletin, CPAP günlüklerini yönetin ve mesajlaşmayı daha hızlı hale getirin.

Güçlü veri kökeni

Uyku çalışmaları ve CPAP günlük girişlerinin net denetim izlerini koruyarak klinik değişikliklerin izlenebilir olmasını sağlar.

İnce taneli izinler

Yetkilendirilmiş kullanıcıların veri noktalarına erişebildiğinden emin olarak hassas bilgileri erişim kontrolü ile koruyun.

Entegre mesajlaşma

Ekli dosyaları ve isteğe bağlı bildirimleri olan iplikli sohbetler, hastalar ile Provider'lar arasındaki iletişimi geliştirir.

Uyumlu kayıt

Merkezi AuditLog, izleme, olay araştırması ve uyum raporlamasını destekler.

AI destekli başlangıç

Özelleştirilmiş bir AI Agent istemi oluşturarak geliştirme sürecini başlatın ve temel entegrasyonu sağlayın.

Güvenli bir Uyku Laboratuvarı uygulaması oluşturmaya hazır mısınız?

Back4app AI Agent'ının, hastalar, uyku çalışmaları, CPAP günlükleri ve denetim izleri için profiller oluşturarak uyku laboratuvarı arka ucu oluşturmanızı kolaylaştırmasına izin verin.

Başlamak ücretsiz — Ayda 50 AI Ajan talebi, kredi kartı gerekmez

Teknik Yığın

Bu Uyku Labı arka uç şablonunda her şey dahildir.

Önyüz
13+ teknolojiler
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ı

Uyku Laboratuvarı arka uç şeması için varlık ilişki modeli.

Şema kaynağını görüntüle
Mermaid
erDiagram
    PatientProfile ||--o{ SleepStudy : "undergoes"
    PatientProfile ||--o{ TitrationLog : "has"
    PatientProfile ||--o{ Message : "context for"
    PatientProfile ||--o{ Appointment : "scheduled in"
    _User ||--o{ Message : "sends/receives"
    _User ||--o{ SleepStudy : "evaluates"
    _User ||--o{ Appointment : "provides"

    PatientProfile {
        String objectId PK
        Pointer user FK
        String medicalRecordNumber
        String displayName
        Date dateOfBirth
        String primaryClinic
        Boolean isActive
        Date createdAt
        Date updatedAt
    }

    SleepStudy {
        String objectId PK
        Pointer patient FK
        Date studyDate
        String results
        String status
        Array attachments
        Date createdAt
        Date updatedAt
    }

    TitrationLog {
        String objectId PK
        Pointer patient FK
        Date logDate
        String pressureAdjustment
        String note
        Date createdAt
        Date updatedAt
    }

    Message {
        String objectId PK
        String conversationId
        Pointer from FK
        Pointer to FK
        Pointer patient FK
        String body
        Array attachments
        Boolean isRead
        Date sentAt
        Date createdAt
        Date updatedAt
    }

    Appointment {
        String objectId PK
        Pointer patient FK
        Pointer provider FK
        Date startAt
        Date endAt
        String location
        String status
        String reason
        Date createdAt
        Date updatedAt
    }

    AuditLog {
        String objectId PK
        Pointer actor FK
        String entityType
        String entityId
        String action
        String summary
        Object metadata
        Date createdAt
        Date updatedAt
    }

Entegrasyon Akışı

Kimlik doğrulama, uyku çalışması erişimi, CPAP kaydı güncellemeleri ve mesajlaşma için tipik çalışma akışı.

Şema kaynağını görüntüle
Mermaid
sequenceDiagram
  participant Patient
  participant App as Sleep Lab App
  participant Clinician
  participant Back4app as Back4app Cloud

  Patient->>App: Sign in with email or SSO
  App->>Back4app: POST /login (credentials/SSO token)
  Back4app-->>App: Return Session Token + Patient context

  Patient->>App: Open Dashboard (profile & recent sleep studies)
  App->>Back4app: GET /classes/PatientProfile?where={"user":Pointer("_User", "u123")}
  Back4app-->>App: PatientProfile object
  App->>Back4app: GET /classes/SleepStudy?where={"patient":Pointer("PatientProfile","p123")}&order=-studyDate
  Back4app-->>App: List of SleepStudy (latest first)

  Patient->>App: View recent Titration Log
  App->>Back4app: GET /classes/TitrationLog?where={"patient":Pointer("PatientProfile","p123")}&order=-logDate
  Back4app-->>App: TitrationLog object

  Patient->>App: Send secure message to clinician
  App->>Back4app: POST /classes/Message (conversationId, body, to: Pointer(_User, clinicianId))
  Back4app-->>App: Message objectId

  Back4app-->>App: LiveQuery -> new Message or SleepStudy update
  App-->>Patient: Real-time notification (new message / study result available)

  Clinician->>Back4app: Update SleepStudy (finalize)
  Back4app-->>App: LiveQuery event -> App fetches updated SleepStudy
  App-->>Patient: Alert: "New sleep study result available"

Veri Sözlüğü

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

AlanTürAçıklamaGerekli
objectIdStringAuto-generated unique identifierOtomatik
userPointer<_User>Linked Back4app user account
medicalRecordNumberStringUnique MRN for the patient
displayNameStringPatient full name shown in UI
dateOfBirthDatePatient date of birth
primaryClinicStringPrimary clinic or provider group
isActiveBooleanActive portal access flag
createdAtDateAuto-generated creation timestampOtomatik
updatedAtDateAuto-generated last-update timestampOtomatik

9 alanları PatientProfile içinde

Güvenlik ve İzinler

Uyku çalışmaları, CPAP günlükleri, mesajlar ve denetim günlüklerini güvence altına almak için ACL, CLP ve şifreleme stratejileri.

Rol tabanlı erişim ve sahiplik

Hastaların kendi uyku çalışmaları ve CPAP kayıtlarını görebilmeleri için erişim kontrolleri uygulayın, Provider'ların ise hasta özel verilerine erişimi olsun; CLP'ler yetkisiz işlemleri korur.

Şifreli veri iletimi

Hassas bilgileri iletirken, bunları ele geçirilmekten korumak için şifreleme standartlarını kullanın.

Denetim kayıtları

Hassas verilerin erişim ve değişikliklerini izlemek için AuditLog aracılığıyla tüm etkileşimlerin kapsamlı bir şekilde kaydedildiğinden emin olun.

Şema (JSON)

Back4app'ya kopyalamak veya uygulama referansı olarak kullanmak için hazır ham JSON şeması tanımı.

JSON
{
  "classes": [
    {
      "className": "PatientProfile",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "_User"
        },
        "medicalRecordNumber": {
          "type": "String",
          "required": true
        },
        "displayName": {
          "type": "String",
          "required": true
        },
        "dateOfBirth": {
          "type": "Date",
          "required": false
        },
        "primaryClinic": {
          "type": "String",
          "required": false
        },
        "isActive": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SleepStudy",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PatientProfile"
        },
        "studyDate": {
          "type": "Date",
          "required": true
        },
        "results": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "attachments": {
          "type": "Array",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "TitrationLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PatientProfile"
        },
        "logDate": {
          "type": "Date",
          "required": true
        },
        "pressureAdjustment": {
          "type": "String",
          "required": true
        },
        "note": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Message",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "conversationId": {
          "type": "String",
          "required": true
        },
        "from": {
          "type": "Pointer",
          "required": true,
          "targetClass": "_User"
        },
        "to": {
          "type": "Pointer",
          "required": true,
          "targetClass": "_User"
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PatientProfile"
        },
        "body": {
          "type": "String",
          "required": true
        },
        "attachments": {
          "type": "Array",
          "required": false
        },
        "isRead": {
          "type": "Boolean",
          "required": true
        },
        "sentAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Appointment",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PatientProfile"
        },
        "provider": {
          "type": "Pointer",
          "required": true,
          "targetClass": "_User"
        },
        "startAt": {
          "type": "Date",
          "required": true
        },
        "endAt": {
          "type": "Date",
          "required": true
        },
        "location": {
          "type": "String",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "reason": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AuditLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "actor": {
          "type": "Pointer",
          "required": true,
          "targetClass": "_User"
        },
        "entityType": {
          "type": "String",
          "required": true
        },
        "entityId": {
          "type": "String",
          "required": true
        },
        "action": {
          "type": "String",
          "required": true
        },
        "summary": {
          "type": "String",
          "required": true
        },
        "metadata": {
          "type": "Object",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

AI Ajanı ile Oluştur

Bu şablondan bir Uyku Laboratuvarı uygulaması oluşturmak için Back4app AI Ajanı'nı kullanın; arka uç şeması, ACL'ler ve başlangıç entegrasyonu dahil.

Back4app AI Ajanı
Kuruluma hazır
Bu belirtilen şema ve işlevselliğe sahip Back4app üzerinde bir Uyku Laboratuvarı arka ucu oluşturun.

Şema:
1. HastaProfili: kullanıcı (Kullanıcıya işaretçi, zorunlu), tamAd (Dize, zorunlu), doğumTarihi (Tarih, isteğe bağlı), iletişim (Nesne), tıbbiKayıtNumarası (Dize, zorunlu, benzersiz); nesneKimliği, oluşturulmaTarihi, güncellenmeTarihi.
2. UykuAraştırması: hasta (HastaProfiline işaretçi, zorunlu), raporTürü (Dize), uykuVerisi (Nesne), raporTarihi (Tarih, zorunlu), sürüm (Sayı, varsayılan 1); nesneKimliği, oluşturulmaTarihi, güncellenmeTarihi.
3. CPAPKaydı: hasta (HastaProfiline işaretçi, zorunlu), kullanımVerisi (Nesne), kaydedilmeTarihi (Tarih); nesneKimliği, oluşturulmaTarihi, güncellenmeTarihi.
4. DenetimKaydı: aktör (Kullanıcıya işaretçi, zorunlu), eylem (Dize, zorunlu), varlıkTürü (Dize, zorunlu), varlıkKimliği (Dize, zorunlu), yük (Nesne, isteğe bağlı), oluşturulmaTarihi (Tarih); nesneKimliği, oluşturulmaTarihi, güncellenmeTarihi.

Güvenlik:
- Hastaların yalnızca kendi UykuAraştırması ve CPAPKaydı kayıtlarını okuyabildiğinden emin olmak için ACL'leri zorunlu kılın. Provider'ler atanan hasta verilerini görmelidir. Hassas olaylar için Cloud Code kullanın ve denetim kayıtlarını sunucu tarafında yazın.

Yetkilendirme:
- Hastalar ve Provider'ler için kayıt desteği; rol ataması; güvenli giriş ve oturum yönetimi.

Davranış:
- Hastalar giriş yapar, en son UykuAraştırması ve CPAPKaydı verilerini alır, Provider'lere mesaj gönderir ve bildirim alır. Provider'ler raporlar yayınlar ve CPAP kayıtlarını günceller; bu tür etkileşimler için bir Denetim Kaydı tutar.

Sunum:
- Şema, CLP'ler, ACL'ler, kayıt ve veri yönetimi için Cloud Code bağlantıları ve hasta ve Provider görünümleri için başlangıç ön yüz entegrasyonu ile Back4app uygulaması.

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

Bu istem, istediğiniz ön yüz yığını oluşturulduktan sonra uyum sağlar.

Dakikalar içinde YayınlaAylık 50 ücretsiz istemKredi kartı gerektirmiyor

API Oyun Alanı

Uyku Laboratuvarı şemasına karşı REST ve GraphQL uç noktalarını keşfedin. Yanıtlar sahte verileri kullanır ve Back4app hesabı gerektirmez.

common.loadingPlayground

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

Teknolojinizi Seçin

Her kartı genişletin, entegrasyon adımları, durum yönetimi desenleri, veri modeli örnekleri ve çevrimdışı ile ilgili hususlar için.

Flutter Uyku Laboratuvarı Arka Uç

React Uyku Laboratuvarı Arka Uç

React Yerel Uyku Laboratuvarı Arka Uç

Next.js Uyku Laboratuvarı Arka Uç

JavaScript Uyku Laboratuvarı Arka Uç

Android Uyku Laboratuvarı Arka Uç

iOS Uyku Laboratuvarı Arka Uç

Vue Uyku Laboratuvarı Arka Uç

Angular Uyku Laboratuvarı Arka Uç

GraphQL Uyku Laboratuvarı Arka Uç

REST API Uyku Laboratuvarı Arka Uç

PHP Uyku Laboratuvarı Arka Uç

.NET Uyku Laboratuvarı Arka Uç

Her Teknoloji ile Neler Elde Edersiniz

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

Hasta profili yönetimi

uyku laboratuvarı için hasta profilleri kolayca oluşturun ve yönetin.

Polisomnografi raporu depolama

uyku laboratuvarı için polisomnografi raporlarını güvenli bir şekilde saklayın ve erişin.

CPAP kullanım izleme

uyku laboratuvarı bakımını geliştirmek için CPAP kayıt yönetimini izleyin.

Uyum için denetim kaydı

uyku laboratuvarı'da uyumu sağlamak için ayrıntılı denetim kayıtları tutun.

REST/GraphQL API entegrasyonu

uyku laboratuvarı için REST/GraphQL API'leri kullanarak ön yüzlerle sorunsuz bir şekilde bağlanın.

Özelleştirilebilir veri şeması

uyku laboratuvarı'da belirli ihtiyaçlara uyacak şekilde veri yapısını adapte edin.

Uyku Laboratuvarı Çerçevesi Karşılaştırması

Tüm desteklenen teknolojiler arasında kurulum verimliliği, SDK stilleri ve yapay zeka desteğini karşılaştırın.

ÇerçeveKurulum SüresiUyku Laboratuvarı FaydasıSDK TürüAI Desteği
5 dakikadan azMobil ve web üzerinde uyku laboratuvarı için tek bir kod tabanı.Typed SDKTam
~3–7 dakikaUyku laboratuvarı için hızlı web paneli.Typed SDKTam
Hızlı (5 dakika) kurulumUyku laboratuvarı için çoklu platform mobil uygulaması.Typed SDKTam
~5 dakikaUyku laboratuvarı için sunucu ile oluşturulan web uygulaması.Typed SDKTam
~3–5 dakikaUyku laboratuvarı için hafif web entegrasyonu.Typed SDKTam
5 dakikadan azUyku laboratuvarı için yerel Android uygulaması.Typed SDKTam
~3–7 dakikaUyku laboratuvarı için yerel iOS uygulaması.Typed SDKTam
Hızlı (5 dakika) kurulumReactif web UI uyku laboratuvarı için.Typed SDKTam
~5 dakikaUyku laboratuvarı için kurumsal web uygulaması.Typed SDKTam
2 dakikadan azUyku laboratuvarı için esnek GraphQL API.GraphQL APITam
Hızlı (2 dakika) kurulumREST API entegrasyonu uyku laboratuvarı için.REST APITam
~3 dakikaUyku laboratuvarı için sunucu tarafı PHP arka uç.REST APITam
Hızlı (5 dakika) kurulum.NET arka uç uyku laboratuvarı için.Typed SDKTam

Proje başlatılmasından ilk hasta girişi ve uyku çalışması sorgusu için tahmini kurulum süresi bu şema şablonunu kullanarak.

Sıkça Sorulan Sorular

Bu şablonla bir Uyku Laboratuvarı arka ucu oluşturma hakkında yaygın sorgular.

Sleep Lab arka ucu tam olarak nedir?
Sleep Lab şablonu neler içerir?
Neden bir Sleep Lab uygulaması için Back4app'ı seçmeliyim?
En son uyku çalışmasını ve Provider ayrıntılarını tek seferde nasıl alabilirim?
Mesajları okunmuş olarak işaretlemenin yöntemi nedir?
React Native, uyku günlükleri için çevrimdışı işlevsellikleri uygulayabilir mi?
Hassas uyku verilerinin yetkisiz paylaşımını nasıl önleyebilirim?
Mobilde hasta randevuları için konumu en iyi nasıl görüntüleyebilirim?
Denetim Günlüğü iş akışı başlangıcından sonuna kadar nedir?
Hastaların uyku çalışması bulgularını kabul etmelerini nasıl destekleyebilirim?

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

Güvenli Sleep Lab uygulamalarını Swift ile Back4app şablonlarıyla dağıtan takımlara katılın.

G2 Users Love Us Badge

Uyku Laboratuvarı Uygulamanızı Oluşturmaya Hazır mısınız?

Uyku laboratuvarı projenizi hızlı bir şekilde başlatın. Kredi kartı gerekmez.

Teknoloji Seçin