📄 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 Storea 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 Storagea 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 Firebasee 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
Adminler 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.