KoderKoder.ai
FiyatlandırmaKurumsalEğitimYatırımcılar için
Giriş YapBaşla

Ürün

FiyatlandırmaKurumsalYatırımcılar için

Kaynaklar

Bize UlaşınDestekEğitimBlog

Yasal

Gizlilik PolitikasıKullanım KoşullarıGüvenlikKabul Edilebilir Kullanım PolitikasıKötüye Kullanımı Bildir

Sosyal

LinkedInTwitter
Koder.ai
Dil

© 2026 Koder.ai. Tüm hakları saklıdır.

Ana Sayfa›Blog›Onarım Talepleri ve Durum Güncellemeleri İçin Mobil Uygulama Oluşturun
02 Ağu 2025·8 dk

Onarım Talepleri ve Durum Güncellemeleri İçin Mobil Uygulama Oluşturun

Onarım talepleri, fotoğraflar, bildirimler ve yönetici araçlarıyla bir onarım talebi uygulamasını nasıl planlayıp tasarlayıp oluşturacağınızı öğrenin—başlatma ve büyüme için ipuçlarıyla.

Onarım Talepleri ve Durum Güncellemeleri İçin Mobil Uygulama Oluşturun

Bir Onarım Talebi Uygulaması Ne Yapmalı

Onarım talebi uygulaması basit bir söz verir: bir sorun fark eden herkes birkaç dakika içinde bildirimde bulunabilir ve işin içinde olan herkes bir daha ne olduğunu görebilir—telefon trafiği, tekrar eden e-postalar veya “mesajımı aldın mı?” takipleri olmadan.

Uygulama kimin için

Aynı iş akışı birçok ortamda görülür, sadece etiketler farklıdır:

  • Kiracılar ve ev sahipleri bakım sorunlarını bildirir (sızıntılar, ısıtma, cihazlar).
  • Çalışanlar işyeri sorunlarını bildirir (aydınlatma, HVAC, güvenlik riskleri).
  • Müşteriler cihaz veya ürün onarımları talep eder (garanti talepleri, iade, tamirat).
  • Hizmet sağlayıcılar ve yükleniciler sahada işleri yürütür.

“Onarım talepleri + durum güncellemeleri” ne sağlamalı

Temelde uygulama, doğru ayrıntıları baştan yakalayarak ve durum değişikliklerini görünür kılarak gereksiz yazışmayı azaltmalıdır.

İyi bir sistem:

  • Açık bir açıklama, konum ve öncelik toplar.
  • Teknisyenlerin daha hızlı teşhis etmesi için fotoğraflı onarım taleplerini destekler.
  • Sahibi ve zaman çizelgesi olan takip edilebilir bir bilet (iş emri) oluşturur.
  • İş emri durum güncellemelerini sade dilde gösterir (örn. “Alındı,” “Planlandı,” “İşlemde,” “Tamamlandı”).

Tipik kullanım senaryoları

Bu deseni mülk bakımı, ofis ve kampüsler için tesis bakım iş akışı, perakende/servis merkezlerinde cihaz onarımları ve sıhhi tesisat veya elektrik gibi ev hizmetleri içinde görürsünüz.

Başarı nasıl görünür

Başarı “daha fazla özellik” değil, ölçülebilir çıktılardır:

  • Daha hızlı çözüm süreleri çünkü talepler eksiksiz geliyor.
  • Daha az arama ve e-posta güncelleme sorma amaçlı.
  • Daha yüksek memnuniyet öngörülebilir zamanlama ve şeffaf ilerleme sayesinde.
  • Daha iyi hesap verebilirlik: her sorunun net bir sahibi ve sonraki adımı olur.

Kullanıcıları, Rolleri ve Onarım İş Akışını Tanımlayın

Bir onarım talebi uygulaması, insanların gerçekten nasıl bildirdiği, triage ettiği ve sorunları düzelttiğiyle eşleştiğinde işe yarar. Ekranları tasarlamadan önce bilete kim dokunur, hangi kararları verir ve “mutlu yol”un nasıl göründüğünü tanımlayın.

Temel kullanıcı rolleri (ve ihtiyaçları)

Talep eden (kiracı/çalışan/rezident): sorunu bildirir, fotoğraf ekler, konum seçer ve aramadan durum kontrol eder.

Teknisyen (bakım/yüklenici): atamaları alır, konum detaylarını görür, müsaitlik bildirir, işi kaydeder ve kanıtla kapatır.

Dispatcher/Admin: yeni talepleri triage eder, bilgiyi doğrular, öncelik belirler, uygun teknisyeni atar ve erişimi koordine eder (anahtarlar, randevular, güvenlik).

Yönetici (mülk/tesis sorumlusu): bekleyen işleri, SLA’ları, tekrarlayan sorunları ve performans trendlerini izler; gerekirse masrafları onaylar.

“Sorunu bildir”den “tamamlandı”ya iş akışını haritalayın

İş akışını basit tutun, net devir teslimlerle:

  1. Sorun bildir (talep eden gönderir).
  2. Triage (admin konumu, kategoriyi ve aciliyeti doğrular).
  3. Planla/Atama (dispatcher teknisyen ve zaman aralığı seçer).
  4. İşlemde (teknisyen yolda/çalışıyor, ek bilgi isteyebilir).
  5. Tamamlandı (iş yapıldı, notlar + fotoğraflar, talep eden bilgilendirilir).
  6. Yeniden açma/Devam (çözülmediyse geçmiş korunarak tekrar yönlendirilir).

Planlanacak iletişim kanalları

Hangi olayların uygulama içi güncelleme, e-posta, SMS ve push bildirim tetikleyeceğine karar verin. Yaygın tetikleyiciler: bilet alındı, randevu ayarlandı, teknisyen yolda, iş tamamlandı ve mesaj yanıtları.

