Proje Hakkında

Muhaberat Yönetimi, kurumsal iletişim ve lojistik süreçlerini yönetmek için geliştirilecek bir Laravel uygulamasıdır. Sistem, kargo takibi, evrak yönetimi, kurumlar arası iletişim ve raporlama gibi işlevleri sağlayacaktır.

Sistem Mimarisi ve İş Akışları

1. Merkezi Sistem Mimarisi

flowchart TD A[Merkezi Muhaberat] --> B[Ulusal Kargo] B --> C[Muhaberat] C --> D[Kurum/Firmalar] A --> E[Merkezi Yönetim Sistemi] A --> F[Operasyon/Dağıtım] A --> G[Raporlama/Yönetim/Personel] style A fill:#f9f,stroke:#333,stroke-width:2px style E fill:#bbf,stroke:#333,stroke-width:2px style F fill:#bbf,stroke:#333,stroke-width:2px style G fill:#bbf,stroke:#333,stroke-width:2px

2. Kullanıcı Yetkilendirme Sistemi

flowchart TD A[Kullanıcı] --> B{Yetki Kontrolü} B -->|Admin| C[Tam Erişim] B -->|Operasyon Müdürü| D[Operasyon Yönetimi] B -->|Dağıtım Personeli| E[Sınırlı Erişim] B -->|Kurum Personeli| F[Kurum İşlemleri] style A fill:#f96,stroke:#333,stroke-width:2px style B fill:#bbf,stroke:#333,stroke-width:2px

3. Evrak Takip Sistemi

flowchart LR A[Evrak Girişi] --> B[Barkod Üretimi] B --> C[Tarama/Dijitalleştirme] C --> D[Merkezi Sistem] D --> E[Arşivleme] D --> F[Dağıtım] style A fill:#f96,stroke:#333,stroke-width:2px style D fill:#bbf,stroke:#333,stroke-width:2px

4. Zimmet Süreci

flowchart TD A[Evrak/Kargo] --> B[Zimmet Oluşturma] B --> C{Teslim Türü} C -->|Elden| D[İmza] C -->|Elektronik| E[E-imza] D --> F[Zimmet Kaydı] E --> F style A fill:#f96,stroke:#333,stroke-width:2px style F fill:#9f9,stroke:#333,stroke-width:2px

5. Raporlama Sistemi

flowchart LR A[Veri Toplama] --> B[İşleme] B --> C{Rapor Türü} C --> D[Günlük Rapor] C --> E[Haftalık Rapor] C --> F[Aylık Rapor] C --> G[Özel Rapor] style A fill:#f96,stroke:#333,stroke-width:2px style C fill:#bbf,stroke:#333,stroke-width:2px

6. Bildirim Sistemi

flowchart TD A[Olay Tetikleyici] --> B{Bildirim Türü} B --> C[E-posta] B --> D[SMS] B --> E[Uygulama İçi] C --> F[Bildirim Logu] D --> F E --> F style A fill:#f96,stroke:#333,stroke-width:2px style B fill:#bbf,stroke:#333,stroke-width:2px

7. Arşiv Yönetimi

flowchart LR A[Evrak Girişi] --> B[Dijitalleştirme] B --> C[Metadata Ekleme] C --> D[Sınıflandırma] D --> E[Depolama] E --> F[Erişim Yönetimi] style A fill:#f96,stroke:#333,stroke-width:2px style E fill:#bbf,stroke:#333,stroke-width:2px

8. Dağıtım Optimizasyonu

flowchart TD A[Dağıtım Listesi] --> B[Rota Optimizasyonu] B --> C[Personel Atama] C --> D[Görev Dağılımı] D --> E[Takip] E --> F[Tamamlama] style A fill:#f96,stroke:#333,stroke-width:2px style B fill:#bbf,stroke:#333,stroke-width:2px

9. API Entegrasyonu

flowchart LR A[İstemci] --> B[API Gateway] B --> C{Servis Yönlendirme} C --> D[Kargo Servisi] C --> E[Kullanıcı Servisi] C --> F[Raporlama Servisi] style A fill:#f96,stroke:#333,stroke-width:2px style B fill:#bbf,stroke:#333,stroke-width:2px

10. Güvenlik Katmanı

flowchart TD A[İstek] --> B[WAF] B --> C[Rate Limiting] C --> D[Authentication] D --> E[Authorization] E --> F[İşlem] style A fill:#f96,stroke:#333,stroke-width:2px style F fill:#9f9,stroke:#333,stroke-width:2px

11. Veri Yedekleme

flowchart LR A[Veri] --> B[Yedekleme Planı] B --> C{Yedek Türü} C --> D[Tam Yedek] C --> E[Artımlı Yedek] D --> F[Depolama] E --> F style A fill:#f96,stroke:#333,stroke-width:2px style F fill:#bbf,stroke:#333,stroke-width:2px

