Teklif al
Mobil

ProofPair — Önce/sonra fotoğraflarından PDF iş raporu

Saha esnafı için geliştirdiğimiz kendi iPhone uygulamamız. Boyacı ya da tamirci her görevin önce ve sonra fotoğrafını bir notla eşliyor; uygulama bunları işletmenin logosunu ve lisans satırını taşıyan bir PDF rapora diziyor. Rapor telefonda üretiliyor; hesap, sunucu ve ağ bağlantısı yok.

Kategori Mobil
Müşteri Algoriel ürünü
Hizmetler Mobil Uygulama, Yazılım Danışmanlığı
Yıl 2026
Durum App Store incelemesinde
Rol Tasarım & Geliştirme

Bağlam

ABD, Birleşik Krallık, Kanada ve Avustralya’da tek başına ya da iki üç kişiyle çalışan boyacı, oluk temizleyici ve tamirciler için yazdığımız bir iPhone uygulaması. Arayüzü İngilizce. Bu esnafın işi bitirdiğindeki kanıtı kamera rulosuna dağılmış fotoğraflar ve bir mesaj dizisi. Müşteri aylar sonra “o leke zaten vardı” dediğinde hangi işe ait olduğu belli, tarihli bir belge çıkaramıyor.

ProofPair’i kendi ürünümüz olarak bu iş akışı için geliştirdik. Sistemin çözmesi gereken üç şey vardı: uzun notu kesmeden sayfalamak, fotoğraftan konumu atıp çekim zamanını korumak ve bunları hiçbir sunucuya veri göndermeden telefonda yapmak.

Genel çalışma biçimimiz

Planlama

İşin bugün nasıl yürüdüğünü ve yazılımdan ne beklediğinizi konuşuyoruz; kapsam buradan çıkıyor.

Mimari

Sistemin hangi parçalardan kurulacağına ve bilginin nerede tutulacağına karar veriyoruz.

Modelleme

Ekranları ve akışı kod yazmadan önce çiziyoruz; onayınızdan sonra geliştirmeye geçiyoruz.

Geliştirme

Yazılımı, başka bir ekibin de sürdürebileceği düzende yazıp teslim ediyoruz.

Sürecimizi gör →

Ne inşa ettik

  • Telefonda dizilen PDF rapor

    Rapor önce sayfa sayfa planlanıyor, sonra tek geçişte çiziliyor. Not TextKit ile akıyor; her sayfanın kalan yüksekliğine bir metin kutusu açılıyor.

  • Aranabilir metin, tekrar üretilebilir rapor

    PDF'te Helvetica kullanıyoruz; sistem fontunda bazı glifler Unicode eşlemesini kaybedip aramayı bozuyordu. Aynı girdiden aynı sayfa düzeni çıkıyor; iş aylar sonra yeniden basılabiliyor.

  • Bozulmaya dayanıklı yerel kayıt

    Veri tek bir sürümlü JSON dosyasında duruyor. Yazmadan önce son geçerli kopya yedeğe alınıyor; uygulamanın daha yeni sürümünün yazdığı dosyanın üzerine yazılmıyor.

  • Ağsız uygulama, tek seferlik kilit

    Kaynakta ağ çağrısı ve üçüncü taraf kod yok; bunu yayın öncesi kontroller denetliyor. İlk işin raporu ücretsiz, diğerleri tek seferlik Pro kilidiyle açılıyor.

Nasıl geliştirdik

  • Swift 6.0
  • SwiftUI
  • Observation
  • PDFKit
  • PhotosUI
  • ImageIO
  • StoreKit
  • UIKit
  • UniformTypeIdentifiers
  • XCTest
  • StoreKitTest
  • XcodeGen

Zorluk ve sonuç

Her satır bir çift: solda işin çözmesi gereken zorluk, sağda sistemin buna verdiği karşılık.
Zorluk Sonuç
Uzun bir görev notu sayfanın altına sığmayınca PDF'te kırpılıp kayboluyor Not bir sonraki sayfada kaldığı yerden sürüyor, önce/sonra bloğu iki sayfaya bölünmüyor
Telefondaki fotoğraf konum ve kamera verisini taşıyor, tarihi de her zaman belli değil Konum ve kamera verisi atılıyor; rapor çekim zamanını 'Taken', bilinmiyorsa içe almayı 'Added' diye basıyor
Yarım kalan bir kayıt ya da bozulan dosya, aylardır biriken iş geçmişini silebiliyor Kayıt atomik yazılıyor; açılmayan dosya karantinaya ayrılıyor, son sağlam yedek yükleniyor
Tek seferlik satın almada hak cihazdaki bir bayrağa yazılırsa iade sonrası da açık kalabiliyor Pro hakkı her seferinde StoreKit'in doğruladığı işlemlerden hesaplanıyor; iade ya da iptal hakkı geri alıyor

ProofPair hakkında bir sorunuz mu var?

ProofPair App Store incelemesinde; onay gelmeden indirilemiyor. Ürün hakkındaki sorunuzu bize yazabilirsiniz.