ABE BİYOSİDAL · 2020 – BUGÜN
Biocidal Saha Yönetim Sistemi
Belediyelerin ve özel ilaçlama firmalarının haşere ve vektörle mücadele operasyonlarını, vatandaş talebinden gün sonu mutabakatına kadar tek sistemde toplayan , tabanlı saha yönetim yazılımı. Birden fazla belediye tarafından kullanılıyor.
Rolümüz: Yazılım mimarlığı: mimariyi sıfırdan tasarladık, 2020’den beri geliştirmesini yönetiyoruz.
biocidal.com.tr- canlıda olduğu yıl
- 2020
- her kurumun verisi ayrı
- Çok kiracılı
- mekânsal sorgular
- PostGIS
- belediye kullanıyor
- Birden fazla
Problem
Vektörle mücadelede iş birçok adıma dağılır: vatandaş şikâyeti gelir, iş emrine dönüşür, saha ekibi uygulamayı yapar, kullanılan ilaç stoktan düşülür ve sonunda ihale şartnamesinin istediği raporlar hazırlanır.
Bu adımlar farklı yerlerde tutulduğunda “hangi ekip, nerede, hangi ilacı, ne kadar kullandı?” sorusunun cevabı zorlaşır; denetim ve raporlama günler alır.
Mimari
Yönetim Paneli
- Angular
Harita
Saha Uygulaması
- React Native
Mobil
GraphQL API
- GraphQL Yoga
- WebSocket
Canlı Veri Akışı ve Abonelikler
Veritabanı
- PostgreSQL
- PostGIS
Kiracı Bazlı Veri
Önbellek
- Redis
Anlık Olaylar
Bildirimler iki katmanlı: uygulama açıkken aboneliği, kapalıyken push, SMS ve e-posta.
Neler Yaptık
Saha Operasyonları
Talepardından iş emriardından saha uygulamasıardından gün sonu mutabakatı döngüsü; iş emirleri durum makinesiyle ilerler.
Mekânsal Zekâ
ile sorumluluk bölgeleri, rota planlama ve bir noktanın hangi bölgeye düştüğünü bulan nokta-poligon eşleştirme.
Stok ve Maliyet
Lot takibi, son kullanma tarihine göre (FEFO) dağıtım ve ilk giren ilk çıkar (FIFO) maliyetlendirme.
Saha Zimmeti ve Mutabakat
Ekibe verilen ilaç zimmetlenir; stok, sahadaki uygulama onaylandığında düşer.
Yetki ve Denetim İzi
Modül ve işlem bazında dinamik yetkiler; kim neyi ne zaman değiştirdi kaydı.
Raporlama ve Bildirim
İl ve ilçe bazlı raporlar; anlık bildirim, push, SMS ve e-posta.
Çözdüğümüz Zor Problemler
- 1
Canlı Sisteme Sonradan Çok Kiracılılık
Çalışan bir şemaya kurum bazlı veri izolasyonu ekledik. Kiracıya ait tablolardaki sorgular veri katmanında otomatik filtreleniyor; geliştiricinin bir filtreyi unutması veri sızıntısına yol açmıyor.
- 2
Stok Değerleme
Aynı ilacın farklı fiyat ve son kullanma tarihli lotları için dağıtım FEFO, maliyet FIFO kuralıyla hesaplanıyor; sahadaki tüketim doğru lota ve maliyete bağlanıyor.
- 3
Canlıdayken Veri Katmanı Göçü
Sistem kullanımdayken ORM ve GraphQL şema yaklaşımı değiştirildi; şema tanımları elle yazılan SDL dosyalarına taşındı.
Teknolojiler
- Angular
- TypeScript
- GraphQL
- Node.js
- Prisma
- PostgreSQL
- PostGIS
- Redis
- Firebase
İlgili Hizmetler
Benzer bir sistem mi kuruyorsunuz? Mimarisinden canlıya alınmasına kadar birlikte çalışabiliriz.
İletişime geç