Her bilette takip edilmesi gerekenler

En azından: kesin konum (bina/kat/oda/daire), kategori, öncelik, SLA hedefleri (yanıt ve çözüm), atanan kişi, zaman damgaları, durum geçmişi, fotoğraflar/ekler ve bir mesaj kaydı. Bu veriler güvenilir iş emri durum güncellemeleri ve anlamlı raporlama sağlar.

Talep Edenler İçin Olmazsa Olmaz Özellikler

Talep edenler bir onarım uygulamasını iki şeye göre değerlendirir: sorunu ne kadar hızlı bildirebildikleri ve sonrasında neler olduğunu ne kadar net görebildikleri. Amaç, formu evrak işine çevirmeden yazışmayı azaltmaktır.

Hızlı, yapılandırılmış talep gönderimi

İyi bir talep akışı, yönlendirme ve raporlama için yapılandırılmış alanları serbest metin açıklamayla birleştirir. İçerik:

  • Kategori (örn. Sıhhi Tesisat, Elektrik, HVAC, Beyaz Eşya) triage ve atamayı hızlandırmak için.
  • Açıklama için “Ne oldu?” ve “İlk ne zaman fark ettiniz?” gibi basit yönlendirmeler.
  • Konum: adres + birim/oda seçici, “Bina A” belirsizliğini önlemek için.
  • Tercih edilen zamanlar: seçilebilir zaman aralıkları ve “erişim talimatları” alanı (kapı kodu, evcil hayvan, anahtar kasası).

Formu kısa tutun; varsayılanlar ve akıllı öneriler ekleyin (son kullanılan birimi hatırla, son kategorileri sun).

Yardımcı fotoğraf/video (gizlilik sorunlarına yol açmadan)

Medya, özellikle sızıntılar, hasarlar ve hata kodları için ilk seferde çözümü büyük ölçüde iyileştirir. Fotoğraf ve kısa video eklemeyi kolaylaştırın, ancak sınırlar koyun:

  • Dosya boyutu sınırları uygulayın ve yüklemeleri otomatik sıkıştırın, böylece mobil veriyle de çalışır.
  • Birden fazla fotoğraf ve basit bir “işaretleme” seçeneği sağlayın (sorunu daire içine alma).
  • Kısa bir gizlilik notu verin ve “Kişileri, kimlik belgelerini veya ekranları çekmeyin” gibi rehberlik sağlayın.

Hedef kitleniz kiracılardan oluşuyorsa, medyayı kimlerin görebileceğini ve ne kadar süre saklanacağını belirtin.

Güvenilir bir durum zaman çizelgesi

Talep edenlerin “open”ın ne anlama geldiğini öğrenmek için arama yapmaması gerekir. Zaman çizelgesinde zaman damgalarıyla basit bir akış gösterin:

Submitted → Accepted → Scheduled → In Progress → Completed

Her adım ne bekleyeceğini açıklamalı (“Scheduled: teknisyen Salı 13:00–15:00 arası planlandı”) ve kimin sorumlu olduğunu belirtmelidir. Bir şey bloke olduysa (parça bekleniyor gibi), bunu sade bir dille gösterin.

Denetimli yorumlar veya sohbet

İki yönlü iletişim kaçırılan randevuları ve tekrar ziyaretleri azaltır. Her bilet üzerinde yorumlar veya sohbeti destekleyin, ancak hesap verilebilir kalmasını sağlayın:

  • Mesajlar bilete bağlıdır ve asla kaybolmaz (denetim izi).
  • Kullanıcılar, yeni bir bilet oluşturmadan sonra fazladan detay ekleyebilir (örn. “sızıntı kötüleşti”).
  • Okundu bilgileri veya “son güncelleyen” gösterimi ekleyin ki iletişim bir kara kutu gibi hissettirmesin.

Aranabilir bilet geçmişi

Talep edenler sıklıkla tekrarlayan sorun bildirir. Onlara filtreli (durum, kategori, konum) aranabilir bir geçmiş ve hızlı “benzer talep gönder” eylemi verin. Bu güven oluşturur: kullanıcılar sonuçları, tamamlama notlarını ve gerçekten neyin düzeltildiğini görebilir.

Teknisyenler İçin Olmazsa Olmaz Özellikler

Teknisyenler için uygulama sürtünmeyi kaldırmalı, eklememeli. Gündelik işin hızla devam etmesini sağlayacak erişim, net bağlam (ne, nerede, aciliyet) ve bileti masaüstüne dönmeden kapatma yeteneği öncelikli olmalıdır. Tek el kullanımına, zayıf bağlanıma ve saha koşullarına göre optimize edin.

Günü yönetilebilir kılan bir iş listesi

Varsayılan ekran iş listesi olmalı; teknisyenlerin iş planlamasına uyan filtrelerle: öncelik, vade, konum/bina ve “bana atanan”.

Hafif sıralama seçenekleri (örn. en yakındaki konum veya en eski açık) ekleyin ve önemli bilgileri anında görünür kılın: bilet numarası, durum, SLA/son tarih ve istekte fotoğraf olup olmadığı.

Doğru bağlamla tek dokunuşla durum güncellemeleri

Durum güncellemeleri tek dokunuşla yapılabilmeli—ör. Start, On hold, Needs parts, Completed—opsiyonel ek alanlar zorunlu olmamalı.

Durum değişikliğinden sonra önemli olanları isteyin:

  • Kısa notlar (“Musluk kartuşu değiştirildi; test edildi, sorun yok”).
  • Kullanılan parçalar (kısa listeden seç veya destekliyorsanız barkod tara).
  • Sonraki eylem (yeniden planla, onay iste, yükselt).

