📄 Android Çağrı Yedekleme Sistemi)
🔧 1. Projenin Amacı
Kullanılan telefonların yaptığı sesli telefon görüşmelerini:
  • Android Cihaz üzerinde otomatik olarak tespit etmek
  • Kayıtları güvenli bir bulut alanına (Firebase Storage tercihimiz)
  • Her kullanıcıya özel olarak yedeklemek
  • Arayüzde kimin, hangi numarayla, ne zaman, ne kadar süre görüştüğünü listelemek.
📱 2. Hedef Platformlar
  • Android (minimum Android 9.0 - API 28 ve üzeri)
  • 20+ cihazda kullanılacak (Redmi, Samsung, Oppo gibi karışık modeller)
  • Play Store’a yüklenmeyecek, şirket içinde manuel kurulacak
🧩 3. Temel Özellikler

🔹 3.1 Görüşme Kaydı
  • Telefon zaten sistem kayıt yapıyor (örnek: MIUI call_rec klasörü), bu klasör okunacak.
  • Alternatif olarak cihazda görüşmeler .amr, .m4a, .mp3 formatında başka dizinde olabilir. Taranabilir olmalı.
  • Kayıtlar Firebase Storage’a yada farklı bir cloud serviste olabilir.
🔹 3.2 Kullanıcı Kimliği
  • Her kullanıcıya özel bir ID atanmalı (örn: telefon numarası ya da manuel girilen ad/ID)
  • Bu kimlik Firebase’e dosya yüklenirken klasör olarak kullanılmalı
Örnek yol:
bash
KopyalaDüzenle
/recordings/USER_1234/2025-08-05_14-22-01.amr


🔹 3.3 Otomatik ve Manuel Yedekleme
  • 3 saatte bir otomatik yedekleme
  • Kullanıcı isterse "Şimdi Yedekle" butonuna tıklayabilmeli
🔹 3.4 Görüşme Detaylarının Listelenmesi
  • Görüşme tarihi
  • Görüşülen numara
  • Görüşme süresi (saniye veya dakika)
  • Görüşme yönü (gelen/giden)
  • Daha önce Firebase'e yüklenmiş olup olmadığı.
Bu bilgiler cihazdaki CallLog üzerinden okunabilir.
📊 4. Yönetici Arayüzü
  • Web tabanlı bir yönetim paneli olabilir
  • Kullancıya Göre raporlarma
  • Kim ne kadar konuşmuş? toplam süre, toplam kayıt vs.
  • Firebase Firestore kullanılabilir
  • Basit filtreleme, CSV dışa aktarma olabilir

Raporlamayı Kim Görür?

✅ Sadece Yönetici Giriş Yaptığında:

  • Web arayüzünde Firebase veritabanı (Firestore) üzerinden:
  • Kullanıcı adı veya numarası
  • Görüşme süresi
  • Toplam konuşma süresi
  • Tarihe göre filtreleme
  • Giriş yapmamış biri hiçbir veri göremez.
🧪 5. Geliştirme ve Test
  • İlk aşamada 2 cihazda test edilecek
  • Ardından 20'ye yayılacak
  • Kullanıcı dostu, sade arayüz tercih ediliyor
  • Herkesin kullanabileceği kadar basit olacak
🧱 7. Geliştiriciden Beklenen Teslimatlar

✅ Android Studio Projesi
Kotlin veya Java, Firebase entegre
✅ APK
Manuel yüklenebilir
✅ Kurulum dokümanı
.pdf veya .md olarak
✅ Firebase kural dosyaları
Storage & Authentication
✅ Yönetici paneli (opsiyonel)
Firebase + Web arayüzü

8. Güvenlik & Erişim Kontrolü

Her cihaz yalnızca kendi görüşmelerini yükleyebilir
Görüşmeleri yalnızca yetkili admin kullanıcılar görüntüleyebilir
Admin’ler e-posta + şifre ile sisteme giriş yapar
Firebase Authentication ile erişim kontrolü sağlanır
Firebase Storage ve Firestore erişimi rol tabanlı sınırlanır
Web raporlama ekranı sadece admin'lere görünür

💬 9. İletişim ve Süreç
  • Uygulamanın tüm kaynak kodları teslim edilecek
  • Gerekirse kısa eğitim/destek sağlanacak
  • Sürüm 1 için hedef: 20 cihazda dağıtıma uygun APK



    Bu uygulamayı hayata geçirebilecek arkadaşlar DM üzerinden dönüş yapabilirse sevinirim.