Retro Meeting, kullanıcıların kayıt olabileceği ve giriş yapabileceği bir Android uygulamasıdır. Kullanıcılar, kayıtlı notları görüntüleyebilir, silebilir, notları filtreleyebilir, arayabilir ve yeni notlar ekleyebilirler. Ayrıca, kullanıcılar retro toplantıları düzenleyebilir ve toplantı süresince anonim mesajlar bırakabilirler.
- Kullanıcılar uygulamaya kayıt olabilir ve giriş yapabilirler.
- Şifre yenileme işlemi için kullanıcılar şifre yenileme seçeneğini kullanabilirler.
- Home sayfasında kullanıcının daha önceden kayıt ettiği notlar en son eklenen not en üstte olacak şekilde görüntülenir.
- Kullanıcılar notları arayabilir ve türe göre filtreleyebilir.
- Floating action button ile kullanıcılar yeni not ekleme sayfasına gidebilir ve yeni notlar, resimler ve URL adresleri ekleyebilirler.
- Notların üzerine tıklayarak notların detaylarını görebilir ve düzenleyebilirler.
- Uzun süreli tıklama işlemi ile kullanıcılar notları silebilirler.
- Retro sayfasında kullanıcılar retro toplantıları oluşturabilir, başlıklarını ve sürelerini belirleyebilirler.
- Retro toplantısını oluşturan kullanıcı, toplantı süresince toplantı süresini değiştirebilir ve toplantıyı sonlandırabilir.
- Toplantıya katılan kullanıcılar, iyi giden veya geliştirilmesi gereken türlerinden birini seçerek anonim mesajlar bırakabilirler.
- Retro toplantısı sona erdiğinde, katılımcılar toplantı sayfasından çıkarılır ve toplantıyı oluşturan kullanıcı bırakılan mesajları okuyabilir.
- Admin kullanıcı, bırakılan mesajları görürken, mesaj atan kullanıcının adını görmez ve sadece mesajları okur.
- Admin, istediği mesajları silebilir ve mesajları kaydedebilir.
- Kaydedilen mesajlar, home sayfasında notlar arasında görüntülenir.
- Compose: Android'in modern kullanıcı arayüzü geliştirme kitidir.
- Firebase Auth: Kimlik doğrulama.
- Firebase Firestore: Gerçek zamanlı veritabanı.
- Firebase Storage: Dosya depolama.
- Firebase Forgot Password: Şifre yenileme.
- AndroidX Kütüphaneleri: Android geliştirmek için çeşitli kütüphaneleri içerir.
- Hilt: Bağımlılık enjeksiyon çerçevesi.
- Coil-Compose: Resim işleme ve gösterme kütüphanesi.
- WorkManager: Zamanlanmış ve gecikmeli görevler için arka plan görev yöneticisi.
- Kotlin Coroutines: Asenkron işlemleri kolaylaştıran hafif çerçeve.
Proje, Android Studio'da açılarak çalıştırılabilir. Aşağıdaki adımları izleyerek projeyi yerel ortamınızda çalıştırabilirsiniz:
- Bu depoyu klonlayın veya zip dosyasını indirin.
- Android Studio'yu açın ve projeyi açın.
- Firebase Console'da bir proje oluşturun ve google-services.json dosyasını projenize ekleyin.
- Proje ayarlarınızı ve gereksinimleri yapılandırın.
- .Emülatörde veya fiziksel cihazda uygulamayı çalıştırın.