Burada iş emri durum güncellemeleri güvenilir hale gelir: uygulama “doğru olanı yapmayı” en kolay iş yapmalıdır.

Çevrimdışı mod temelleri (önbellek ve senkronizasyon)

Saha servis uygulaması için pratik bir çevrimdışı mod şarttır. En azından, teknisyenin atandığı işleri (fotoğraflar ve konum bilgisi dahil) önbelleğe alın, çevrimdışı güncellemeler taslağı oluşturmasına izin verin ve bağlantı geri geldiğinde otomatik senkronize edin.

Senkron durumunu açıkça gösterin. Bir güncelleme beklemedeyse bunu net gösterin ve çift gönderimleri engelleyin.

İşin kanıtı: fotoğraflar ve (isteğe bağlı) imza

“Önce/sonra” fotoğraflarını basit rehberlikle destekleyin ("Before" ve "After" gibi etiketler). Fotoğraflar, orijinal sorun teknisyen geldiğinde farklı görünse bile özellikle değerlidir.

Bazı ortamlarda (örn. ticari tesisler veya kiracı bakım senaryoları) isteğe bağlı müşteri imzası tamamlanmayı doğrulayabilir. Her bilete imza zorunlu kılmayın—bunu adminlerin mülk veya iş türüne göre etkinleştirebileceği bir iş akışı kuralı yapın.

Zaman takibi ama zaman takibi gibi hissettirmeyen

Önemli zaman damgalarını, uygulamayı kronometreye çevirmeden yakalayın:

  • Varış zamanı (sitede olduğunda dokun)
  • Çalışma dakikaları (gerekirse hızlı düzenleme)
  • Tamamlama zamanı ("Complete" ile otomatik ama izinle düzenlenebilir)

Bu alanlar daha iyi raporlama sağlar (örn. konuma göre ortalama tamamlama süresi) ve bakım yönetimi uygulamasının yükümlülüğünü artırır, teknisyenleri zorlamadan.

Eğer teknisyenlerin uygulamayı benimsemesini istiyorsanız, her özellik şu soruyu yanıtlamalı: “Bu bana işi daha hızlı ve daha az tekrarla bitirmemde yardım edecek mi?”

Yönetici Araçları, Atama ve Raporlama

Talep edenler ve teknisyenler birkaç ekran görürken, yöneticilerin işleri ilerleten, biletlerin kaybolmasını önleyen ve veri üreten bir kontrol merkezine ihtiyacı vardır.

Yönetici panosu gereklilikleri

En azından yönetici panosu bilet oluşturma, düzenleme ve atamayı hızlıca yapmayı sağlamalı—beş sekme açmak zorunda kalmadan. Hızlı filtreler (site/bina, kategori, öncelik, durum, teknisyen) ve toplu eylemler (ata, öncelik değiştir, çakışmaları birleştir) ekleyin.

Yöneticiler ayrıca işin “sözlüğünü” yönetme araçlarına ihtiyaç duyar: kategoriler (sıhhi tesisat, HVAC, elektrik), konumlar (site, bina, kat, birim/oda) ve sık kullanılan sorun şablonları. Bu yapı, dağınık serbest metin biletleri azaltır ve raporlamayı güvenilir kılar.

Hizmet yönlendirme: manuel vs kurallar

İstisnalar için manuel atama gerekli, ama kurallara dayalı yönlendirme her gün zaman kazandırır. Tipik yönlendirme kuralları:

  • Beceriler/sertifikalar (sadece lisanslı teknisyenler belirli işleri alabilir).
  • Bölgeler (seyahat süresini azaltmak için site/bina bazlı atama).
  • İş yükü dengeleme (bir teknisyeni aşırı yüklemeden kaçınma).

Pratik yaklaşım: “önce kurallar, yönetici her zaman geçersiz kılabilir.” Biletin neden belirli şekilde yönlendirildiğini yöneticilere gösterin ki sisteme güvenip gerektiğinde düzeltebilsinler.

SLA takibi ve yükseltmeler

Yanıt süreleri vaat ediyorsanız uygulama bunları denetlemeli. Öncelik/kategori başına SLA zamanlayıcıları ekleyin ve biletlerin gecikmek üzereyken değil geç kaldıktan sonra tetiklenecek yükseltmeler başlatın. Yükseltmeler atanan teknisyeni yeniden bilgilendirebilir, bir süpervizörü uyarabilir veya önceliği artırabilir; her adımın denetim izi olmalı.

Gerçekten yardımcı olan raporlama

Raporlamayı karar vermeye odaklı tutun:

  • Konum/kategori bazında bilet hacmi
  • İlk yanıt süresi ve çözüm süresi
  • Tekrar eden sorunlar (aynı varlık/konum X gün içinde)
  • Teknisyen yükü ve bekleyen iş trendleri

İzinler ve görünürlük

Kimlerin hangi biletleri görebileceğini site, bina, departman veya müşteri hesabı bazında tanımlayın. Örneğin, bir okul müdürü sadece kendi kampüsünü görürken ilçe yöneticisi hepsini görebilir. Sıkı görünürlük kuralları gizliliği korur ve aynı sistemi paylaşan birden fazla ekip olduğunda kafa karışıklığını önler.

Net Durum Güncellemeleri İçin UX Kalıpları

Keep Full Source Control
Own the codebase by exporting your React, Go, and PostgreSQL project anytime.
Export Code

İnsanlar onarım taleplerini formları sevdiği için vermezler—güvencelenmek isterler. Durum UI’ınız bir bakışta üç soruyu yanıtlamalı: Şimdi biletim nerede? Sonraki adım ne? Sahibi kim?

Hikâye okuyan bir “durum zaman çizelgesi” kullanın

