8000 GitHub - cankirkgz/Ternai
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

cankirkgz/Ternai

Repository files navigation

Travel-Guide

1. Takım İsmi

Flutter Grup 22

2. Proje Adı

Ternai

3. Takım Üyeleri

Name Title
Can Kırkgöz Scrum Master
İremnur Ömgen Product Owner
Mücahit Gökçe Frontend Developer
Mustafa Yavuz Okumuş Developer
Kinda Muhyeddin Frontend Developer

4. Ürün Açıklaması

Tatil Bütçe Planlama uygulamamız, kullanıcıların tatil bütçelerini en verimli şekilde planlamalarına yardımcı olan yenilikçi bir mobil uygulamadır. Kullanıcılar, uygulama üzerinden seyahat edecekleri destinasyonları, tatil sürelerini ve bütçelerini belirleyerek, tatillerini daha keyifli ve stressiz hale getirebilirler. Uygulama, yapay zeka desteği ile kullanıcılara bütçelerine ve tatil planlarına uygun otel, restoran, ulaşım ve turistik aktiviteler gibi öneriler sunar. Ayrıca, canlı fiyat verileri ile güncel fiyat bilgilerini takip edebilir ve kullanıcı dostu arayüzü sayesinde kolayca tatil planlarını oluşturabilirler. Sosyal etkileşim özellikleriyle kullanıcılar, tatil deneyimlerini paylaşabilir ve diğer tatilcilerin önerilerini görebilirler. Bu sayede, tatil planlama sürecini kolaylaştıran ve kullanıcıların en iyi tatili yapmalarını sağlayan kapsamlı bir rehber sunar.

5. Ürün Özellikleri

Tatil Bütçe Planlama uygulamamız, tatil planlamayı kolaylaştıran ve kullanıcıların tatillerini en iyi şekilde değerlendirmelerine yardımcı olan bir dizi özellik sunar:

5.1 Bütçe Planlama

Kullanıcılar, seyahat edecekleri destinasyonu, kalacakları gün sayısını ve tatil bütçelerini belirleyerek kişiselleştirilmiş bütçe planları oluşturabilirler. Uygulama, bu bilgileri kullanarak konaklama, ulaşım, yeme-içme ve aktiviteler için öneriler sunar.

5.2 Yapay Zeka Destekli Öneriler

Gelişmiş yapay zeka algoritmaları, kullanıcıların belirlediği bütçeye ve tercihlere göre en uygun otel, restoran, ulaşım seçenekleri ve turistik aktiviteler için öneriler sunar. Bu sayede kullanıcılar, bütçelerini aşmadan en iyi tatil deneyimini yaşayabilirler.

5.3 Canlı Fiyat Verileri

Uygulama, kullanıcıların seyahat edecekleri ülkedeki güncel ürün ve hizmet fiyatlarını canlı olarak takip etmelerini sağlar. Restoran, market, taksi, toplu taşıma, otel ve müze gibi fiyat bilgilerini anlık olarak görüntüleyebilirler.

5.4 Kullanıcı Dostu Arayüz

Kolay ve anlaşılır arayüz tasarımı sayesinde kullanıcılar, tatil planlarını hızlı ve zahmetsiz bir şekilde oluşturabilirler. Giriş yapma, kayıt olma ve profil yönetimi gibi işlemler de son derece basit ve hızlı bir şekilde gerçekleştirilebilir.

5.5 Sosyal Etkileşim

Kullanıcılar, tatil deneyimlerini paylaşabilir ve diğer kullanıcıların paylaşımlarını görüntüleyebilirler. Yorum yapma ve beğenme gibi sosyal etkileşim özellikleri ile tatilciler arasında bilgi alışverişi sağlanır. Bu sayede kullanıcılar, diğer tatilcilerin önerilerinden faydalanarak daha iyi tatil planları yapabilirler.

5.6 Esnek Planlama Seçenekleri

Uygulama, kullanıcıların tatil planlarını esnek bir şekilde yapmalarına olanak tanır. Tatil süresi, bütçe ve destinasyon gibi bilgileri istedikleri zaman güncelleyebilir ve yeni planlar oluşturabilirler.

5.7 Güvenli Veri Saklama

Kullanıcı verileri, güvenli bir şekilde saklanır ve kullanıcıların gizliliği korunur. Kullanıcılar, tatil planları ve diğer kişisel bilgileri hakkında endişe duymadan uygulamayı rahatça kullanabilirler.

Bu özellikler sayesinde Tatil Bütçe Planlama uygulamamız, kullanıcıların tatillerini en iyi şekilde planlamalarına yardımcı olan kapsamlı ve kullanıcı dostu bir araçtır.

6. Hedef Kitle

Tatil Bütçe Planlama uygulamamız, geniş bir kullanıcı kitlesine hitap etmektedir. İşte hedef kitlemiz:

  • Sık Seyahat Edenler: Düzenli olarak seyahat eden ve tatil planlarını daha etkili bir şekilde yönetmek isteyen bireyler.
  • Aileler: Aile tatilleri için bütçe planlaması yapmak isteyen ebeveynler.
  • Genç Gezginler: Macera arayan ve bütçelerini dikkatli bir şekilde yönetmek isteyen genç gezginler.
  • Emekliler: Emekli olup, sabit gelirle tatil planlaması yapmak isteyen bireyler.
  • Öğrenciler: Sınırlı bütçeyle tatil yapmak isteyen öğrenciler.
  • Çiftler: Romantik kaçamaklar ve tatiller için bütçe planlaması yapmak isteyen çiftler.
  • İş Seyahati Yapanlar: İş seyahatlerinde bütçe ve harcamalarını yönetmek isteyen profesyoneller.
  • Tatil Planlamada Zorluk Çekenler: Tatil planlamada zorlanan ve rehberliğe ihtiyaç duyan herkes.

7. Product Backlog URL

Product Backlog

Sprints

Sprint 1

Sprint 1 - App Screenshots

Onboarding Sayfaları

Onboarding Screenshot 1 Onboarding Screenshot 2 Onboarding Screenshot 3 Onboarding Screenshot 4 Onboarding Screenshot 5

Authentication Sayfaları

Authentication Screenshot 1 Authentication Screenshot 2 Authentication Screenshot 3

Ana Sayfa

Ana Sayfa Screenshot 1

