Afet Konum ve Önceliklendirme Sistemi

Deprem anında son bilinen konumdan hayat kurtarmaya.

Son İz; mobil uygulama, Spring Boot backend ve React admin panelinden oluşan, deprem öncesinde kullanıcı konumlarını kaydedip deprem sonrasında arama kurtarma ekiplerine öncelikli yıkım noktaları sunmayı hedefleyen bir afet destek sistemidir.

Öncelikli Yıkım Noktaları

Bahçelievler Mah. / Bina A92
Merkez Mah. / Apartman 1278
Yenişehir Mah. / Blok C64
Problem

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.

Sistem

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
01

Konum Alınır

Mobil uygulama cihazın mevcut konum bilgisini alır.

02

Sunucuya Gönderilir

Konum bilgisi backend API'ye iletilir.

03

Veri Güncellenir

Eski konum silinmez; aynı cihaz kaydı güncellenir.

04

Haritada Görülür

Admin panel, cihazların son durumunu harita üzerinde gösterir.

05

Öncelik Hesaplanır

Yıkım noktaları kullanıcı yoğunluğuna göre sıralanır.

Mimari

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ış

Android App
→
Spring Boot API
Database
↔
React Admin Panel

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.

Ekran Görüntüleri

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.

Teknolojiler

Projede kullanılan temel teknolojiler

Son İz; mobil, backend ve web panel bileşenlerinden oluşan tam kapsamlı bir afet destek uygulamasıdır.

Kotlin
Android
Java
Spring Boot
REST API
JPA / Hibernate
React
TypeScript
Vite
OkHttp
Database
Map Analysis

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.

Başa Dön