Mobilde dikey basit bir zaman çizelgesi iyi işler: her adımın net bir etiketi, zaman damgası ve sahibi olsun.

Örnek:

  • Submitted — Pzt 09:12 (Siz)
  • Reviewed — Pzt 10:05 (Ön Büro)
  • Scheduled — Sal 13:30 (Bakım)
  • In Progress — Çar 09:00 (Teknisyen: J. Rivera)
  • Completed — Çar 10:22 (Bakım)

Bir şey bekliyorsa bunu açıkça gösterin (örn. On Hold — waiting for parts) ki kullanıcılar unutulduğunu düşünmesin.

Sadece etiketler değil, sonraki adımı da belirtin

Mevcut durumun altında kısa bir “sonraki adım” mesajı ekleyin:

  • “4 iş saati içinde inceleyeceğiz.”
  • “24 saat içinde zaman aralığı önereceğiz.”
  • “Evde değilseniz, erişim talimatlarını Yorumlara bırakın.”

Bu mikro-taahhütler, daha fazla bildirim göndermeden “güncelleme var mı?” mesajlarını azaltır.

Etiketleri tutarlı ve kullanıcı dostu tutun

“Kullanıcıya yönelik olmayan” iç terimlerden kaçının: örn. “WO Created” veya “Dispatched” gibi. Her yerde aynı fiilleri kullanın: Submitted, Scheduled, In Progress, Completed. İç durumları desteklemeniz gerekirse, bunları kullanıcı dostu etiketlere eşleyin.

Bağlam eklemeyi zahmetsiz kılın

Yorum ekle, Fotoğraf ekle ve Konum detayları ekle düğmelerini istek ekranına doğrudan koyun, menülerin içinde gizlemeyin. Kullanıcılar detay eklediğinde zaman çizelgesinde yansısın (“Talep eden fotoğraf ekledi — 14:14”).

Yanlış okunmayı önleyecek erişilebilirlik

Okunabilir yazı boyutları, güçlü kontrast ve açık durum etiketi kartları kullanın (yalnızca renge bağlı kalmayın). Formları kısa tutun, alan adlarını sade dilde yazın ve hata mesajları tam olarak neyi düzeltmeleri gerektiğini açıklasın.

Kullanıcıların Umursayacağı Bildirim Stratejisi

Bildirimler, öngörülebilir, ilgili ve eyleme dönük olduğunda yardımcı olur. İyi bir onarım talebi uygulaması bildirimleri gürültü değil iş akışının parçası olarak ele alır.

1) Gerçekten önemli olayları tanımlayın

Kullanıcıların “Biletimle ne oluyor?” sorusunu yanıtlayan tetikleyicilerle başlayın:

  • Talep oluşturuldu (onay + bilet numarası).
  • Atandı (şimdi kimin sahibi olduğu).
  • Planlandı (tarih/zaman aralığı).
  • Gecikme (mümkünse neden + yeni ETA).
  • Tamamlandı (ne yapıldığı + ardından yapılacaklar).

Teknisyen notları gibi küçük iç değişiklikler hakkında bildirim göndermekten kaçının; kullanıcı açıkça tercih etmediyse bu tür bildirimleri sınırlayın.

2) İnsanlara kanal seçme imkânı verin

Farklı kullanıcılar farklı kanallar ister. Ayarlarda rol bazlı tercihler sunun:

  • Push anlık güncellemeler için (servis talebi mobil uygulaması için en iyi varsayılan).
  • E-posta yazılı kayıt ve ekler için.
  • SMS yalnızca gerçekten gerekliyse (maliyet, onay ve düzenlemeler önemli).

Ayrıca “sadece kritik” vs. “tüm güncellemeler” seçenekleri verin; bu kiracı bakım uygulamalarında faydalıdır.

3) Kısa ve spesifik şablonlar yazın

Her mesaj iki şeyi cevaplamalı: ne değişti ve sonraki adım ne.

Örnekler:

  • “Ticket #1842 Alex’e atandı. Sonraki: planlama.”
  • “Ziyaret Sal 10–12 arası planlandı. Detayları görmek için dokunun.”
  • “Gecikme: parça sipariş edildi. Yeni ETA: Per. Güncellemeler için dokunun.”

4) Sessiz saatlere ve hız sınırlamalarına saygı gösterin

Sessiz saatler (örn. 21:00–07:00) ve frekans limitleri (önemsiz güncellemeleri birleştir) ekleyin. Bu, bildirim yorgunluğunu azaltır ve güveni artırır.

5) Bildirimler doğrudan ilgili ekrana açsın

Her bildirim, kullanıcıyı ilgili bilet görünümüne açmalı (app ana ekranına değil). Deep linkler doğru sekmeye veya durum zaman çizelgesine gitmeli; örn. /tickets/1842?view=status.

Veri Modeli ve Durum Kurallarını Planlayın

Build Your MVP in Chat
Describe your repair request workflow in chat and get a working app you can iterate on fast.
Start Free

Bir onarım talebi uygulaması kullanıcılara “basit” görünse de, altında yatan veri ve durum kuralları tutarlı olmadıkça basit kalamaz. Burada zaman harcarsanız kafa karışıklığını, takılı kalan biletleri ve dağınık raporlamayı önlersiniz.

Temel veri modeli (sade tutun)

