Skip to content

Tatici; tatilciler ve ev sahipleri arasında köprü görevi üstlenen bir villa kiralama platformudur. Kullanıcıların hayallerindeki tatili gerçeğe dönüştürmek için tasarlandı. İşte projenin temel özellikleri ve açıklamaları:

Notifications You must be signed in to change notification settings

FatihYigit35/Tatilci

 
 

Repository files navigation

Tatilci

Tatilci, tatil planlamanızı kolay ve etkili bir şekilde yapmanıza yardımcı olan bir mobil uygulamadır. Tatilci, tatilcileri doğrudan ev sahipleriyle buluşturarak aracıları ve gereksiz ücretleri ortadan kaldırır. Bu sayede kullanıcılar, istedikleri konumlarda en iyi konaklama yerlerini kolaylıkla ve şeffaflıkla bulabilirler.

Özellikler

Tatilciler İçin

  • Gelişmiş Filtreleme ve Arama: Kullanıcıların ihtiyaç ve tercihlerine göre mükemmel konaklama yerini bulmalarını sağlar.
  • Konuma Dayalı Mülk Arama: Mevcut konuma en yakın mülkleri keşfeder.
  • En Yüksek Puanlı Evler: En iyi inceleme puanlarına sahip mülkleri bulur.
  • Detaylı Mülk Sayfaları: Odaların ve mülkün fotoğrafları ile önceki misafir incelemelerini görüntüler.
  • Gelişmiş Mesajlaşma Sistemi: Ev sahipleriyle doğrudan iletişim kurar.
  • Esnek Rezervasyon Seçenekleri: Farklı ödeme yöntemleriyle rezervasyon yapma imkanı.
  • İnceleme ve Değerlendirme Sistemi: Konaklama sonrası yorum ve değerlendirme bırakma özelliği.
  • Bildirim Merkezi: Rezervasyon talebi ve diğer bildirimleri görüntüler.

Ev Sahipleri İçin

  • Mülk Yönetim Ekranı: Mülkleri detaylı açıklamalar ve fotoğraflarla listeler.
  • Gelişmiş Bildirim Paneli: Rezervasyon talepleri ve yorumları görüntüler.
  • Rezervasyon Yönetim Ekranı: Rezervasyonları yönetir, kabul eder veya iptal eder.
  • Profil Yönetim Paneli: Hesap ayarlarını ve bildirim tercihlerini günceller.

