Bir kent bildirimi formda kaybolmamalı, sorumluluğu olan işe dönüşmeli.

FixMyCity yönetim panelinde konumlandırılmış kent bildirimlerini gösteren canlı harita görünümü.
Rol
Ürün, UX/UI, mimari, mobil, web, API ve AI entegrasyonu
Durum
Tek kişilik bitirme projesi
Yıl
2026

Bir bildirim, formdan çıkıp sorumluluğu olan işe dönüşür.

Konum ve fotoğrafla başlayan kayıt; belediye incelemesi, ekip kararı, saha kanıtı ve vatandaş güncellemesi boyunca izlenir.

FixMyCity yönetim panelinde rapor listesi, durum, öncelik ve AI sınıflandırma alanları.
Belediye kapsamlı harita, raporların durumunu ve kategorisini kent üzerinde görünür tutar.

Aynı kayıt, her yetki sınırını geçerken yeni bir kanıt ve sorumlu üretir.

Vatandaş kanıtı

Bildirim yaşam döngüsü
  1. Vatandaş kanıtı
  2. Belediye incelemesi
  3. Ekip ataması
  4. Saha çözümü
  5. Vatandaş güncellemesi
  1. FixMyCity Expo mobil uygulamasında yeni sorun bildirimi oluşturma ekranı.
    Operasyon yüzeyi

    Vatandaş kanıtı

    Vatandaş konumu, fotoğrafı ve kategori bilgisiyle sorunu kayda alır.

  2. FixMyCity yönetim panelinde rapor listesi, durum, öncelik ve AI sınıflandırma alanları.
    Operasyon yüzeyi

    Belediye incelemesi

    Belediye operatörü kaydı doğrular, önceliğini ve kapsamını belirler.

  3. FixMyCity ekip önerisi penceresinde puan bileşenleri, mesafe ve atama eylemi.
    Operasyon yüzeyi

    Ekip ataması

    Sistem öneriyi açık faktörlerle sunar; atama kararı operatörde kalır.

  4. FixMyCity ekip yönetim panelinde saha ekipleri ve görev yükleri.
    Operasyon yüzeyi

    Saha çözümü

    Ekip işi sahada çözer ve kapanışı kanıtlayan güncel kayıt bırakır.

  5. FixMyCity Expo mobil uygulamasında vatandaş haritası ve bildirim durum filtreleri.
    Operasyon yüzeyi

    Vatandaş güncellemesi

    Vatandaş, aynı kayıt üzerinden durum değişimini ve sonucu görür.

Tek bir form değil, farklı yetkilere sahip dört çalışma yüzeyi.

Mobil bildirim, belediye yönetimi, işlem alanı ve karar desteği aynı yaşam döngüsünü paylaşır; hiçbiri diğerinin yetkisini üstlenmez.

Öneri puanı açıklanır; atama operatörde kalır.

FixMyCity ekip önerisi penceresinde puan bileşenleri, mesafe ve atama eylemi.
03 / 05

Uzmanlık, müsaitlik, iş yükü, mesafe ve aciliyet ayrı faktörler olarak görünür.

Harita, rapor, ekip ve mobil giriş aynı operasyonu taşır.

FixMyCity tek ekran değil; kanıtı farklı rollere göre yeniden düzenleyen bir sistemdir.

FixMyCity ekip yönetim panelinde saha ekipleri ve görev yükleri.
03

Ekip yüzeyi kapasiteyi, uzmanlığı ve açık görevleri aynı bakışta gösterir.

FixMyCity Expo mobil uygulamasında vatandaş haritası ve bildirim durum filtreleri.
04

Mobil harita, şehirdeki bildirimleri konum ve durumlarıyla birlikte okunabilir kılar.

FixMyCity Expo mobil uygulamasında yeni sorun bildirimi oluşturma ekranı.
05

Mobil bildirim akışı, fotoğraf kanıtını ilk adıma yerleştirir.

Bir bildirim, sonraki adımın sorumlusu varsa işe yarar.

FixMyCity uçtan uca bir operasyon döngüsüyle başladı: vatandaş fotoğraf ve konum gönderir, belediye kanıtı inceler, ekip atanır, saha çalışanı son fotoğraf ve not ekler, vatandaş durum değişikliğini görür.

Tüm döngüyü geliştirmek, tek bir bildirim formunun sakladığı zor problemleri ortaya çıkardı: coğrafi kapsam, rol sınırları, kanıt depolama, atama mantığı, bildirimler, denetim geçmişi ve farklı istemcilerdeki hata durumları.

Tek alan modeli, dört ayrı yüzey.

Expo mobil uygulaması bildirim ve takip için optimize edildi. Next.js yönetim yüzeyi aktif belediyenin kapsamıyla sınırlandı. NestJS API işlemsel alanı yönetirken ayrı FastAPI servisi görüntü ve dil analizini izole eder. PostgreSQL/PostGIS, Redis, MinIO ve OSRM; mekânsal sorguları, kuyrukları, medyayı ve rotalamayı destekler.

Bu ayrım bilinçlidir. AI çıktıları sınıflandırma, şiddet tahmini, benzer bildirim arama, gizlilik kontrolü ve metin incelemesine yardım edebilir; belediye eyleminin kaynağı haline gelmez.

Güven istemeden önce öneriyi açıkla.

Ekip önerileri puanın bileşenlerini gösterir: kategori uzmanlığı, müsaitlik, iş yükü, ulaşım mesafesi ve aciliyet. OSRM kullanılamadığında rotalama geri dönüş mantığına sahiptir. Arayüz bu sınırları görünür tutar ve atama kararını operatöre bırakır.

Bu proje gerçek belediye kullanımı iddiası değil, bir bitirme prototipidir. Değeri; uçtan uca sistem derinliğinde ve sistem içine yerleştirilmiş açık kararlardadır.

Arayüzler değişir. İşlemsel alan ve kanıt zinciri aynı kalır.

  1. 01Expo

    Vatandaş bildirimi ve takip

  2. 02Next.js

    Belediye kapsamlı operasyon

  3. 03NestJS

    İşlemsel alan ve rol sınırları

  4. 04FastAPI

    Ayrı karar desteği katmanı

  • PostgreSQL / PostGIS
  • Prisma
  • Redis
  • MinIO
  • OSRM
  • Docker Compose
Kapsam notları
25
Veri modeli
15
API modülü
07
Admin E2E senaryosu

İddianın bittiği yer

FixMyCity tek kişi tarafından geliştirilmiş akademik bir prototiptir. Bir belediyede kullanılmamıştır; AI katmanı otonom karar verici değil, karar desteğidir.