Gerçek işe uyan varlıklarla başlayın:

  • Users: talep eden, teknisyen, admin (roller kullanıcı alanı veya ayrı tablo olabilir).
  • Locations: bina, birim/oda, kat—kuruluşunuzun gerçekten kullandığı yapı.
  • Assets (isteğe bağlı): HVAC ünitesi, asansör, yazıcı (sadece varlık geçmişi ve önleyici bakım gerekiyorsa ekleyin).
  • Tickets (iş emirleri): başlık, açıklama, konum, öncelik, kategori, talep eden, atanan, zaman damgaları.
  • Messages/Comments: biletle ilişkili konuşma dizisi.
  • Attachments: biletlere veya mesajlara bağlı fotoğraflar, videolar, PDF’ler.
  • Statuses: biletin mevcut durumu artı izlenebilir durum geçmişi.

Durum geçişleri (insanların anlayacağı kurallar)

Küçük bir durum seti ve katı geçişler tanımlayın (örn. New → Triaged → Assigned → In Progress → Waiting on Parts → Completed → Closed).

Belgelendirin:

  • Kimi kim neyi değiştirebilir (talep eden iptal edebilir; teknisyen In Progress’e geçebilir; admin override yapabilir).
  • Tamamlama sırasında gerekli alanlar (çözüm notu, harcanan süre, kullanılan parçalar, “sonra” fotoğrafı, maliyet kodu).
  • Yeniden açma kuralları (kim yeniden açabilir, tamamlamadan kaç gün sonra mümkün).

Denetim kaydı (hesap verebilirlik için)

Önemli olaylar için değiştirilemez bir denetim kaydı saklayın: durum güncellemeleri, atama değişiklikleri, öncelik/konum düzenlemeleri ve ek silme işlemleri. Aktörü, zaman damgasını, eski ve yeni değeri ve kaynağı (mobil/web/API) dahil edin.

Ekler: depolama ve saklama süresi

S3 uyumlu nesne depolama kullanın ve süresi dolan yükleme URL’leriyle çalışın. Saklama beklentilerini baştan belirleyin: ekleri biletler var olduğu sürece saklayabilir veya gizlilik için X ay sonra otomatik silebilirsiniz. Kırpma/kaldırma iş akışlarını destekleyin.

Performansı ölçmek için analitik olayları

Basit bir hunuyu takip edin: ticket created, first response, assigned, work started, completed, closed. Çözüm süresi, yeniden atama sayısı ve “beklemede” süresini yakalayın ki nerede gecikme olduğunu bile incelemeden anlayabilesiniz.

Teknoloji Yaklaşımını ve Mimarisi Seçin

Doğru teknoloji yığını seçiminde çoğunlukla takaslar vardır: bütçe, zaman çizelgesi, dahili beceriler ve uygulamanın ne kadar “gerçek zamanlı” hissetmesi gerektiği.

Çapraz platform vs yerel

Bir çapraz platform uygulama (Flutter veya React Native gibi) genellikle onarım talebi uygulamaları için uygundur; tek kod tabanından iOS ve Android gönderebilirsiniz. Bu, MVP ve pilot için daha hızlı teslimat ve düşük maliyet sağlar.

Ağır cihaz özellikleri, olağanüstü performans veya güçlü yerel ekipleriniz varsa yerel (iOS için Swift, Android için Kotlin) tercih edin. Çoğu servis talebi ve mobil iş emri uygulaması için çapraz platform yeterlidir.

Backend temelleri (sade ama güvenilir)

Güvenilir bir bakım yönetimi uygulaması için backend şarttır. Planlayın:

  • Authentication (e-posta/parola, gerektiğinde SSO).
  • Mobil uygulamanın konuşacağı bir API.
  • Biletler, kullanıcılar, konumlar ve durum geçmişi için veritabanı.
  • Fotoğraflar için dosya depolama.
  • Push bildirimleri ve e-posta için bildirim servisi.

“Boring” (sıkıcı) mimari kazanır: tek bir API + veritabanı, birçok parçaya bölünmüş sistemden daha kolay yönetilir.

Gerçek zamanlı güncellemeler: basit seçenekler

Kullanıcılar hızlı durum güncellemeleri istiyor ama her zaman gerçek zamanlı akışa gerek yok.

  • Polling: uygulama belirli aralıklarla güncellemeleri kontrol eder. Basit ve stabil.
  • WebSockets: anında gelen güncellemeler sağlar ama karmaşıklık ekler.

Pratik yaklaşım: push bildirimleri ile kullanıcıyı uyarın, kullanıcı bildirime dokunduğunda veriyi yenileyin.

Hızlı bir yapı yolu (hızla göndermeniz gerekirse)

Akışı hızlı doğrulamak istiyorsanız, Koder.ai gibi bir araçla bir “vibe-coding” yaklaşımı düşünün. Talep eden akışını, teknisyen iş listesini ve yönetici panosunu sohbet içinde tanımlayarak planlama modunda yineleyebilir ve React + backend (Go + PostgreSQL) ile çalışan bir web uygulaması oluşturabilirsiniz. Mobil için Koder.ai Flutter istemcisi de iskeletleyebilir ve API sözleşmelerini korumanıza yardımcı olur.

Bu, pilotlarda yararlı olur: anlık görüntüler ve geri alma riski azaltır; durum geçişlerini, bildirimleri ve izinleri gerçek kullanım verisine göre ayarlarken kaynak kodunu dışa aktarabilirsiniz.

Entegrasyonlar (isteğe bağlı)

MVP'ye eklemeseniz bile gelecekte için entegrasyonları tasarlayın:

  • E-posta (bilet alındı, özetler)
  • Takvimler (kiracı/teknisyen için randevu pencereleri)
  • Haritalar (siteye navigasyon, konum doğrulama)
  • CRM/helpdesk (biletler mevcut sistemlerle eşleşmeli ise)

Gerçek kullanım senaryolarına uygun test

