Afet sonrası iletişim kesildiğinde konum bilgisi kritik hale gelir.
Deprem sonrasında GSM ve internet altyapısı zarar görebilir. Bu durumda yakınların, afetzedelerin ve arama kurtarma ekiplerinin güncel konum bilgisine ulaşması zorlaşır. Son İz, bu sorunu son bilinen konum verisi ve bağlantı geldiğinde alınan anlık güncellemelerle azaltmayı hedefler.
Son Bilinen Konum
Deprem öncesinde kullanıcının konumu periyodik olarak sunucuya gönderilir ve sistemde güncel tutulur.
Anlık Güncelleme İsteği
Admin panelinden belirli bölgelerdeki cihazlara konum güncelleme isteği gönderilebilir.
Yıkım Önceliği
Yıkım noktaları, çevresindeki kullanıcı yoğunluğuna göre skorlanarak önceliklendirilir.
Mobil uygulama, backend ve admin panel birlikte çalışır.
Proje üç ana parçadan oluşur: Android mobil uygulama kullanıcı konumunu gönderir, Spring Boot backend verileri işler ve React admin panel harita üzerinden analiz sağlar.
Android Mobil Uygulama
Kullanıcı konumunu alır ve belirli aralıklarla backend sistemine gönderir.
- FusedLocationProviderClient ile konum alma
- OkHttp ile REST API iletişimi
- 30 dakikada bir konum gönderme mantığı
- Her cihaz için güncel konum kaydı
Spring Boot Backend
Mobil uygulamadan ve admin panelden gelen istekleri karşılayan API katmanıdır.
- REST API endpointleri
- Konum kaydı ve güncelleme
- Her cihaz için tek kayıt mantığı
- Bölge bazlı güncelleme isteği
React Admin Panel
Yetkili kullanıcıların harita üzerinden cihazları ve yıkım noktalarını takip ettiği paneldir.
- Harita üzerinde kullanıcı konumları
- Yıkım noktası ekleme
- Mahalle, bina ve açıklama bilgisi
- Skora göre öncelik listesi
Konum Alınır
Mobil uygulama cihazın mevcut konum bilgisini alır.
Sunucuya Gönderilir
Konum bilgisi backend API'ye iletilir.
Veri Güncellenir
Eski konum silinmez; aynı cihaz kaydı güncellenir.
Haritada Görülür
Admin panel, cihazların son durumunu harita üzerinde gösterir.
Öncelik Hesaplanır
Yıkım noktaları kullanıcı yoğunluğuna göre sıralanır.
Veri akışı afet senaryosuna göre tasarlanmıştır.
Sistem, deprem öncesinde konum verisini canlı tutar. Deprem sonrasında ise bağlantısı olan cihazlardan güncel veri alır, bağlantısı olmayan cihazlar için son bilinen konumu kullanır.
Genel Akış
Afet Sonrası Kullanım
Admin panel üzerinden yıkım bölgeleri işaretlenir. Sistem, işaretlenen noktaların çevresindeki kullanıcı konumlarını analiz eder. Yoğunluk arttıkça yıkım noktasının skoru yükselir ve liste başına taşınır.
Böylece ekipler, daha fazla insanın bulunma ihtimali olan bölgelere öncelik verebilir.
Mobil uygulama ve admin panel üzerinden sistemin çalışma akışı
Son İz; Android mobil uygulama ile kullanıcı konumunu toplar, Spring Boot backend üzerinde güncel konum verisini saklar ve React admin panelinde harita analizi, bölgesel güncelleme isteği ve yıkım noktası önceliklendirmesi sağlar.
Mobil uygulama: son konum kaydı
Kullanıcı uygulama üzerinden anlık konumunu sunucuya gönderebilir. Otomatik gönderim kapalıyken sistem son alınan konumu ve son gönderim saatini kullanıcıya gösterir.
Mobil uygulama: otomatik gönderim
Demo modunda konum 30 saniyede bir gönderilir. Gerçek kullanımda bu süre 30 dakika olacak şekilde planlanmıştır. Yeni konum geldiğinde aynı cihazın veritabanındaki eski konumu güncellenir.
Harita analiz: kayıtlı cihazların görüntülenmesi
Admin panel, veritabanındaki cihaz konumlarını harita üzerinde gösterir. Yeşil noktalar seçili afet bölgesi içinde güncel veri gönderebilen cihazları temsil eder. Panel üzerinden afet bölgesi belirlenebilir ve cihazlardan anlık güncelleme istenebilir.
Bölgesel güncelleme isteği
Admin, seçili deprem bölgesindeki cihazlardan güncel konum isteyebilir. Güncelleme alınan cihazlar yeşil, güncelleme alınamayan cihazlar turuncu olarak ayrılır. Böylece afet sonrası erişilebilen ve erişilemeyen cihazlar panelde hızlıca analiz edilebilir.
Manuel hasar ve yıkım girişi
AFAD veya saha ekiplerinden gelen bilgiler doğrultusunda yıkım noktaları harita üzerine işaretlenir. Bu noktalar mahalle, bina ve açıklama bilgileriyle birlikte sisteme girilerek önceliklendirme analizine dahil edilir.
Öncelikli kontrol alanları
Sistem, yıkım noktalarını çevresindeki son konum yoğunluğu, veri güncellenme durumu ve manuel hasar bilgisine göre skorlar. En yüksek skorlu bölgeler listenin üstünde gösterilerek arama kurtarma ekiplerinin daha kritik noktalara yönlendirilmesi amaçlanır.
Projede kullanılan temel teknolojiler
Son İz; mobil, backend ve web panel bileşenlerinden oluşan tam kapsamlı bir afet destek uygulamasıdır.
Afet anında veriye dayalı önceliklendirme.
Son İz, deprem sonrası belirsizliği azaltmak için son konum verilerini, bağlantı durumunu ve yıkım noktası skorlamasını tek bir yönetim panelinde birleştirir.