Skip to content

arkadaşım ile geliştirmiş olduğum ilk android uygulama deneyimim

Notifications You must be signed in to change notification settings

baristan74/booksStore-android

Repository files navigation

BOOKS STORE

Proje aşamaları:

1. Projenin oluşturulması
2. Firabase uygulamaya entegre edilmesi
3. Giriş ve kayıt ol ekranlarının yaratılması
4. Sisteme kitap eklenebilmesi için admin paneli oluşturulması
5. Admin paneli üzerinden kitapların veritabanına eklenmesi
6. Anasayfa oluşturulması
7. Anasayfada veritabanındaki kitapların listelenmesi
8. Arama optimizasyonunun oluşturululması
9. Sepet ekranının oluşturulması
10. Kullanıcı için sepete ekleme işlemlerinin gerçekleştirilmesi
11. Kullanıcı için sepetten kaldırma işlemlerinin gerçekleştirilmesi
12. Satın alma işleminin gerçekleştirilmesi
13. Kullanıcı profil ekranının oluşturulması
14. Kullanıcı bilgileri düzenleme operasyonlarının gerçekleştirilmesi

Uygulamanın İşleyişi

Giriş ve Kayıt Ol

  • Giriş ve Kayıt ol ekranları Fragment olarak oluşturuldu
  • Eğer kullanıcı kayıtlı değil ise kayıt ol ekranı üzerinden kayıt gerçekleştirebilir.
  • Eğer giriş işleminde veya kayıt ol ekranlarında boş alanları doldurmamış veya hatalı doldurmuş ise Toast mesajları ile kullanıcı uyarılır.

  • Kayıt işlemi eğer başarılı bir şekilde gerçekleştiyse anasayfaya geçiş yapar.

  • Veritabanındaki veriler adaptör yardımı ile anasayfaya bastırıldı.

  • Kullanıcı aramak istediği kitabın ismini yada yazar adını girerek istediği kitaba ulaşabilir
  • EditText’e girilen veri okunur ve okunan veri adaptör üzerinden veritabanındaki verileri filtreleyerek ekrana getirir.
  • Kullanıcı satın almak istediği kitabı sepete ekle butonu yardımı ile kendi sepetine ekleme yapar.

  • Sepete ekleme işlemi gerçeşleştiğinde Toast mesajı ile belirtilir.
  • Kullanıcının kendine ait sepetinin veritabanındaki görüntüsü aşağıda gösterildiği gibidir.

Sepet

  • Kullanıcı sepetine gittiğinde eklemiş olduğu kitaplar adapter yardımı ile ekranda görüntülenir.
  • Kullanıcı sepetinden kitap kaldırmak istediğinde sepetten kaldır butonu ile bu işlemi gerçektirir. İşlem gerçekleştiğinde Toast mesajı ile kullanıcı bilgilendirilir.

  • Yukarıda sepetten kaldırılan kitap Yuval Noah Harari’nin Sapiens kitabıdır.

  • Eğer kullanıcı sepetindeki kitapları satın almak isterse satın al butonu satın alma işlemini gerçekleştirir. İşlem gerçekleştiğinde Sepet boşaltılır ve Toast mesajı ile Kullanıcı bilgilendirilir.

  • Satın alma işlemi gerçekleştikten sonra veritabanında kullanıcı içerisindeki sepet alanı temizlenir.

Kullanıcı Profili

  • Kullanıcı kendi bilgilerini profil kısmından görüntüleyebilmektedir.
  • Eğer kullanıcı bilgilerini güncellemek isterse kalem butonu üzerinden profil güncelleme sayfasına geçiş yapabilir.
  • Eğer çıkış yapmak isterse çıkış butonu üzerinden çıkış yapabilir.

  • Kullanıcı eğer profil resmini değiştirmek isterse resmin üzerinde bulunan kalem butonu üzerinden telefonun galerisine bağlanarak profil resmini güncelleyebilir.

  • Resim güncellendiğinde Firebase Storage alanına ilgili resim depolanır.

  • Kullanıcı profil resmi veya bilgilerini değiştirdiğinde kayıt işleminin gerçekleşmesi için tik butonunu kullanır.
  • Kullanıcı bilgilerini eksik olarak kaydetme işlemi gerçekleştirirse hata mesajı ile uyarılır. Eğer bilgilerini eksiksiz doldurduysa Toast mesajı ile işlemin gerçekleştiğine dair kullanıcı bilgilendirilir.

Yönetim Paneli

  • Giriş ekranında giriş yapan kullanıcının veritabanındaki userType alanına göre ayırt edilir. userType alanı eğer admin ise Admin paneline yönlendirilir.

  • Yukarıda görülen pencere üzerinden veritabanına kitap ekleme işlemi admin tarafından gerçekleştirilir. Kitap resimleri Firebase Storage bölümüne depolanır. Kitap bilgileri ise Firebase RealTime Database alanına kaydedilir.

FAYDALANMIŞ OLDUĞUM KAYNAKLAR

About

arkadaşım ile geliştirmiş olduğum ilk android uygulama deneyimim

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages