
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



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
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üğü
Uygulamanın içinde ne var
Aşağıdaki görseller App Store'daki gerçek uygulama sayfasından — temsilî tasarım değil.

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.

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

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

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

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.

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