ASKİ Tesisler İş Yönetim Sistemi
Tesislerdeki bakım ve onarım işlerini tek merkezden yöneten sistem
- Mobil
- Web
- Kurumsal Sistemler
- Veritabanı
01 Proje ne yapıyor?
Pompa istasyonu, su deposu ve kuyulardaki bakım işlerini görev olarak yöneten web ve mobil sistem.
02 Hangi sorunu çözüyor?
Farklı tesislerde yapılan işler ayrı tutulduğu için hangi ekibin nerede çalıştığı ve güncel durum kolayca izlenemiyordu.
03 Ben ne yaptım?
Web ve mobil uygulamanın geliştirilmesi.
Teknik ayrıntılar İsteyenler için
Yaptığım çalışmalar
- Flutter tabanlı web ve mobil istemcinin geliştirilmesi
- Kurumsal sicil ile giriş ve gerçek/demo mod ayrımının kurgulanması
- Tesis, iş emri, personel ve araç veri akışlarının istemci tarafında modellenmesi
- Saha güncellemesi, fotoğraf ve açıklama kaydı akışının tasarımı
Sistem nasıl çalışıyor?
- 01 İstemci Flutter · aynı kod tabanından hem web hem Android · lib/app, lib/core, lib/ozellikler katmanları
- 02 Yapılandırma Derleme zamanı `--dart-define` değişkenleriyle sunucu adresi ve demo modu · kod değişmeden ortam değişir
- 03 API katmanı ASP.NET Core · tesisler uçları
- 04 Entegrasyon Kurumsal API, E-Portal, sicil/JWT, personel ve adres verisi, UAVT, e-posta servisi, Excel/PDF raporlama
Kullanılan araçlar
- Flutter
- Dart
- ASP.NET Core
- Oracle
- PL/SQL
- JWT
- Excel / PDF raporlama
Alınan önemli kararlar
Tek kod tabanı, iki platform
Ofis kullanıcısı tarayıcıdan, saha personeli telefondan giriyor. Aynı Flutter kod tabanından web ve Android çıkarmak, iş kurallarının iki ayrı yerde ayrışmasını engelledi.
Demo modu gerçek API'ye hiçbir şey göndermez
Eğitim ve tanıtım için ayrı bir demo modu var; derleme zamanı bayrağıyla açılıyor ve gerçek sisteme veri yazmıyor. Mekanik Sayaç projesindeki "mock gerçek gibi davrandı" hatasından çıkarılan ders burada baştan uygulandı.
Sunucu adresi koda gömülmez
Ortam bilgisi derleme parametresi olarak veriliyor; yerel geliştirme, USB'ye bağlı cihaz ve kurumsal ortam aynı kod ile çalışıyor.
Karşılaşılan zorluklar
Farklı tesis tiplerinin tek veri modelinde toplanması
İstasyon, depo ve derin kuyunun alanları birebir aynı değil. Ortak iş emri modeli üzerinde tesis tipine göre değişen alanlar kurgulandı; aksi hâlde ya üç ayrı ekran ya da hiç kullanılmayan boş alanlarla dolu tek bir form ortaya çıkacaktı.
Ek sonuç notları
- Web ve mobil bileşenleri tamamlandı, sistem kullanımda.
- Üç farklı tesis tipine ait iş kayıtları tek kurumsal yapıda birleştirildi.
- Otomatik günlük özet raporu ile yönetim sabah durumunu talep etmeden alıyor.
- Dönemsel istatistik raporu ile arıza yoğunluğu olan tesisler tespit edilip önleyici bakım planlanabiliyor.
Teknik öğrenimler
- Yönetime rapor "üretmek" ile raporu yönetimin ayağına "götürmek" arasındaki fark, sistemin benimsenmesini belirliyor.
- Ortam yapılandırmasını derleme parametresine taşımak, üretim kazası riskini ciddi biçimde azaltıyor.
04 Ortaya çıkan sonuç
Farklı tesislere ait bakım kayıtları tek yerde toplandı. Ekipler işlerini telefondan, yöneticiler ise web ekranından takip edebiliyor.
05 Bu projeden ne öğrendim?
Bir raporun yararlı olması için doğru kişiye kolay ve zamanında ulaşması gerekir.