Ücretsiz3 dakikalık yazılım sağlık testi: önce neyi düzeltmeniz gerektiğini görün
Projeler
PROJE DETAYI

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. 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. 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. 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ç