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