Saha uygulamaları, laboratuvar tarzı testlerle başarısız olur. Şunları test edin:

  • Birkaç eski cihaz (sadece en yeni telefonlar değil).
  • Yavaş ağlar ve noktasal Wi‑Fi.
  • Çevrimdışı kullanım (bir talep taslağı oluşturup sonra yükleme).
  • Fotoğraf yüklemeleri (büyük resimler, yeniden denemeler, izinler).

Burası, saha servis uygulamanızın sinir bozucu değil güvenilir olmasını sağlar.

Güvenlik, Gizlilik ve İzinler

Onarım talebi uygulamaları genellikle hassas detaylar içerir: birinin nerede yaşadığı veya çalıştığı, neyin bozulduğu ve fotoğraflarda yanlışlıkla görünen yüzler, belgeler veya güvenlik cihazları. Güvenlik ve gizliliği temel ürün özellikleri olarak ele alın.

Hedef kitleye uygun kimlik doğrulama

Başlangıçta düşük sürtünme, sonra ölçekleyin:

  • E-posta magic linkleri kiracılar ve nadir kullanıcılar için (unutulan parolalar yok).
  • Telefonla giriş (SMS/OTP) e-posta teslimatı sorunlu ise.
  • Kurumsal SSO (Google/Microsoft) organizasyonlara satıyorsanız.

Hesap kurtarmayı basit yapın ve kötüye kullanımı azaltmak için oturum açma denemelerini sınırlayın.

Varsayılan en az ayrıcalık ilkesi

Erişim kontrolünü roller ve konumlar etrafında tasarlayın. Bir kiracı sadece kendi birimiyle ilgili biletleri görmeli; bir teknisyen kendi bölgesindeki biletleri görebilmeli.

İyi bir kural: kullanıcılar işlerini yapmak için gereken asgari erişime sahip olur, geniş görüş yetkisi admin tarafından açıkça verilir. Çoklu bina veya müşteri desteği varsa her birini ayrı “alan” gibi düşünün ki veriler birbirine sızmasın.

Fotoğraflarda ve notlarda neyin korunacağı

Fotoğraflar çok yardımcıdır, ama kişisel bilgileri açığa çıkarabilir. Kamera düğmesinin yanında kısa bir uyarı gösterin: “Yüzleri, kimlikleri veya şifreleri çekmeyin.” Kullanıcılar sık sık belge veya ekran fotoğrafı çekiyorsa, kırpma/gizleme rehberliği (veya ileride basit bir bulanıklaştırma aracı) sunmayı düşünün.

Güvenli yükleme ve depolama

HTTPS ile şifrelenmiş aktarım kullanın ve dosyaları özel bir bucket içinde saklayın. Tahmin edilebilir veya paylaşılabilir doğrudan dosya URL’lerinden kaçının. Görselleri süre sınırlı, izin kontrolü yapılmış bağlantılar üzerinden sunun.

Uyumluluk: pratik kalın

Uyumluluk gereksinimleri sektöre ve bölgeye göre değişir. İddiaları genel tutun (örn. “veriyi aktarım sırasında şifreleriz”), veri işleme politikalarını belgeleyin ve düzenlenmiş veri türleri veya kurumsal sözleşmeler söz konusuysa hukuki danışmanlık alın.

MVP Kapsamı, Prototipleme ve Pilot Başlatma

Create the End-to-End App
Build the core loop: request, schedule, update, complete, and notify - all from one platform.
Get Started

Onarım talebi uygulamanızın işe yaradığını kanıtlamanın en hızlı yolu ilk sürümü en gerekli şeylerle sınırlamaktır: talep oluşturmak, ne olduğunu anlamak ve döngüyü kapatmak.

Pratik bir MVP özellik listesiyle başlayın

MVP’yi gönderebilecek kadar küçük ama güven oluşturacak kadar tamamlayıcı tutun:

  • Kategori, konum, açıklama ve fotoğraflarla onarım talebi oluşturma.
  • Otomatik bilet ID’si ve net durum zaman çizelgesi (örn. Submitted → Scheduled → In Progress → Completed).
  • Talep eden ↔ teknisyen/admin arasında iki yönlü yorumlaşma.
  • Temel atama (manuel olabilir) ve teknisyenler için basit “My jobs” listesi.
  • Tamamlama notları, “yapıldı” fotoğrafları ve hızlı talep eden onayı.

Bir özellik talep oluşturma, güncelleme veya işi bitirmeye yardımcı olmuyorsa sonraya itin.

Önce prototip yapın, hızlıca test edin

İnşa etmeden önce tıklanabilir bir prototip (Figma/ProtoPie vb.) oluşturun ve şunları kapsadığından emin olun:

  • Fotoğrafla talep gönderme akışı.
  • Durumu kontrol etme ve güncellemeleri okuma.
  • Mesajlaşma ve bileti kapatma.

Kısa testler (15–20 dakika) ile 5–8 gerçek kullanıcı (kiracılar, ofis personeli, teknisyenler) ile çalışın. Durumlar, ifadeler ve kullanıcıların bildirim beklentilerindeki kafa karışıklığını gözleyin.

Eğer Koder.ai kullanıyorsanız, aynı akışları erken aşamada çalışan bir uygulama olarak da prototipleyebilir, kopyayı, durum etiketlerini ve izinleri gerçek tıklama davranışıyla doğrulayabilirsiniz.

Pilotı tek bir site veya tek bir ekiple başlatın

MVP’yi 2–4 hafta boyunca tek bir bina, kat veya bakım ekibine yayın. Şunları takip edin: ilk yanıt süresi, tamamlama süresi, “biletim nerede?” takipleri ve bildirim kapatma oranları.

Başlatmadan önce iç süreçleri uyumlu hale getirin

Kimlerin talepleri triage edeceğini, kimin atama yapacağını, “acil”in ne anlama geldiğini ve yanıt süre beklentilerini kararlaştırın. Uygulama sahiplik belirsizliğini telafi edemez.

