📄 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.
- 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.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.
- 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ı
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
- 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ığı.
📊 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.
- İ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
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.