Sprint Notes:

  • İlk Hafta Hedefleri:
    • Uygulamanın planları oluşturulması.
    • Hangi sayfalara ve özelliklere sahip olacağı belirlenmesi.
    • Kimin hangi görevleri ağırlıklı olarak üstleneceği belirlenmesi.
    • Uygulamanın kodlamaya hazır hale getirilmesi sağlanması.
  • İkinci Hafta Hedefleri:
    • Uygulamanın tüm authentication işlemlerinin tamamlanması hedeflenmesi.
    • Kullanıcının kayıt olabilir, giriş yapabilir ve şifresini değiştirebilir hale gelmesi sağlanması.
  • Görüşmeler:
    • Gerekli WhatsApp ve Discord görüşmeleri yapılarak uygulamanın temeli oluşturulmuştur.
    • Hangi özelliklere sahip olması gerektiği, hangi özelliklerin önceliklendirilmesi gerektiği belirlenmiştir.
  • Öncelikli Özellikler:
    • Kullanıcının giriş yapabilmesi ve kayıt olabilmesi sağlanmıştır.
    • Yeni tatil planı oluşturabilmesi hedeflenmiştir.
    • Canlı fiyat araştırması yapabilmesi sağlanmıştır.
    • Profil sayfasının olması ve oluşturduğu tatil planlarını görebilmesi sağlanmıştır.
    • Zaman kalırsa kullanıcıların tatil planlarını ve tatillerini paylaşabileceği bir ortam oluşturulması hedeflenmiştir.
  • Puanlama Sistemi:
    • Sprint içinde tamamlanması tahmin edilen puan: 100 Puan
    • Puan tamamlama mantığı: Toplamda proje boyunca tamamlanması gereken 300 puanlık backlog bulunmaktadır. 3 sprint'e bölündüğünde ilk sprint'in en azından 100 ile başlaması gerektiğine karar verildi.
    • Backlog düzeni ve Story seçimleri: Backlog'umuz ilk yapılacak story'lere göre düzenlenmiştir. Sprint başına tahmin edilen puan sayısını geçmeyecek şekilde sıradan seçimler yapılmaktadır. Story başına çıkan tahmin puanı, toplam puanın yarısından az tutulmuştur.
    • Story'ler yapılacak işlere (task'lere) bölünmüştür: Miro Board'da gözüken kırmızı item'lar yapılacak işleri (task) gösterirken, mavi item'lar story'leri temsil etmektedir.
    • Daily Scrum: Daily Scrum toplantılarının zamansal sebeplerden ötürü Whatsapp üzerinden yapılmasına karar verilmiştir. Daily Scrum toplantısı örneği jpeg veya word olarak Readme'de tarafımızdan paylaşılmaktadır. https://github.com/cankirkgz/Travel-Guide/assets/73443107/c140da6f-23ed-479b-bfba-ab558312ad93 https://github.com/cankirkgz/Travel-Guide/assets/73443107/9a743f8e-99ae-46f3-9d2a-4d3817d30114
    • Sprint board update: Sprint board screenshotları:

    Puanlama Mantığı

    Her story ve task, zorluk derecesine ve süresine göre puanlanacaktır.

    Toplamda 300 puanlık backlog 3 sprint'e bölünerek, her sprint'in 100 puan olması hedeflenmiştir.

    Puan Tablosu

    Story/Task Puan
    Onboarding sayfalarının kodlanması 20
    Giriş Yap sayfasının kodlanması 10
    Kayıt ol sayfasının kodlanması 10
    Şifremi Unuttum sayfasının kodlanması 10
    Firebase entegrasyonu ve test edilmesi 20
    Kullanıcı giriş işlemlerinin Firebase Authentication ile ayarlanması 10
    Kullanıcı kayıt işlemlerinin Firebase Authentication ile ayarlanması 10
    Şifre sıfırlama e-postasının gönderilmesi 10
  • Görev Dağılımı:
    • Grupta kim hangi konuda güçlü ise ona göre görev dağılımı yapılmıştır.
    • Giriş yapma ve kayıt olma sayfaları tasarlanmış ve kanban issue'ları oluşturulmuştur.
  • Kodlama:
    • Can Kırkgöz: Onboarding sayfalarını kodlamıştır.
    • İrem: Giriş Yap sayfasını kodlamıştır. Firebase Authentication kullanılarak e-posta ve şifre ile giriş işlemi entegre edilmiştir.
    • Mücahit: Kayıt ol sayfasını kodlamıştır. Yeni kullanıcı kayıt işlemleri Firebase Authentication ile gerçekleştirilmiştir.
    • Mustafa: Şifremi Unuttum sayfasını kodlamıştır. Kullanıcıların e-posta adresi ile şifre sıfırlama işlemleri eklenmiştir.
    • Kinda: UI/UX tasarımlarda yardımcı olmuştur. Tüm sayfaların kullanıcı dostu bir arayüze sahip olması sağlanmıştır.
  • Sprint Sonuçları:
    • Onboarding, giriş yap, kayıt ol ve şifremi unuttum sayfaları hazırlanmış ve Firebase bağlantısı yapılmıştır. Tüm authentication işlemleri başarılı bir şekilde entegre edilmiştir.
  • Sprint Review:
    • Uygulamanın ana fikri ve özellikleri belirlendi. Onboarding sayfaları yapıldı. Giriş yapma, kayıt olma ve şifremi unuttum sayfaları yapıldı. Firebase bağlantıları yapıldı. Hedeflenen yere gelindi.
    • Sonraki hafta yeni tatil planı oluşturma, fiyat araştırması yapma, profil sayfası ve tatil planlarının listelenmesi sayfalarını yapılması, gerekli API'lerin hazırlanması, fiyat araştırma sayfaları ile birleştirilmesi, yapay zeka entegrasyonu yapılacak.
    • Sprint Review katılımcıları: Tüm takım üyeleri
  • Sprint Retrospective:
    • Tahmin puanları gözden geçirilmeli ve sprint planlama toplantılarında gerekli geri bildirimlerin developer'lar tarafından verildiğine emin olunmalı.
    • Unit test'ler için ayrılan efor/saat arttırılmalı.

    Sprint 2

    Sprint 2 - App Screenshots

    Fiyat Arama Sayfaları

    Fiyat Arama Screenshot 1 Fiyat Arama Screenshot 2 Fiyat Arama Screenshot 3

    Yeni Tatil Planı Oluşturma Sayfaları

    Yeni Tatil Planı Screenshot 1 Yeni Tatil Planı Screenshot 2 Yeni Tatil Planı Screenshot 3 Yeni Tatil Planı Screenshot 4 Yeni Tatil Planı Screenshot 5 Yeni Tatil Planı Screenshot 6

    Önceki Tatil Planlarım Sayfası

    Önceki Tatil Planlarım Screenshot 1

    Profil Sayfası

    Profil Sayfası Screenshot 1 Profil Sayfası Screenshot 2

    Sprint Notes:

    • İlk Hafta Hedefleri:
      • Uygulamanın fiyat arama sayfalarının, yeni tatil planı oluşturma sayfalarının, önceki tatil planlarım sayfasının ve profil sayfasının tasarımlarının yapılması ve kodlanması.
      • Kodlamanın sayfanın zorluğuna göre kişilere dağıtılması.
      • Ürünler ve fiyatlar için uygun API yapısının Firebase ile oluşturulması.
    • İkinci Hafta Hedefleri:
      • Kodlanan sayfaların backend bağlantılarının yapılması.
      • Fiyat arama sayfasının verileri oluşturduğumuz sayfadan çekmesi.
      • Yeni tatil planı oluşturma sayfalarının Gemini bağlantısının yapılması ve sonuçları Gemini ile almak.
      • Önceki tatiller sayfasının önceki tatilleri Firestore'den çekmesi.
      • Profil sayfasında kullanıcının profil fotoğrafı, ismi ve şifresini değiştirebilmesi.
    • Görüşmeler:
      • WhatsApp ve Discord görüşmeleri ile bu sayfalar adım adım oluşturulmuştur.
      • Hangi özelliklere sahip olması gerektiği, hangi özelliklerin önceliklendirilmesi gerektiği belirlenmiştir.
    • Puanlama Sistemi:
    • Puanlama Mantığı

      Her story ve task, zorluk derecesine ve süresine göre puanlanacaktır.

      Toplamda 300 puanlık backlog 3 sprint'e bölünerek, her sprint'in 100 puan olması hedeflenmiştir.

      Puan Tablosu

      Story/Task Puan
      Fiyat Arama Sayfalarının kodlanması 10
      Yeni Tatil Planı Oluşturma Sayfalarının kodlanması 20
      Önceki Tatil Planlarım Sayfasının kodlanması 20
      Profil Sayfasının kodlanması 10
      Firebase entegrasyonu ve test edilmesi 20
      Yeni Tatil Planı Oluşturma Sayfalarının Gemini bağlantısının yapılması 10
      Önceki Tatil Planlarım Sayfasının backend'e bağlanması 10
    • Görev Dağılımı:
      • Grupta herkese backend bilgisine göre görevler dağıtılmıştır. Herkes birbirine yardımcı olmuştur.
      • Can Kırkgöz: Fiyat arama sayfalarını kodladı. Diğer sayfaların backend'inde arkadaşlarına yardım etti. Yeni tatil oluşturma sayfalarının yapay zeka bağlantısında İrem'le beraber çalıştı.
      • İremnur Ömgen: Yeni tatil oluşturma sayfalarını kodladı, bu sayfaların Gemini bağlantısını yaptı.
      • Mücahit Gökçe: Profil sayfasını kodladı ve backend bağlantısını yaptı.
      • Mustafa Yavuz Okumuş: Yeni tatil oluşturma sayfalarının kodlanmasında İrem'le beraber çalıştı. Önceki tatiller sayfasının backend bağlantısını yaptı.
      • Kinda Muhyeddin: Tüm sayfaların tasarımlarını yaptı. Önceki tatiller sayfasını kodladı ve fiyat arama sayfasını backend'e bağladı.
    • Sprint Sonuçları:
      • Fiyat arama sayfası tamamlandı, sadece gelen fiyatın dolar, euro ve kullanıcının para birimine dönüştürülmesi kaldı.
      • Önceki tatiller sayfası kodlandı ama backend bağlantısı henüz yapılmadı.
      • Yeni tatil planı oluştur sayfaları kodlandı, yapay zeka bağlantısı yapıldı. Yapay zekadan gelen sonuçları işleme kaldı.
      • Profil sayfası kodlandı ve backend bağlantısı yapıldı.
    • Sprint Review:
      • Uygulamada ücretli API kullanamadığımızdan kendi basit API'mizi oluşturduk. Bu API şimdilik 5 ülkeyi ve bir kaç kategoriyi içeriyor. Buradaki amaç bir API'den verileri sağlıklı bir şekilde çekebilmek.
      • Yapısının güçlendirilmesi planlanıyor. Fiyat arama sayfasında gelen fiyat verisini gerçek zamanlı başka para birimlerine dönüştürebileceğiz.
      • Yapay zeka bağlantısına oluşturduğumuz API yapısını vereceğiz ve sonuç verirken o verileri de göz önünde bulunduracak.
      • İlk sprint'in ilk birkaç gününde 2. sprintte yetişmeyen her şeyi bitireceğiz.
      • Profil sayfasında email değiştirme özelliği olacaktı ama şimdilik kaldırdık. Email doğrulama işlemini yapamadık, sonraki sprintte bununla ilgileneceğiz.
      • Gelecek sprintte zamanımızın büyük kısmını uygulamaya sosyal medya özelliğini getirmekte kullanacağız. Böylelikle insanlar tatil anılarını paylaşabilecek ve uygulama yaşayan bir mecra haline gelecek.
      • Sprint Review katılımcıları: Tüm takım üyeleri
    • Sprint Retrospective:
      • Tahmin puanları gözden geçirilmeli ve sprint planlama toplantılarında gerekli geri bildirimlerin developer'lar tarafından verildiğine emin olunmalı.
      • Her gün ayrılan zaman arttırılmalı.

      Sprint 3

      Sprint 3 - App Screenshots

      Authentication Sayfaları

      Authentication Screenshot 1 Authentication Screenshot 2 Authentication Screenshot 3 Authentication Screenshot 4

      Yeni Bütçe Planı Oluşturma Sayfaları

      Yeni Bütçe Planı Screenshot 1 Yeni Bütçe Planı Screenshot 2 Yeni Bütçe Planı Screenshot 3 Yeni Bütçe Planı Screenshot 4 Yeni Bütçe Planı Screenshot 5 Yeni Bütçe Planı Screenshot 6 Yeni Bütçe Planı Screenshot 7 Yeni Bütçe Planı Screenshot 8 Yeni Bütçe Planı Screenshot 9

      Yeni Gün Sayısı Planı Oluşturma Sayfaları

      Yeni Gün Sayısı Planı Screenshot 1 Yeni Gün Sayısı Planı Screenshot 2 Yeni Gün Sayısı Planı Screenshot 3 Yeni Gün Sayısı Planı Screenshot 4 Yeni Gün Sayısı Planı Screenshot 5 Yeni Gün Sayısı Planı Screenshot 6 Yeni Gün Sayısı Planı Screenshot 7 Yeni Gün Sayısı Planı Screenshot 8 Yeni Gün Sayısı Planı Screenshot 9

      Yeni Tatil Planı Oluşturma Sayfaları

      Yeni Tatil Planı Screenshot 1 Yeni Tatil Planı Screenshot 2 Yeni Tatil Planı Screenshot 3 Yeni Tatil Planı Screenshot 4 Yeni Tatil Planı Screenshot 5 Yeni Tatil Planı Screenshot 6 Yeni Tatil Planı Screenshot 7 Yeni Tatil Planı Screenshot 8 Yeni Tatil Planı Screenshot 9 Yeni Tatil Planı Screenshot 10 Yeni Tatil Planı Screenshot 11 Yeni Tatil Planı Screenshot 12

      Önceki Tatiller Sayfası

      Önceki Tatiller Screenshot 1 Önceki Tatiller Screenshot 2 Önceki Tatiller Screenshot 3 Önceki Tatiller Screenshot 4 Önceki Tatiller Screenshot 5

      Profil Sayfası

      Profil Screenshot 1 Profil Screenshot 2 Profil Screenshot 3 Profil Screenshot 4

      Fiyat Arama Sayfaları

      Fiyat Arama Screenshot 1 Fiyat Arama Screenshot 2 Fiyat Arama Screenshot 3

      Ana Sayfa

      Ana Sayfa Screenshot 1 Ana Sayfa Screenshot 2 Ana Sayfa Screenshot 3 Ana Sayfa Screenshot 4

      Sprint Notes:

      • İlk Hafta Hedefleri:
        • Yeni tatil planı sayfalarının tamamlanması.
        • Fiyat arama sayfalarının tamamlanması.
        • Önceki tatiller sayfasındaki eksiklerin tamamlanması.
        • Profil sayfasının tamamlanması.
        • Post paylaşma özelliğinin getirilmesi.
        • Ana sayfada paylaşılan tatil anılarının listelenmesi.
        • Uygulamanın adının ve logosunun belirlenmesi.
      • İkinci Hafta Hedefleri:
        • Paylaşılan gönderilerin profil sayfasında gösterilmesi.
        • Uygulamanın tanıtım videosunun hazırlanması.
        • Yeni tatil planı oluşturma sayfalarının yapay zeka entegrasyonunun yapılması.
      • Görüşmeler:
        • WhatsApp ve Discord görüşmeleri ile uygulamanın yeni özellikleri adım adım planlandı ve geliştirildi.
        • Hangi özelliklerin öncelikli olması gerektiği belirlendi.
      • Puanlama Sistemi:
      • Puanlama Mantığı

        Her story ve task, zorluk derecesine ve süresine göre puanlanacaktır.

        Toplamda 300 puanlık backlog 3 sprint'e bölünerek, her sprint'in 100 puan olması hedeflenmiştir.

        Puan Tablosu

        Story/Task Puan
        Yeni Tatil Planı Oluşturma Sayfalarının tamamlanması 15
        Fiyat Arama Sayfalarının tamamlanması 15
        Önceki Tatiller Sayfasının eksiklerinin tamamlanması 10
        Profil Sayfasının tamamlanması 10
        Post paylaşma özelliğinin getirilmesi 20
        Ana sayfada paylaşılan tatil anılarının listelenmesi 10
        Uygulama adı ve logosunun belirlenmesi 10
        Uygulamanın tanıtım videosunun hazırlanması 10
      • Görev Dağılımı:
        • Can Kırkgöz: Ana sayfada tatil anılarının listelenmesi ve post paylaşma butonunun eklenmesi.
        • İremnur Ömgen: Yeni tatil planı oluşturma sayfalarının yapay zeka entegrasyonunun yapılması.
        • Mücahit Gökçe: Profil sayfasının tamamlanması ve logo tasarımının yapılması.
        • Mustafa Yavuz Okumuş: Önceki tatiller sayfasındaki eksiklerin tamamlanması.
        • Kinda Muhyeddin: Post paylaşma özelliğinin getirilmesi.
      • Sprint Sonuçları:
        • Tüm görevler tamamlandı ve uygulama kullanılmaya hazır hale geldi.
      • Sprint Review:
        • Yeni tatil oluştur sayfalarının tasarımları güncellendi ve çocuk ekleme özelliği getirildi.
        • Profil sayfasının tasarımları güncellendi ve paylaşılan postları yayınlama özelliği eklendi.
        • Önceki tatiller sayfasının tasarımı güncellendi ve oluşturulan tatil planları burada listelendi. Tıklanıldığında tatil planı görüntülenebiliyor.
        • Fiyat arama sayfasında aranan fiyatların anlık olarak euro, dolar ve kullanıcının para birimine dönüştürülmesi sağlandı.
        • Ana sayfada post paylaşma butonu eklenerek yeni gönderi paylaşma özelliği eklendi. Birden fazla fotoğraf eklenebiliyor. Ana sayfada paylaşılan gönderiler listeleniyor, bu gönderilere beğeni ve yorum yapılabiliyor.
        • Uygulamaya anonim giriş özelliği eklendi. Anonim giriş yapan kullanıcılar sadece fiyat araması yapabiliyor.
        • Uygulamanın adı "Ternai" olarak belirlendi ve logo tasarlandı, uygulamaya entegre edildi.
      • Sprint Retrospective:
        • Bootcamp'ten sonra uygulamayı geliştirmeye devam etme kararı alındı.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5

0