Basit bir yol haritası oluşturun

Doğrulamadan sonra önceliklendirin: SLA kuralları, periyodik bakım, envanter/parçalar, çevrimdışı mod ve daha derin raporlama—ancak önce temel durum güncellemeleri ve bildirimleri güvenilir hale gelmeli.

Yayın Kontrol Listesi ve Sürekli İyileştirme

İlk sürümü göndermek işin yarısıdır. Diğer yarısı kullanımı kolaylaştırmak, öğrenimi kolay kılmak ve gerçek kullanım verisine göre sürekli geliştirmektir.

Uygulamayı nasıl dağıtacağınıza karar verin

Dağıtım modelinizi ortamınıza göre seçin:

  • Genel uygulama mağazası dağıtımı (Apple App Store / Google Play): uygulamayı kendileri kuran çoklu organizasyonlar, sakinler veya müşteriler için en uygunu.
  • Özel dağıtım: iç ekipler (teknisyenler, tesis personeli) için daha uygun. MDM dağıtımı, Apple Business Manager, yönetilen Google Play veya “liste dışı” uygulama seçenekleri vardır.

Hem talep edenleri hem teknisyenleri destekliyorsanız, rol bazlı erişimli tek bir uygulama veya iki ayrı uygulama (kiracı uygulaması ve teknisyen saha uygulaması) yayınlamayı düşünün. Hangi yolu seçerseniz seçin, giriş akışlarını ve izinleri açmadan önce doğrulayın.

Kötü biletlere yol açmayan onboarding

Çoğu düşük kaliteli servis bileti belirsiz beklentilerden gelir. Onboarding bunu kurallar koymadan öğretmeli. Kısa bir rehber (3–5 ekran) ve ardından bir örnek talep gösterin:

  • İyi fotoğrafın nasıl olması gerektiği (iyi aydınlatma, bağlam gösteren, yüz/kimlik/ID yok)
  • Hangi detayların önemli olduğu (konum, aciliyet, erişim notları)
  • Durum güncellemelerinin nasıl çalıştığı (örn. Submitted → Assigned → In Progress → Completed)

Formda hafif ipuçları ekleyerek başlangıçta yazışmayı azaltın.

Destek ve geri bildirim döngüleri

Kullanıcıların takıldığı anda yardım almasını kolaylaştırın:

  • Hatalar ve özellik istekleri için uygulama içi geri bildirim.
  • Sık karşılaşılan sorunlara odaklı küçük bir SSS: “Neden talebim beklemede?”, “Daha fazla fotoğraf nasıl eklerim?”, “Nasıl yeniden açarım?” gibi.
  • Beklenen yanıt süreleriyle belirgin bir iletişim kanalı (e-posta, telefon veya sohbet).

Bunları onay ekranı ve durum sayfasından görünür yapın, sadece ayarlarda saklamayın.

İlk günden itibaren takip edilecek metrikler

Uygulamayı birkaç anahtar sayı ile instrument edin:

  • Gönderme → atama süresi (isteklerin ne kadar hızlı sahiplenildiği)
  • Tamamlama süresi (kategori, mülk, teknisyen bazında)
  • Yeniden açılma oranı (çözümlerin ve iletişimin kalitesi)
  • NPS/CSAT (tamamlamadan sonra kısa ve isteğe bağlı)

Bu metrikler sorunun personel, triage kuralları, form belirsizliği veya eksik teknisyen araçlarından mı kaynaklandığını belirlemenize yardımcı olur.

Odaklı iyileştirmelerle yineleyin

Düzenli bir tempo belirleyin (örn. her 2–4 haftada bir) geri bildirimi ve metrikleri gözden geçirip küçük değişiklikler yayınlayın:

  • Form sürtünmesini azalt: daha az zorunlu alan, akıllı varsayılanlar, konum otomatik doldurma.
  • Atama kurallarını iyileştir: kategori, konum, müsaitlik bazlı daha iyi yönlendirme.
  • Bildirimleri rafine et: daha az mesaj, daha anlamlı içerik.

Koder.ai üzerinde inşa ediyorsanız, bu yineleme döngüsü özellikle hızlı olabilir: iş akışını sohbette güncelleyin, planlama modunda doğrulayın ve anlık görüntü/geri alma güvenliği ile değişiklikleri yayınlayın—istediğinizde kaynağı dışa aktarın ve tam kontrolü elinize alın.

Her güncellemeyi uygulamayı daha kullanışlı hale getirme fırsatı olarak görün; sadece daha fazla özellik eklemek değil, işi daha hızlı yaptırmak hedefiyle.

SSS

What is the core purpose of a repair request app?

Bir onarım talebi uygulaması güvenilir şekilde üç şeyi yapmalıdır:

  • Doğru bilgileri hızlıca yakalamak (ne oldu, nerede, aciliyet, fotoğraflar).
  • Her isteği bir sahibi olan izlenebilir bir bilete dönüştürmek.
  • Kullanıcıların aramak zorunda kalmaması için düz ve anlaşılır durum güncellemeleri sağlamak (ör. Submitted → Scheduled → In Progress → Completed).
What information should be required on every repair request?

Formu kısa ama yapılandırılmış tutun, böylece talepler uygulanabilir olur:

  • Kategori (Plumbing/Electrical/HVAC vb.)
  • Açıklama + basit yönlendirmeler (ne oldu, ne zaman başladı)
  • Kesin konum (bina/kat/oda/daire)
  • Aciliyet/öncelik
  • Fotoğraf/video (isteğe bağlı ama şiddetle önerilir)
  • Tercih edilen zaman dilimleri + erişim talimatları (kapı kodu, evcil hayvan, anahtar kasası)
