Skip to content

A project for Game and Application Academy Graduation Bootcamp

License

Notifications You must be signed in to change notification settings

Erdal-Tanirkut/OUABootcampFlutter11

Repository files navigation

Takım & Ürün İsmi

muse

Takım ve Ürün Hakkında Bilgilendirme

Takım Üyeleri

İsim Görev İletişim
Erdal Tanırkut Scrum Master
Elif Öztürk Product Owner
Engincan Çiçek Developer
Elif Güven Developer
Enes Kaan Afacan Developer

Ürün Tanıtımı

Muse her yaştan sanatseverlerin ve sanatçıların her türlü sanat eserini sergileyebileceği, hoşuna giden eserleri açık arttırma yoluyla ya da direkt ödeme ile satın alabileceği bir platformdur. Muse olarak amacımız günümüz dünyasında hızına yetişilemeyen dijitalleşme trendini yakalayamamış alanlardan biri olan dijital dönem öncesi sanat eserlerini yediden yetmişe tüm dünya için erişilebilir kılmak bunun yanında genç ya da acemi sanatçıların eserlerini her yaştan sanatseverlere ulaştırabilmek.

Ürün Özellikleri

Sanat Eseri Paylaşım Platformu:

muse ile eserlerinizi dünyanın dört bir yanındaki sanat tutkunlarına ulaştırabilirsiniz, ilgilendiğiniz eserleri beğenip profilinize kaydedebilirsiniz.

Sanat Eseri Satışı:

muse kullanıcılarına destek vermek istedikleri sanatçılara mesafe fark etmeksizin destek verme imkanı sunar. Siz evinizi eşsiz eserlerle süslerken favori sanatçılarınıza destekte bulunmuş olursunuz.

Gerçek Zamanlı Açık Arttırma Etkinlikleri:

Tek tık ile açık arttırma ! muse kültür sanat dünyasının önemli değerlerinden olan açık arttırma geleneğini teknolojinin imkanlarıyla harmanlar.Evinizin konforunda açık arttırma heyecanını doyasıya yaşayabilirsiniz.

Hızlı ve Güvenli Ödeme Sistemi:

muse aracılığıyla yaptığınız satın almalar hızlı ve güvenli bir şekilde sonuçlanır.

Ödüllendirme ve Rozet sistemi:

Muse ile yaptığınız paylaşımlar ya da satın alımlar sonucu. Sanatseverliğinizi gösterebileceğiniz ödüller ve rozetlerle profilinizi süsleyebilirsiniz.

Hedef Kitlemiz

• Bağımsız Sanatçılar: Eserlerini sergileyerek geniş bir izleyici kitlesine ulaşmak isteyen bağımsız sanatçılar. • Yeni Başlayanlar: Sanat kariyerine yeni adım atan ve eserlerini tanıtarak isimlerini duyurmak isteyen sanatçılar. • Profesyonel Sanatçılar: Kariyerlerinde ilerlemiş ve eserlerini daha fazla kişiye ulaştırmak isteyen sanatçılar. • Sanat Koleksiyoncuları: Yeni ve benzersiz sanat eserlerini keşfetmek ve koleksiyonlarını genişletmek isteyen koleksiyoncular. • Sanat Meraklıları: Farklı sanat dallarından ve tarzlardan eserleri incelemek isteyen bireyler. • Öğrenciler ve Akademisyenler: Sanat eğitimi alan öğrenciler ve sanat tarihçileri için geniş bir sanat arşivi sunar. • Sanat Galerileri: Dijital platformda sergilerini duyurarak daha geniş bir izleyici kitlesine ulaşmak isteyen galeriler. • Sanat Kurumları: Müzeler, sanat okulları ve kültürel kuruluşlar, etkinliklerini tanıtmak ve sanatçılarla işbirliği yapmak için uygulamamızı kullanabilirler. • Genç ve Teknolojiye Yatkın Bireyler: Mobil cihazlarından sanat eserlerini keşfetmek ve sanata olan ilgilerini artırmak isteyen gençler. • Genel Kullanıcılar: Sanata ilgi duyan ve sanat dünyasında keyifli bir yolculuğa çıkmak isteyen herkes.

Sprint 1 - Uygulama Ekran Görüntüleri

Giriş sayfaları

Sanat eserleri sayfası

Eser detay sayfası

Sprint 1 - Sprint Board ekran görüntüleri

Sprint 1 - Burndown Chart

