SRS: Smart Reporting System
Wialon'daki ağır grup raporlarını saniyeler içinde sunan akıllı raporlama platformu. 7 rapor türü, marka-model analizi, çift dil desteği ve Wialon Market onaylı entegrasyon.
Görseller
🏆 Ödüller
- ▸ Wialon Market Onaylı Uygulama
Proje Detayları
Proje Hakkında
Wialon'un yerleşik raporlama motoru, büyük filolarda ciddi bir performans sorunu yaratır — yüzlerce araçlık gruplarda rapor oluşturmak dakikalar alabilir. SRS bu sorunu kökten çözer: araç telemetri verilerini doğrudan sorgulayarak aynı raporları **saniyeler içinde** üretir ve müşterilere sunar.
Proje hâlâ aktif olarak geliştirilmekte olup **Wialon Market** resmi inceleme ve onay süreçlerinden başarıyla geçerek yayımlanmıştır.
Neden Bu Kadar Hızlı?
Wialon'un grup sorguları araç başına sıralı çalışır — SRS **toplu ve paralel** işler
**TimescaleDB** ile zaman serisi verileri yüksek performanslı indeksler üzerinde depolanır
**Redis önbelleği** tekrarlayan sorgularda veritabanı yükünü sıfıra indirir
**OpenTelemetry + Jaeger** entegrasyonu ile her endpoint izlenir, darboğazlar anında tespit edilir
Raporlar
Kilometre Raporu
Araçların seçili tarih aralığında kat ettiği toplam mesafeyi gösterir. Anlık telemetri akışından türetilen başlangıç ve bitiş değerleri üzerinden hesaplanır. Araç bazlı ve grup bazlı filtreleme, sayfalama ile **Excel export** desteği sunar.
Yakıt Tüketim Raporu
Yakıt sensörü verilerini analiz ederek araç başına toplam tüketim, **L/100km verimi** ve grup toplamlarını tek ekranda sunar. Türkçe ve İngilizce tam çift dil desteğiyle çalışır.
Hız İhlali Raporu
Hız limitinin aşıldığı olayları iki kademeli yapıda raporlar: özet katmanı araç başına toplam ihlal sayısını gösterir; detay katmanında ihlal anı, GPS koordinatı ve aşılan değer yer alır. Detaya tek tıkla ulaşılır.
Ekonomik Sürüş — Özet Raporu
Araç başına sert hızlanma, sert fren ve sert dönüş ihlal sayılarını ayrı ayrı listeler; her araç için hesaplanan **Eko Skor** değerini gösterir. On binlerce kayıt içeren büyük filolar için **çok dosyalı Excel export** desteklenir.
Ekonomik Sürüş — Detaylı Raporu
Seçili bir aracın tek günlük sürüşüne ait her sürüş ihlali olayının saatini, türünü ve şiddetini listeler. Özet raporun drill-down görünümü olarak çalışır; şoför bazlı analizi mümkün kılar.
Emniyet Kemeri Raporu
Bu rapor, yalnızca bir yazılım özelliği değil — uçtan uca bir donanım-yazılım entegrasyonudur.
**Donanım tarafı:** ServiFone emniyet kemeri sensörlerinin araçlara montaj sürecine bizzat dahil oldum. Sensörler, **Bluetooth** aracılığıyla araç üzerindeki GPS cihazıyla iletişim kurar. Cihazın telemetri haritası ve Bluetooth bağlantı profili dahil **donanım konfigürasyonunu** bizzat hazırladım.
**Wialon entegrasyonu:** Koltuk doluluk ve kemer durum verileri Wialon'daki araç profillerine aktar›lacak şekilde yapılandırıldı. Böylece hangi koltukta yolcu bulunduğu, kemer takılı olup olmadığı bilgisi anlık olarak platforma yansıtıldı.
**Raporlama tarafı:** Durum değişiklikleri işlenerek **Araç → Koltuk → Zaman Dilimi** hiyerarşisiyle raporlanır: yolcunun ne zaman oturduğu, kemerini ne zaman takıp çıkardığı dakika dakika görülebilir. Bu sistem, yurt dışındaki büyük bir e-ticaret şirketinin araç filosuna aktif olarak hizmet vermektedir.
Rölanti Raporu
Araçların boşta çalıştığı süreyi ve buna karşılık gelen **yakıt kaybını litre cinsinden** hesaplar. Hibrit araçlar için %80 verimsizlik katsayısı otomatik uygulanır. Özet ve detay olmak üzere iki kademeli yapıyla sunulur.
Analiz Modülü
Dashboard içinde ayrı bir **"Analiz"** sekmesinde yer alır. Yakıt tüketim verilerini araç **marka-model** kombinasyonuna göre gruplar. Her kombinasyon için araç sayısı, ortalama, minimum ve maksimum L/100km değerleri yan yana görüntülenir. Satıra tıklandığında o marka-modele ait bireysel araç detayları açılır. Excel export ve çift dil desteği mevcuttur.
Backend
**ASP.NET Core 8** — Clean Architecture (Domain / Application / Infrastructure / Api katmanları)
**Entity Framework Core 8** — PostgreSQL 16 üzerinde tam ORM desteği
**PostgreSQL 16 + TimescaleDB** — zaman serisi verileri için yüksek performanslı hypertable yapısı
**Redis 7** — sorgu önbellekleme katmanı
**EPPlus 7.0** — çok sayfalı ve çok dosyalı Excel üretimi
**CsvHelper 31.0** — CSV export
**Serilog 4.1** — yapılandırılabilir loglama, rolling file desteği
**OpenTelemetry 1.7 + Jaeger** — dağıtık izleme ve performans analizi
**BCrypt.Net** — güvenli şifre hashleme
Frontend
**Vite 5.1 + React 18 + TypeScript 5.2** — modern, tip güvenli uygulama mimarisi
**Tailwind CSS 3.4 + shadcn/ui** — tutarlı ve erişilebilir arayüz bileşenleri
**TanStack Query 5.25** — sunucu state yönetimi ve akıllı önbellekleme
**React Router 7.9** — istemci tarafı yönlendirme
**i18next 23.7** — Türkçe ve İngilizce tam çift dil desteği
**date-fns 4.1 + react-datepicker 8.4** — tarih aralığı seçimi ve işlemleri
**Playwright 1.40** — uçtan uca test altyapısı
Altyapı
**PostgreSQL 16 + TimescaleDB** — zaman serisi veri katmanı
**Redis 7-alpine** — önbellek servisi
**Jaeger** — dağıtık iz takibi ve görselleştirme
**MailDev** — geliştirme ortamı SMTP test sunucusu
Tüm servisler **Docker Compose** ile yönetilir ve taşınabilir
Dış Entegrasyonlar
**Wialon API** — araç takip verisi, raporlar ve zone yönetimi
**Nimbus FMT** — rota ve sefer pattern senkronizasyonu
**Google Maps API** — koordinattan adrese dönüşüm
**Gmail SMTP** — kritik sistem hatalarında e-posta bildirimi
Wialon Market Onayı
Projenin Wialon entegrasyon katmanı, Wialon'un resmi partner onay süreçlerinden — API kullanım standartları, güvenlik denetimi ve işlevsellik testleri dahil — başarıyla geçti ve Market'te yayımlandı. Wialon, dünya genelinde on binlerce filosu yöneten operatörlerin kullandığı bir platformdur; bu onay, uygulamanın uluslararası ekosistem standartlarını karşıladığını belgeler.