Which work order statuses work best for clear updates?

Zaman damgası ve sahibi ile küçük bir kullanıcı dostu durum seti kullanın. Pratik bir zaman çizelgesi:

  • Submitted
  • Reviewed/Accepted
  • Scheduled (zaman aralığıyla)
  • In Progress (teknisyen yolda/çalışıyor)
  • Completed (notlar ve kanıt ile)

İş bloke olduysa bunu açıkça gösterin (ör. ) ve bileti sadece “open” bırakarak belirsiz bırakmayın.

How do photo-based repair requests improve resolution time?

Tekrar ziyaretleri azaltır ve ön incelemeyi hızlandırır çünkü teknisyenler genellikle gelmeden önce sorun hakkında teşhis yapabilir. Fotoğraf yüklemelerini pratik hale getirin:

  • Otomatik sıkıştırma ve boyut sınırı uygulama
  • Birden fazla fotoğraf ve hızlı işaretleme (ör. sorunu daire içine alma) izin verme
  • Kısa bir gizlilik notu ekleme (“Yüzleri, kimlikleri veya ekranları çekmeyin”)
What should technicians be able to do from the mobile app?

Güncellemeleri kolay ve tutarlı yapın:

  • Tek dokunuşla durum değişiklikleri (Start, On hold, Needs parts, Complete)
  • Değişiklik sonrası isteğe bağlı kısa yönlendirmeler (kısa not, kullanılan parça, sonraki adım)
  • Çevrimdışıysa net “beklemede senkronizasyon” göstergeleri

Amaç doğru iş akışını uygulamayı göz ardı etmekten daha hızlı hale getirmek.

How important is offline mode for a field service or maintenance app?

Temel bir çevrimdışı mod şu özelliklere sahip olmalıdır:

  • Atanmış işleri önbelleğe alma (detaylar, konum bilgisi, ana fotoğraflar dahil)
  • Çevrimdışı not ve durum değişiklikleri taslağı oluşturma
  • Bağlantı geri geldiğinde otomatik senkronizasyon

Senkronizasyon durumunu şeffaf gösterin ve aynı güncellemenin iki kez gönderilmesini engelleyin.

What notifications should a repair request app send (and what should it avoid)?

Kullanıcı sorusuna yanıt veren olaylarla başlayın ("Biletimde ne oluyor?"):

  • Request created (onay + bilet numarası)
  • Assigned (şimdi kimin sorumlu olduğu)
  • Scheduled (tarih/zaman aralığı)
  • Delayed (mümkünse neden + yeni ETA)
  • Completed (ne yapıldı + sonraki adımlar)

Kullanıcılara kanal seçme imkânı verin (push/e-posta/SMS) ve sessiz saatler, frekans limitleri gibi ayarlar sunun. Ayrıca her bildirimin doğrudan ilgili bilet görünümüne açıldığından emin olun (deep link). Örnek: .

What data model do you need for reliable status updates and reporting?

En azından şu varlıkları modelleyin:

  • Users (rollerle)
  • Locations (site/bina/daire/oda)
  • Tickets/work orders (durum + zaman damgaları ile)
  • Status history (değiştirilemez zaman çizelgesi)
  • Comments/messages (bilet başına)
  • Attachments (fotoğraf/video)

Sıkı durum geçiş kuralları ve önemli değişiklikler için bir denetim (audit) kaydı ekleyin ki raporlama ve hesap verebilirlik güvenilir olsun.

How should permissions and privacy work in a tenant or facility maintenance app?

Rol ve konuma dayalı asgari ayrıcalık prensibini kullanın:

  • Talep edenler sadece kendi birim/departman biletlerini görür.
  • Teknisyenler kendilerine atanan (veya bölgelerine ait) biletleri görür.
  • Yöneticiler/site bazlı daha geniş kapsam görür.

Ekleri güvenli depolayın (özel depolama, zaman sınırlı bağlantılar) ve yüklenen medyayı kimlerin görebileceğini, ne kadar süreyle saklanacağını açıkça bildirin.

What should be included in an MVP for a repair request and status update app?

Pratik bir MVP şunları tam olarak desteklemelidir:

  • Talep oluşturma (kategori, konum, açıklama, fotoğraflar)
  • Otomatik oluşturulan bilet ID ve net bir durum zaman çizelgesi
  • İki yönlü yorumlaşma bilet üzerinde
  • Temel atama + teknisyenler için “My jobs” listesi
  • Tamamlama notları + sonrası fotoğrafları (isteğe bağlı onay)

MVP'yi bir bina veya ekipte 2–4 hafta pilot edin ve ilk yanıt süresi, tamamlama süresi ve “biletim nerede?” geri bildirimlerini takip edin.

İçindekiler
Bir Onarım Talebi Uygulaması Ne YapmalıKullanıcıları, Rolleri ve Onarım İş Akışını TanımlayınTalep Edenler İçin Olmazsa Olmaz ÖzelliklerTeknisyenler İçin Olmazsa Olmaz ÖzelliklerYönetici Araçları, Atama ve RaporlamaNet Durum Güncellemeleri İçin UX KalıplarıKullanıcıların Umursayacağı Bildirim StratejisiVeri Modeli ve Durum Kurallarını PlanlayınTeknoloji Yaklaşımını ve Mimarisi SeçinGüvenlik, Gizlilik ve İzinlerMVP Kapsamı, Prototipleme ve Pilot BaşlatmaYayın Kontrol Listesi ve Sürekli İyileştirmeSSS
Paylaş
Koder.ai
Build your own app with Koder today!

The best way to understand the power of Koder is to see it for yourself.

Start FreeBook a Demo
On Hold — waiting for parts
/tickets/1842?view=status