Sprint 1 - Günlük Scrumlar

  • Sprint Notları:

    • Proje takibi için Trello kullanılmasına karar verilmiştir.

    • Kullanıcı arayüzü tasarımı(UI) için Figma kullanılmasına karar verilmiştir.

    • State Management için Provider kullanılmasına karar verilmiştir.

    • Proje mimarisi MVVM olarak kararlaştırılmıştır.

    • Backend hizmetleri için Firebase kullanılmasına karar verilmiştir.

    • Sisteme giriş yöntemi olarak email ile giriş ve Google hesabı ile giriş yöntemlerinin kullanılmasına karar verilmiştir.

  • Sprint için Hikaye Puanı Hedefimiz/Tahminimiz: 100 puan

  • Puan Tamamlama Mantığı: Sprint başına düşen hikaye puanlarının tahmini dağılımı şu şekilde gösterilebilir: ilk sprint(100 puan),ikinci sprint(170 puan), üçüncü sprint (200 puan) . İlk iki sprintteki hedefin üçüncü sprinte göre daha düşük olmasının nedeni bu sprintlerde ekip arkadaşlarımızın final ve bütünleme takvimlerine denk gelmesinden dolayıdır. İlk sprint Backlog’unda bulunan tüm görevler tamamlanmıştır(100 puana ulaşılmıştır.)

  • Sprint Değerlendirmesi:

    • Bu sprint için Engincan Backend kısmında sorumluluk alırken Erdal, Enes Kaan ve Elif Güven frontend geliştirme için sorumluluk aldı . Kullanıcı deneyimi ve arayüzü tasarımı Elif Öztürk tarafından yapılmıştır.

    • Bu sprrintte en çok zorlandığımız kısımlardan biri takım üyelerinin final sınavları sürecinde yeteri kadar iyi organize olup toplanılamamasıdırı.

    • Ek olarak çalışma zamanımızın normal sprintlerden daha az olduğu bu sprintin görevlendirmelerinin arasına uygulamanın bütün backend görevlerinin konulmasından dolayı backendle ilgili görevlerin yetiştirilmesinde takım olarak zorlandığımız bir başlık oldu.

    • Sprinte başlamadan önce state management ve backend servisleriyle ilgili bir araştırma ve bilgi pekiştirme süreci geçirildi. Bu süreç sonunda provider ve firebase hakkında derinlemesine bilgi edinildi

    • Özetlemek gerekirse kısıtlı zaman dahilinde tüm takım olarak elimizden gelenin en iyisini yaptığımız söylenebilir.

  • Sprint Retrospectifi:

    • Gelecek sprintler için backend görevlerini daha küçük parçaya bölme kararı alındı.

    -Yazılım konusundaki görev dağılımı verimli bulunup backend iş yükünün aşırı artması durumunda frontend developerların backend işlerine yardımcı olacağı konusunda fikir birliğine varıldı .

    • Sonraki sprintte toplantı günlerinin belirli günlere sabitlenmesi kararı alındı.

    • State management ve Backend için kullanılan servislerin amacımıza uygun ve verimli olduğu sonucuna varılıp bu teknolojilerle yola devam etme kararı alındı.

    • Sonraki sprint için profil sayfası, backend ve frontend arasındaki ara fonksiyonları, açık arttırma ekranı gibi özelliklere odaklanılmasına karar verildi.

    Sprint 2 - Uygulama Ekran Görüntüleri

    Giriş sayfaları

    Sanat eserleri sayfası

    Eser detay sayfası

    Profilim Sayfası

    Sanat Eserlerim-Paylaşımlarım Sayfası

    Sanat Eserlerim-Paylaşımlarım Sayfası

    Sprint 2 - Sprint Board ekran görüntüleri

    Sprint 2 - Burndown Chart

    Sprint 2 - Günlük Scrumlar

    • Sprint Notları:
      • Görev yoğunluğu ve zaman kısıtları göz önüne alınarak Açık arttırma özelliğinin bu sprintte yapılacak arge sonucu eklenip eklenmeyeceğine karar verileceği belirlenmiştir.

      • Bu sprintte post ekleme, post beğenme gibi Sosyal medya özelliklerine odaklanılmasına karar verilmiştir.

      • Açık arttırma sayfası ArGesi sonucu yapılan oylamada özelliğin uygulamaya eklenmesi konusunda Karar Verilememiştir 3. Sprintin ilk toplantısında tekrardan bir oylama yapılacaktır.

      • Post ekleme ekranında fotoğraf seçmek için flutter image_picker kullanılması kararlaştırılmıştır.

  • Sprint için Hikaye Puanı Hedefimiz/Tahminimiz: 170 puan

  • Puan Tamamlama Mantığı: Sprint başına düşen hikaye puanlarının tahmini dağılımı şu şekilde gösterilebilir: ilk sprint(100 puan),ikinci sprint(170 puan), üçüncü sprint (200 puan) . Sprint 2 Backlog’unda bulunan tüm görevler ve ek işler tamamlanmıştır(207 puana ulaşılmıştır.)

  • Sprint Değerlendirmesi:

    • Bu sprint için Engincan Backend kısmında sorumluluk alırken Erdal, Enes Kaan ve Elif Güven frontend geliştirme için sorumluluk aldı .Kullanıcı deneyimi ve arayüzü tasarımı Elif Öztürk tarafından yapılmıştır.

    • Bu sprrintte en çok zorlandığımız kısım backend ile frontend arasındaki bağlantıyı kurarken karşımıza çıkan buglardı.

    • Bunun yanında developerlar arasında görev dağılımının ,yapılan toplantı sayısı planlanandan az olduğu için, efektif bir şekilde yapılamadığı söylenebilir.

    • Açık arttırma sayfası için yapılan arge sırasında firebase, real time sistemler ve online chat odaları üzerine derinlemesine araştırmalar yapılmıştır.

    • Sonuç olarak 2. sprint için verilen zaman dahilinde tüm takım olarak elimizden gelenin en iyisini yaptığımız ve tüm görevleri yetiştirdiğimiz söylenebilir.

  • Sprint Retrospectifi:

    • Gelecek sprint için development görevlerinin çok daha verimli dağıtılması adına tüm iş yükünün müsaitlik durumları da göz önüne alınarak 3 parçaya ayırılması kararlaştırılmıştır.

    • Yazılım konusundaki görev dağılımı önceki sprintin aksine verimsiz olduğu saptanmış ve bunun asıl nedeninin iletişim eksikliği olduğu kanısına varılmıştır.

    • Açık arttırma sayfası için yapılan argenin yeterli olmadığına, 3.sprintin ilk günleri içerisinde arge dosyasında revizeye gidilmesi ve özelliğin durumunun hızlıca oylanmasına karar verilmiştir.

    • Firebase auth şifremi unuttum google ile giriş özelliklerinin eklenmesi kararlaştırıldı.

    • Sonraki sprint için yorum yapma,beğenme/kaydetme, my works sayfasına filreleme, açık arttırma sayfası gibi özelliklere odaklanılmasına karar verildi.

    Sprint 3 - Uygulama Ekran Görüntüleri

    Sprint 3 - Sprint Board ekran görüntüleri

    Sprint 3 - Burndown Chart

    Sprint 3 - Günlük Scrumlar

    • Sprint Notları:
      • Son sprint olması ve oldukça fazla emek isteyen bir feature olması nedeniyle Açık arttırma ve ödeme özelliklerinin kağıt üzerinde kalmasına karar verilmiştir .

      • Bu sprintte home sayfası, profil sayfası ve detail gibi özelliklerin iyileştirilmesine ve yeni bir özellik eklenmemesine karar verilmiştir.

      • İlk haftanın sonunda tüm özelliklerin bitirilmesi ve kalan 2. haftanın testing, sunum ve video için kullanılmasına karar verilmiştir.

      • Post ekleme ekranında fotoğraf seçmek için flutter image_picker kullanılması kararlaştırılmıştır.

  • Sprint için Hikaye Puanı Hedefimiz/Tahminimiz: 200 puan

  • Puan Tamamlama Mantığı: Sprint başına düşen hikaye puanlarının tahmini dağılımı şu şekilde gösterilebilir: ilk sprint(100 puan),ikinci sprint(170 puan), üçüncü sprint (200 puan) . Sprint 3 Backlog’unda bulunan tüm görevler ve ek işler tamamlanmıştır(215 puana ulaşılmıştır.)

  • Sprint Değerlendirmesi:

    • Bu sprint için Engincan Backend kısmında sorumluluk alırken Enes Kaan ve Elif Güven frontend geliştirme için sorumluluk aldı Erdal ise Frontend ve Backend'i birleştiren ara fonksiyonlarla ilgilendi .Kullanıcı deneyimi ve arayüzü tasarımı Elif Öztürk tarafından yapılmıştır.

    • Bu sprrintte en çok zorlandığımız kısım Profile Edit ve Favorites sayfalarını düzenlerken firebase ile ilgili ortaya çıkan buglardı.

    • Frontend development görev dağılımı noktasında eşit görev dağılımı yapılmadığı ve bunun da takım dinamiğinde feature iptal etmeye kadar giden bir sürece evrildiği görülmüştür.

    • Sonuç olarak 3. sprint için takım koordinasyonunu tam olarak sağlayamasak da bazı takım üyelerinin fazla mesai yapması sayesinde verilen zaman dahilinde tüm görevleri yetiştirdiğimiz söylenebilir.

  • Sprint Retrospectifi:

    • Daily Scrum sıklığının az olması sonucu bazı takım üyelerinin görevlerinin ciddiyetinin farkına varmadığı ve proje takvimiyle ilgili yeterli bilgisi olmadığı sonucuna ulaşılmıştır.

    • Açık arttırma özelliğinin iş yükü açısından büyüklüğü göz önüne alındığında bu işe gereken önceliğin verilmediği ve son sprinte bırakılmaması gerektiği anlaşılmıştır.

    • Sprintin sonlarına teslim baskının artmasıyla beraber takım olarak üstün bir performans sergilenmiştir.

    • İlerleyen projelerde yukarıda bahsedilen daily scrum sıklığı ve görev bilinci gibi konulara odaklanılmasının takım verimini çok daha üst bir seviyeye çıkaracağı sonucuna ulaşılmıştır.

About

A project for Game and Application Academy Graduation Bootcamp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published