12. İzleme ve Logging

flowchart TD A[Sistem Olayları] --> B[Log Toplama] B --> C[İşleme] C --> D{Log Türü} D --> E[Hata Logları] D --> F[İşlem Logları] D --> G[Güvenlik Logları] style A fill:#f96,stroke:#333,stroke-width:2px style D fill:#bbf,stroke:#333,stroke-width:2px

İş Akışları

1. Gelen Kargo İşleyiş Şeması

flowchart LR A[Ulusal Operasyon] --> B[Sorumlu] B --> C[Merkezi Teslim] C --> D[Barkod Okutma] D --> E[Ayrıştırma] E --> F[Bölge Dağıtım] E --> G[Tutanak] G --> H[İmzalama] H --> I[Teslimat] style A fill:#f96,stroke:#333,stroke-width:2px style E fill:#9cf,stroke:#333,stroke-width:2px style I fill:#9f9,stroke:#333,stroke-width:2px

2. Giden Kargo İşleyiş Şeması

flowchart LR A[Kurum Gönderisi] --> B[Personel] B --> C[Barkodlama] C --> D[Merkez] D --> E[Kargo Firması] E --> F[Teslimat] F --> G[Fiş/Makbuz] style A fill:#f96,stroke:#333,stroke-width:2px style D fill:#9cf,stroke:#333,stroke-width:2px style G fill:#9f9,stroke:#333,stroke-width:2px

Proje Aşamaları

1. Hazırlık ve Planlama (1-2 Hafta)

  • Proje gereksinimlerinin belirlenmesi ✓
  • Kullanıcı hikayeleri ve iş akışlarının çıkarılması
  • Veritabanı şema tasarımı
  • Sistem mimarisi ve teknolojik altyapının belirlenmesi
  • Git repository oluşturma ve geliştirme ortamı kurulumu

2. Temel Altyapı Geliştirme (2-3 Hafta)

  • Laravel projesinin kurulumu
  • Veritabanı yapılandırması
  • Temel yetkilendirme sistemi
  • Rol ve izin sistemi
  • Docker ortamı yapılandırması

3. Temel Modüllerin Geliştirilmesi (4-6 Hafta)

  • Kurum yönetimi modülü
  • Kargo takip sistemi
  • Barkod sistemi
  • Zimmet ve teslimat yönetimi

4. İleri Seviye Özellikler (3-4 Hafta)

  • Raporlama sistemi
  • Dashboard ve istatistikler
  • Bildirim sistemi
  • API geliştirme

Veritabanı Şeması

erDiagram USERS ||--o{ ROLES : has USERS ||--o{ COMPANIES : belongs_to COMPANIES ||--o{ PARCELS : manages PARCELS ||--o{ PARCEL_STATUSES : has PARCELS ||--o{ DELIVERY_NOTES : has COMPANIES { int id string name string type string contact_info } USERS { int id string name string email string password } PARCELS { int id string tracking_number string status datetime created_at } PARCEL_STATUSES { int id string status string description datetime created_at }

Teknoloji Yığını

Laravel 10.x
Vue.js / Livewire
Tailwind CSS
MySQL / PostgreSQL
Docker
GitLab CI / GitHub Actions

Gelecek Planları

Yapay zeka desteği için OpenAI/GPT entegrasyonu
Gerçek zamanlı teslimat zamanı hesaplama algoritmaları
Mobil uygulama geliştirme (Flutter/React Native)

Riskler ve Azaltma Stratejileri

Veri Güvenliği Riskleri

  • Laravel Sanctum/Passport kullanımı
  • Düzenli güvenlik taramaları
  • Rate limiting uygulanması

Performans Sorunları

  • Veritabanı indeksleme stratejisi
  • Cache kullanımı
  • Kuyruk sisteminin etkin kullanımı

Proje Kilometre Taşları

Temel Sürüm (2 ay)

Temel kullanıcı yönetimi, basit kargo takibi, temel raporlama

Orta Sürüm (4 ay)

Tam kargo takip sistemi, barkod entegrasyonu, ileri raporlama özellikleri

Tam Sürüm (6 ay)

Tam entegrasyon, gelişmiş raporlama ve analitik, mobil uygulama

Kaynaklar ve Bütçe

İnsan Kaynakları

  • 1 x Proje Yöneticisi
  • 2 x Backend Geliştirici
  • 1 x Frontend Geliştirici
  • 1 x UI/UX Tasarımcı
  • 1 x QA Uzmanı

Altyapı ve Hizmetler

  • Sunucu altyapısı (AWS/GCP/Azure)
  • CI/CD araçları
  • SSL sertifikaları
  • API hizmetleri