Flutter Grup 22
Ternai
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 |
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
- İ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ı:
- 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ı.
- İ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:
- 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 her 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. https://github.com/user-attachments/assets/c5464c15-51e8-4ea1-a79f-66f3f0c338a9 https://github.com/user-attachments/assets/b99ee8db-5796-400b-8197-b5a956da7c64
- Sprint board update: Sprint board screenshotları: https://github.com/user-attachments/assets/39a7f372-e986-4937-9c55-6e1801e0fd61 https://github.com/user-attachments/assets/bf68791a-ccc0-48a4-925a-dd4cd621222a https://github.com/user-attachments/assets/eedfa7a8-fdb8-4e87-ada3-d9897467e4c1
- 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ı.
- İ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:
- 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 her 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. https://github.com/user-attachments/assets/0307a507-656d-4b7e-a00a-a2aa66799047 https://github.com/user-attachments/assets/20d57224-98f7-46fc-9df9-3258b21c9cde https://github.com/user-attachments/assets/88c3bd01-210b-4124-94ec-ed0286f64993 https://github.com/user-attachments/assets/9b05a10e-c977-4247-a1be-43524e510a2b https://github.com/user-attachments/assets/a280e046-ab73-4a92-890d-244f2d9199b9 https://github.com/user-attachments/assets/a2663c79-3c5f-4405-90dd-0bfb8ca0a44a
- Sprint board update: Sprint board screenshotları: https://github.com/user-attachments/assets/40f9b9d8-5f6a-4898-a4a7-2f9111b20bf3 https://github.com/user-attachments/assets/47ca6dd9-3fd7-41d9-a34d-8b19e89bbd10
- 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ı.
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.
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 |
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.
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 |
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.
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 |