- Emre Soysüren | Product Owner, Scrum Master, Developer, Designer
-
Uygulamayı Apk Olarak İndir: Son sprinte ait indirme bağlantısı henüz oluşturulmadı.
-
Uygulama Tanıtım Videosu: Uygulama tanıtım videosu bağlantısı henüz eklenmedi.
"chupp" App, bir konuda iki farklı seçenek hakkında insanların fikirlerini öğrenmelerini sağlar.
Böylece hangi filmin daha komik, hangi bilgisayarın fiyat performans açısından daha mantıklı, hangi programlama dilinin yeni başlayan biri için daha kolay olduğu veya hamburgerin yanında patatesin mi soğan halkasının mı daha iyi gittiği hakkında insanların fikirlerini öğrenebilirsiniz.
Kısaca hangi filmi izleyeceğinize veya hangi bilgisiyarı alacağınıza karar vermek gibi karar süreçlerinde danışmak ve bazende rastgele tartışmalarda fikirlerinizi belirtip veya insanlarını fikirlerini öğrenerek eğlenmek için kullanabileceğiniz bir uygulama.
Peki neden sadece iki seçenek? "chupp" App, sade ve basit bir yaklaşım izleyerek sadece iki seçenek üzerinden giderek aynanda birsürü seçenek arasinda kaybolmayı engellemeyi hedefliyor. Böylece iki seçenekten birinde karar kılıp başka seçeneklerlede kıyas yapmak istiyorsanız kararınızdan emin bir şekilde yolunuza devam edebileceksiniz.
"chupp" App'i bir değerlendirme platformu, forum veya sosyal medya gibi görmek tamamen sizin onu nasıl kullanmak istediğinize bağlı.
- İki farklı seçenek arasında seçim yapmaya ve bu konuda inasnların fikrini öğrenmeye çalışanlar: (Aşağıda örnek olarak birkaç seçenek verilmiştir ama aklınıza gelebilecek her konuda başlık açılabilceğinden hepsi yazılmamıştır.)
- İki farklı ürün arasında karar vermeye çalışanlar
- İki farklı film arasında seçim yapmaya çalışanlar
- İki farklı yatırım aracı arasında seçim yapmaya çalışanlar
- vb.
- Sohbet etmek isteyenler (Sıradışı veya sıradan kıyaslamaları sohbet etmek için araç olarak kullanabilecek kişiler)
- İlgili Başlıkları ve Hastagleri Önerme Algoritması (Yapılan Kullanıcı Profillemelerine Göre)
- Kullanıcı Profilleme (Kişiselleştirilmiş içerik gösterebilmek için)
- Başlıklarda Görüş Amaçlı Yorum Yapma
- İki Seçenek Arasında Oylama Yapma
- Seçenek Seçmek Yerine Yorumları Destekleme
- Yorumları Desteklenme Sayılarına Göre Sıralama (Up Vote / Down Vote)
- Otamatik Uygun Seçenek Önerme Algoritması (Sınırsız seçenek yapmayı desteklemek için)
- Otamatik Uygun Hashtaglerden Önerme Algoritması (Sınırsız hashtag yapmayı desteklemek için)
- Başlıklar İçin Etkileşim Puanı Hesaplama Algoritması (Bir başlığın yarattığı etkiyi ölçebilmek ve buna göre başlığı uygulamada daha dinamik kullanabilmek için)
- Başlıkları Beğenebilme Özelliği
- Karanlık Mod
- Geçmiş Etkinlik Görüntüleme
- Analitik Araç Entegrasyonu
- Uygulama İçi Arama Algoritması (Başlık, hashtags, kullanıcı ve seçenekler arasında aramak için)
- Uygulamayı Giriş Yapmadan Sınırlı Kullanabilme
- Uygulamaya kayıt ve giriş yapma
- Kullanıcı Profilleri
-
Reklam verenin belirlediği bir başlığın ilgili ilgi alanına sahip kullanıcılara ana sayfaları üzerinden gösterilmesi ile reklam yapılması sonucunda gelir elde edilmesi. (Örneğin bir markanın reklamı yapılması için marka istediği bir başlıkta kendi ürününün fazla oy aldığı bir reklamı ilgi alanı bu markanın bulunduğu başlığı kapsayan kullanıcılara gösterebilir. Kısaca, A model bir bilgisayarımız var ve bu model bilgisayarımızın "Hangisi daha hızlı?" diye açılmış bir başlıkta oylamada önde olduğu bir reklamı bilgisayarlar hakkında ilgilenen kullanıcılara gösterebiliriz.)
-
Piyasa araştırması yapmak amacıyla uygulamada anonim olarak toplanan verilerin sağlanması ile gelir elde edilmesi.
-
Hot Topics sayfasında reklam olarak öne çıkarılacak reklamlarla gelir elde edilmesi.
Sprint Notları: Sprint Notlarına Toplantı Notları Linki'nden erişilebilir.
Sprint içinde tamamlanması tahmin edilen puan: 100 Puan
Puan tamamlama mantığı: Toplamda proje boyunca tamamlanması gereken 500 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.
Daily Scrum: Daily Scrum toplantılarında iletişimin daha kolay bir şekilde kurulabilceği ve uygulama içi araçlarındanda yararlanılabilceği göz önünde bulunarak Discord kullanılmaya karar verilmiştir. Sprint 1 Daily Scrum Chats
Sprint Review: Ortak bir doğrultu sağlamak için uygulamanın hedefleri belirlendi, uygulama genel tasarımı, uygulamanın kodunun genel yapısı, sayfa geçişleri, splash sayfası ve firebase bağlantısı yapıldı. Proje yönetimi için gerekli araçlar, planlamalar yapıldı, uygulandı ve takip edilce. İlerdeki sprintler için yapılacaklar planlandı.
Sprint Retrospective:
- Takım içinde daha iyi koordinasyonun kurulması için iletişimin arttırılması gerektirilmesine karar verildi.
- Daha planlı hareket edilmesi gerektiğine karar verildi.
- Sprint sürelerine dikkat çekerek zamanın daha verimli kullanılmasına karar verildi.
Sprint Board Durumu:
Algoritma Flow Chartı:
Figma Ekran Görüntüleri:
Uygulama Durumu Ekran Görüntüleri:
Sprint Notları: Sprint Notlarına Toplantı Notları Linki'nden erişilebilir.
Sprint Sonu Ürünü: Uygulama'nın APK Dosyasını İndirme Linki
Sprint içinde tamamlanması tahmin edilen puan: 200 Puan
Puan tamamlama mantığı: İlk sprintten sonra projede tamamlanması gereken toplam 400 puanlık backlog kalmıştır. Uygulamanın UI kısmına ağırlık verilen bu sprintte, sprinte 200 puan verilmesine karar verilmiştir.
Daily Scrum: Takımın katılımı sağlanamadığı için daily scrumlar yapılamadı.
Sprint Review: Sprint boyunca uygulamanın UI kısmına odaklanıldı, bu kısmın görsel olarak bütünlüğü sağlayacak ve uygulamadan beklenen özellikleri en kolay şekilde sunacak şekilde tasarlanmasına özen gösterildi. Tasarlanan kısımların Flutter tarafında kodlanarak yaratılması, fonksiyonelite kazndırılması ve animasyonlar ile kullanıcıya görsel olarak daha güçlü hale getirilmesi sağlandı. Uygulamanın içinde arayüz için gerekli sistemlerin (örn. Navigasyon(AutoRouter kullanıldı.)) kurulması sağlandı.
Sprint Retrospective:
- Takımla sürece nasıl devam edileceği kararlaştırıldı.
Sprint Board Durumu:
Figma Ekran Görüntüleri:
Uygulama Durumu Videosu: Sprint 2 Uygulama Durumu Videosu Linki
Uygulama Durumu Ekran Görüntüleri:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |



















































