İçeriğe geç

Rezidans YönetimiiOS + Android + Web paneli

Residio

Rezidans yönetimini tek platforma toplayan sakin, teknisyen ve yönetim uygulaması — aidattan teknik talebe, rezervasyondan ziyaretçi kaydına.

Geliştirme tamamlandı — yayın hazırlığı sürüyor

Residio — Sakin ana sayfası
Residio — Aidatlar
Residio — Teknik talep
01

Genel bakış

Aidat tahsilatı, teknik arıza takibi, ortak alan rezervasyonu, ziyaretçi kaydı ve duyuru dağıtımı — bunların her biri ayrı bir kanaldan yürüdüğünde kimse bütünü göremiyor. Sakin ödemesinin işlenip işlenmediğini bilmiyor, teknisyen hangi işin öncelikli olduğunu takip edemiyor, yönetim de aylık tabloyu elle çıkarıyor.

Residio üç rolü tek veri modeli üzerinde birleştiriyor. Sakinin uygulamadan açtığı talep teknisyenin görev listesine düşüyor, tamamlandığında yönetimin raporuna işleniyor; ödeme yapıldığında aidat kaydı ve gecikme zammı hesabı aynı anda kapanıyor.

Zorluk

Üç farklı rol aynı veriyi bambaşka ihtiyaçlarla görüyor: sakin kendi dairesini, teknisyen atandığı görevleri, yönetim binanın tamamını. Yetki sınırlarının veri katmanında kurulması gerekiyordu — arayüzde gizlemek yeterli değil. Denetim turlarından birinde teknisyenin dashboard üzerinden tahsilat grafiğini görebildiği ortaya çıktı ve bu, politika katmanı sıkılaştırılarak kapatıldı.

Yaklaşım

Yetkilendirme rol tabanlı politikalarla sunucuda kuruldu; her uç nokta kendi politikasından geçiyor. Ödeme, talep ve rezervasyon gibi durum değiştiren işlemler tek bir aksiyon katmanında toplandı, böylece aynı iş kuralı panelde ve mobilde ayrışmıyor. Kritik akışların her biri test altına alındı.

Rol
Ürünün tamamı — backend, panel, mobil
İstemciler
Sakin ve teknisyen mobil, yönetim web paneli
Kapsam
13 panel ekranı · 20 mobil ekran · 40+ API ucu
Durum
Geliştirme tamam, yayın hazırlığı sürüyor
02

Benim rolüm

Ürünün tamamı: veri modeli ve API tasarımı, Laravel tabanlı backend ve yönetim paneli, Expo ile sakin ve teknisyen mobil uygulamaları. Kapsam dokümanından çalışır sisteme kadar tek elden yürütüldü; dört ayrı denetim turunda bulunan hatalar düzeltilip her biri için tekrar kaçmasını engelleyen test yazıldı.

Öne çıkanlar

  • Aidat ve ödeme dönemsel faturalama, gecikme zammı, kayıtlı kart ve tahsilat takibi
  • Teknik talep akışı kategori, fotoğraf, malzeme ve puanlama ile sakinden teknisyene uçtan uca
  • Rezervasyon ve ziyaretçi ortak alan müsaitliği, çakışma kontrolü ve QR ile ziyaretçi girişi
  • Dashboard ve raporlama dört rapor, CSV ve PDF dışa aktarma, işlem günlüğü
03

Uygulamanın içinde ne var

Aşağıdaki görseller App Store'daki gerçek uygulama sayfasından — temsilî tasarım değil.

Sakin ana sayfası ekranı

01 · Sakin ana sayfası

Ödenmemiş aidat en üstte, tek dokunuşla ödeme. Altında hızlı işlemler, duyurular ve sakinin açtığı taleplerin güncel durumu.

Aidatlar ekranı

02 · Aidatlar

Ödenecekler, geçmiş ödemeler ve otomatik ödeme ayrı sekmelerde. Kayıtlı kartlar ve fatura kalemleri aynı ekranda; toplam tutar üstte sabit.

Teknik talep ekranı

03 · Teknik talep

Kategori seçimi, açıklama ve en fazla üç fotoğraf. Konum sakinin dairesinden otomatik geliyor, teknisyen talebi eksiksiz alıyor.

Rezervasyon ekranı

04 · Rezervasyon

Ortak alanlar kapasiteleriyle listeleniyor. Yaklaşan rezervasyonlar onay durumuyla görünüyor; çakışma kontrolü sunucu tarafında.

Ziyaretçi kaydı ekranı

05 · Ziyaretçi kaydı

Günlük ziyaretçi listesi giriş durumu, plaka ve saatle birlikte. QR ile kayıt ve toplu giriş güvenlik ekranından yönetiliyor.

Teknisyen görevleri ekranı

06 · Teknisyen görevleri

Görevler durum sekmelerine ayrılmış, her kartta öncelik rozeti, daire bilgisi ve fotoğraf. İlerleme çizgisi işin hangi aşamada olduğunu gösteriyor.

04

Neden böyle kuruldu

  • 01

    Yetki arayüzde değil veride

    Her rol için ayrı politika sınıfı yazıldı ve sorgular bunlardan geçiriliyor. Bir alanı arayüzde gizlemek yetki değildir; denetimde teknisyenin tahsilat verisine erişebildiği tam da bu yüzden ortaya çıktı.

  • 02

    Tek aksiyon katmanı

    Ödeme kaydetme, talep durumu değiştirme gibi işlemler panel ve mobil için ayrı ayrı yazılmadı. Aynı aksiyon her iki istemciden çağrılıyor, iş kuralı tek yerde duruyor.

  • 03

    Tekrarlanan geri düğmesi tek bileşene indi

    Geri oku on altı ekranda kopyalanmıştı ve bildirimden derin bağlantıyla açıldığında geçmiş boş olduğu için hiçbir şey yapmıyordu. Tek bileşene indirildi; geçmiş yoksa ana sayfaya düşüyor.

  • 04

    Çift tıklama koruması

    Satır içi işlem düğmeleri form gönderimlerinden farklı olarak kilitlenmiyordu; ikinci istek sunucudaki iş kuralına takılıp işlem başarılı olmasına rağmen kullanıcıya hata gösteriyordu. Uçuş kilidi eklendi ve tarayıcı testiyle doğrulandı.

Teknoloji yığını

Backend

  • PHP 8.3
  • Laravel 13
  • PostgreSQL
  • Redis
  • Sanctum
  • Spatie Permission

Panel

  • Inertia
  • React
  • Tailwind CSS
  • Vite

Mobil

  • React Native
  • Expo Router
  • TanStack Query
  • Reanimated

Servisler

  • Expo Push
  • Sentry
  • Cloudflare R2
  • DomPDF
05

Durum

Geliştirme tamamlandı: 13 panel ekranı, 20 mobil ekran, 40'tan fazla API ucu ve 509 test çalışır durumda. Mağaza yayını için ödeme sağlayıcısı entegrasyonu ve üretim sunucularının kurulumu bekleniyor — bunlar kod tarafında hazır, dış hesap onaylarına bağlı.

Benzer bir uygulama mı düşünüyorsunuz?

Fikrinizi birkaç cümleyle yazın; yapılabilirliği ve yaklaşık süresi hakkında dürüst bir değerlendirmeyle dönüş yapayım.

İletişime geç