Basit bir panel içerisinde, dünya haritası üzerinde anormal depremleri gösterebilecek bir web uygulaması istenmektedir.
50km çevresi içerisinde olan değerler aynı bölge sayılarak, anormal olan depremler harita üzerinde bir süre kalacak şekilde pinlenmelidir.
Projeye veri beslemek için 2 adet script olmalı ve bu scriptler projenin veri toplayan servisleri ile konuşmalıdır.
Veri toplayan servisler (tercihe göre REST, SOAP veya RPC) verileri kuyruklayarak işlemelidir.
- 1.Script input olarak lat,lon ve şiddet versini almalı ve girilen bu değeri sisteme dahil etmelidir.
- 2.Script durdurulana kadar rastgele olarak lat,lon ve şiddet değerleri ile sisteme veri dahil etmelidir.
- Sistemde Apache Flink kullanılmalıdır.
- Arka uç Java, Go veya PHP dillerinden herhangi biri ile, tercihe göre micro service veya monolithic mimaride geliştirilmelidir. Ön yüz ise React veya Vue JS çatılarından biri ile geliştirilmelidir.
- Proje docker-compose üzerinden tek bir komut ile çalışacak şekilde servis edilmeli ve nasıl çalışır hale getirileceği detaylı ve güzel bir şekilde README olarak yazılmış olmalıdır (hem proje hem de script kullanımları).Veritabanı gibi bağımlılıklar da docker-compose içerisinde içerisinde yer almalıdır.
- Proje kodu GitHub’da özel bir kod deposuna gönderilerek, Kartaca Github profiline erişim izni verilmelidir. E-posta ile bağlantı adresi candidate@kartaca.com‘a iletilmelidir. Kod deposu üzerinden paylaşım sağlanamıyorsa, indirilebilir dosyalara ulaşmamız için bir dosya/bağlantı iletilmelidir.
- Tasarım ve ek özellikler için hayal gücünüzü işin içine dahil edebilirsiniz.
- Proje bağımlılıkları (Veritabanı, kuyruklama sistemi, vb.) tamamen açık kaynak projelerden oluşmalıdır.
- Clone this repo
//open cmd cd /d C:\ mkdir repo_project cd repo_project git clone https://github.com/OsmanBaturArpacik/KARTACA_GOREV.gitEğer private olduğundan problem olursa buradan indirebilirisiniz
Önceden build yapılmış proje dosyalarına buradan erişebilirisiniz
- Build & Install
cd client/client npm run build cd ../.. cd core ./gradlew build
- Docker Setup
// open docker desktop docker-compose build docker-compose up
- docker-compose up'tan sonra 3000 portlu http://localhost:3000/ girebilirsiniz Website URL
Script1
// .env icindeki verileri degistirerek script degistirebilirsiniz. // "deger" yerine istediginiz noktayı koyabilirisiniz. LATITUDE="deger" LONGITUDE="deger" INTENSITY="deger" // setledikten sonra docker-compose up ile yeniden başlatabilirsiniz.Script2
// .env icindeki verileri degistirerek script degistirebilirsiniz. // .env eğer üçü de "999" ise rastgele durdurulana kadar rastgele nokta oluşturur.(script2) LATITUDE="999" LONGITUDE="999" INTENSITY="999" // setledikten sonra docker-compose up ile yeniden başlatabilirsiniz.