SnapBack APP
#### Giriş yapmak kayıt olmak
* Kullanıcı, e-posta ve şifre kullanarak bir hesap oluşturabilir.
* Kullanıcı e-posta, şifre kullanarak giriş yapabilir veya sadece google kimlik doğrulamasını kullanarak giriş yapabilir.
* Kullanıcı, şifremi unuttum sayfasından e-posta adresine şifre sıfırlama bağlantısı gönderebilir.
* Firebase yetkilendirme uygulaması.
####Gönderiler
* Kullanıcı, Gönderiyi ana zaman çizelgesinde görüntüleyebilir.
* Ana sayfa zaman çizelgesinde yalnızca aşağıdaki kullanıcının Gönderileri gösterilebilir.
* Doğrulanmış kullanıcı adından sonra mavi tik gösterilir.
* Kullanıcı, Tweet'te kullanıcı adı, profil resmi ve zaman damgası görüntülenir.
* Kullanıcı, ayrıntıları ve yorumları görüntülemek için Gönder'e dokunabilir..
* Kullanıcı profilinde, kullanıcıdan gelen tıklama, kullanıcının profil sayfasına yönlendirilir.
* Kullanıcı kalp simgesine tıklayarak beğenebilir veya beğenmeyebilir.
* Yorum simgesine dokunulan kullanıcı, Tweet sayfasına yanıt vermek için yönlendirilir.
* Tweet resminde tıklanan kullanıcı resim görüntüleme sayfasına yönlendirilir.
* Uzun basıldığında Mesaj açıklaması panoya kopyalanır.
* Kullanıcı herhangi bir Gönderi hakkında yorum yapabilir. Yorumlanan Gönderinin kendisi bir Gönderidir.
* Kullanıcı yorumun kendisine yorum yapabilir. Bu, iç içe Post iş parçacığı yapar.
* Kullanıcı herhangi bir Gönderiyi yorumla yeniden gönderebilir.
* Birisi Gönderiyi beğenirse veya yorum yaparsa, gönderi gerçek zamanlı olarak güncellenir.
* Kullanıcı, Gönderi gövdesi içindeki bir bağlantıya tıklayabilir. Tarayıcıyı ilgili bağlantıyla başlatır.
* Kullanıcı, yorum Simgesine dokunarak Gönderi'ye "yanıt verebilir".
* Orijinal Gönderiyi yazan kullanıcı, oluşturma sırasında otomatik olarak "@" yanıtını verir.
* Kullanıcı, paylaşım simgesine dokunarak Gönderiyi diğer sosyal uygulamalarda paylaşabilir.
* Birisi kullanıcının Gönderisini yeniden Gönderdiğinde, orijinal Gönderinin yeniden Gönderi sayısını artırın.
* Retweet silindiğinde orijinal tweet'in rePost sayısını azaltın.
#### Bir Gönderi Oluşturun
* Kullanıcı bir Gönderi oluşturabilir ve gönderebilir.
* Mesaj oluştur simgesine tıklanan kullanıcı, Yazı sayfası oluşturmaya yönlendirilir.
* Kullanıcılar, kameradan veya telefon galerisinden Gönderi'ye bir resim ekleyebilir.
* Kullanıcı, Gönderiyi oluştururken, Gönderi için kalan toplam karakter sayısını içeren bir sayaç görebilir.
* Kullanıcı, Gönderi yayınlandıktan sonra Gönderi'de vurgulanacak olan 'Karma Etiketler' ve 'URL'ler ekleyebilir.
* Kullanıcı, Gönderi gönderdikten sonra ana zaman çizelgesi sayfasına geri yönlendirilebilir.
* Yeni oluşturulan Gönderi, zaman çizelgesi Tweetleri listesine eklenecektir. Yenilemeyi çekmeye gerek yok.
#### Profil görünümü
* Profil görünümü, kullanıcının zaman çizelgesini gösterir.
* Kullanıcı, profil zaman çizelgesinde gezinmek için herhangi bir kullanıcının profil resmine tıklayabilir.
* Kullanıcı, kenar çubuğundaki profil düğmesine tıklayarak veya Gönderisindeki profil resmine tıklayarak profilini görüntüleyebilir.
* Kullanıcı resmi, sloganı, katılma tarihini, takipçisini, takip sayısını ve Gönderisini görebilir.
* Kullanıcı, `Profili Düzenle` butonuna tıklayarak profilini düzenleyebilir.
* Kullanıcı, başka birinin kullanıcı profilindeki mesaj simgesine tıklayarak başkalarına mesaj gönderebilir.
* Kullanıcı, profil sayfasındaki oluştur simgesine dokunarak Gönderi oluşturabilir. Profilinden yeni eklenen Gönderi, otomatik olarak ana zaman çizelgesine eklenir.
* Kullanıcı, profilindeki 'Takip Et' düğmesine dokunarak başka bir kullanıcıyı takip edebilir.
* Kullanıcı 'Takip Et' veya 'Takip Ediliyor' düğmesine dokunursa, diğer kullanıcının takipçi sayısı gerçek zamanlı olarak güncellenir.
* Yalnızca profili açılan Gönderiyi göster.
#### Bildirimler
* Birisi Gönderinizi beğenirse bildirim ekleyin.
* Gönderinin aksine bildirimi kaldırın.
* Beğeniden farklı olarak bildirimde kullanıcı sayısını güncelleyin.
#### Sohbet ekranı
* Kullanıcı kısa mesaj gönderebilir.
* Önceki sohbeti zamanla göster.
* Sohbeti gerçek zamanlı olarak güncelleyin.
* Yeni Mesaj sayfasında kullanıcının listesini göster
* Kullanıcıyı kullanıcı adına göre aramak için arama alanı ekleyin
* Sohbet kullanıcıları listesini görüntüleyin
* Mesaj gönderilecek kullanıcıyı seçmek için FAB düğmesi
* Bir kullanıcı oturum açmış mesaja mesaj gönderirse hemen sohbet listesi sayfasına kullanıcı ekleyin
* Dokunarak kullanıcıyı listeden sohbet ekranına yönlendirin