Tatilci Uygulamasının Ekranları

  1. HomeFragment: Kullanıcıların konumlarına göre en yakın olan evleri ve en yüksek puanlı mülkleri görüntülemelerini sağlayan ekran.
  2. SearchFragment: Kullanıcıların çeşitli filtreler kullanarak mülk araması yapabileceği ekran.
  3. VillaDetailFragment: Bir villanın detaylı bilgilerini, fotoğraflarını ve kullanıcı yorumlarını görüntüleyebileceğiniz ekran.
  4. ReservationFragment: Kullanıcıların mevcut ve geçmiş rezervasyonlarını görüntüleyip yönetebilecekleri ekran.
  5. ProfileFragment: Kullanıcıların kişisel bilgilerini yönetebilecekleri, profil ayarlarını yapabilecekleri ekran.
  6. FavoriteFragment: Kullanıcıların favori mülklerini listeleyip görüntüleyebileceği ekran.
  7. NotificationsFragment: Kullanıcıların bildirimlerini ve rezervasyon güncellemelerini takip edebileceği ekran.
  8. MessagesFragment: Kullanıcıların ev sahipleriyle veya diğer kullanıcılarla mesajlaşabileceği ekran.
  9. ReservationDetailsFragment: Kullanıcıların rezervasyon detaylarını ve ilgili bilgileri görebileceği ekran.
  10. ReviewFragment: Kullanıcıların konaklama incelemelerini görüntüleyip, yeni incelemeler ekleyebileceği ekran.
  11. UserProfileFragment: Diğer kullanıcıların profillerini ve detaylarını görüntüleyebileceğiniz ekran.
  12. CreateReservationFragment: Kullanıcıların yeni bir rezervasyon oluşturabileceği ekran.
  13. FilterFragment: Kullanıcıların arama kriterlerini ve filtrelerini ayarlayabileceği ekran.
  14. ChatsFragment: Kullanıcıların tüm sohbetlerini görüntüleyip yönetebileceği ekran.
  15. ContactUsFragment: Kullanıcıların destek almak veya geri bildirimde bulunmak için iletişime geçebileceği ekran.
  16. EditProfileDetailsFragment: Kullanıcıların profil bilgilerini güncelleyebileceği ekran.
  17. ReviewDetailsFragment: Kullanıcıların detaylı incelemeleri görebileceği ekran.
  18. VillaDetailFacilitiesFragment: Bir villanın sunduğu olanakların detaylı olarak listelendiği ekran.
  19. EditAddressFragment: Kullanıcıların adres bilgilerini düzenleyebileceği ekran.
  20. HostVillaFragment: Ev sahiplerinin mülklerini yönetebileceği ve yeni mülkler ekleyebileceği ekran.
  21. HostReservationFragment: Ev sahiplerinin rezervasyon taleplerini görüntüleyip yönetebileceği ekran.
  22. HostMessageFragment: Ev sahiplerinin mesajlarını kontrol edip yanıtlayabileceği ekran.
  23. HostProfileFragment: Ev sahiplerinin profil bilgilerini yönetebileceği ekran.
  24. HostReservationDetailsFragment: Ev sahiplerinin rezervasyon detaylarını görüntüleyip onaylayabileceği ekran.
  25. ReservationApprovalFragment: Ev sahiplerinin rezervasyon taleplerini onaylayabileceği ekran.
  26. HostNotificationFragment: Ev sahiplerinin bildirimlerini görüntüleyebileceği ekran.
  27. HostVillaCreateEnterFragment: Ev sahiplerinin yeni bir mülk eklemeye başlayabileceği ekran.
  28. HostVillaCreate2ImagesFragment: Ev sahiplerinin mülk resimlerini ekleyebileceği ekran.
  29. HostVillaCreateFacilitiesFragment: Ev sahiplerinin mülk olanaklarını ekleyebileceği ekran.
  30. HostVillaCreateDetailFragment: Ev sahiplerinin mülk detaylarını ekleyebileceği ekran.
  31. HostChatFragment: Ev sahiplerinin sohbet ekranıdır.
  32. HostVillaDetailFragment: Ev sahiplerinin mülk detaylarını görüntüleyebileceği ekran.
  33. SignInFragment: Kullanıcıların giriş yapabileceği ekran.
  34. RegisterFragment: Kullanıcıların kayıt olabileceği ekran.
  35. EntryFragment: Giriş ekranıdır, kullanıcıları yönlendirmek için kullanılır.
  36. PhoneLoginFragment: Kullanıcıların telefon numarasıyla giriş yapabileceği ekran.
  37. EnterCodeFragment: Kullanıcıların doğrulama kodunu girebileceği ekran.
  38. CreateUserNameFragment: Kullanıcıların kullanıcı adı oluşturabileceği ekran.

Kullanılan Teknolojiler

  • Google Play Services Location: Konum hizmetleri.
  • JUnit: Birim testleri.
  • AndroidX Test Ext JUnit: Android birim testleri.
  • Espresso: UI testleri.
  • Hilt: Dependency injection.
  • AndroidX Navigation: Navigation component kullanımı.
  • Firebase:
    • Authentication: Kullanıcı kimlik doğrulama.
    • Realtime Database: Gerçek zamanlı veritabanı.
    • Firestore: Bulut tabanlı veritabanı.
    • Storage: Dosya depolama.
    • Cloud Messaging: Bulut mesajlaşma.
    • Analytics: Kullanıcı analizleri.
    • In-App Messaging: Uygulama içi mesajlaşma.
    • Performance Monitoring: Performans izleme.
    • Google Sign-In: Google ile oturum açma.
  • CircleImageView: Daire şeklinde ImageView kullanımı.
  • AndroidX ViewPager2: ViewPager2 kullanımı.
  • CircleIndicator: ViewPager2 için dairesel göstergeler.
  • Kotlin Coroutines: Asenkron programlama.
  • Retrofit: HTTP istekleri.
  • Room: Veritabanı işlemleri.
  • Google Pay: Ödeme işlemleri.
  • RxJava: Reactive programming.
  • Glide: Görüntü yükleme ve yönetimi.
  • LiveData: Veri gözlemi ve yönetimi.
  • Data Binding: UI ve veri arasında iki yönlü bağlama.
  • WorkManager: Arka plan işleri.
  • Room: Veritabanı işlemleri, SQLite üzerinde soyutlama.
  • Mockito: Birim testlerinde mocking framework.
  • Gson: JSON parsing.

Uygulama Dizaynı

About

Tatici; tatilciler ve ev sahipleri arasında köprü görevi üstlenen bir villa kiralama platformudur. Kullanıcıların hayallerindeki tatili gerçeğe dönüştürmek için tasarlandı. İşte projenin temel özellikleri ve açıklamaları:

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%