Skip to content

sonerbasak/Bootcamp-Team30

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

TEAM VELORA

Ekran Görüntüsü 1

👥 Takım Üyeleri

İsim Görev GitHub LinkedIn Instagram
Amine Demirbaş Scrum Master GitHub LinkedIn Instagram
Melike Nur Köseoğlu Product Owner, Frontend Developer GitHub LinkedIn Instagram
Soner Başak Backend,AI Developer GitHub LinkedIn Instagram

🌎 GeoAI

GeoAI – Yapay zeka desteğiyle Dünya ve Türkiye haritaları üzerinde etkileşimli sorular oluşturun, yeni bilgiler keşfedin ve ortak ilgi alanlarına sahip insanlarla bir araya gelerek deneyimlerinizi paylaşın.

📋 Trello Linki

Trello Proje Panosu


📄 Proje Açıklaması

GeoAI, kullanıcıların Türkiye ve dünya haritası üzerinde coğrafi alanlar seçerek yapay zeka destekli sorular oluşturup cevaplamalarını sağlayan etkileşimli bir web uygulamasıdır. Proje, harita tabanlı veri görselleştirme ve yapay zeka entegrasyonuyla bilgi keşfini kolaylaştırmayı amaçlamaktadır.

Bu platform aynı zamanda, kullanıcıların profil rozetleri kazanarak başarılarını sergileyebileceği, benzer ilgi alanlarına sahip kişilerle arkadaşlık kurabileceği ve bir araya gelerek deneyim paylaşımı yapabileceği bir sosyal ağa dönüşmektedir. Bu özellikler, öğrenmeyi sosyal ve etkileşimli bir deneyime dönüştürerek GeoAI'ı zenginleştirir.


🌟 Proje Özellikleri
  • Türkiye ve dünya haritasının interaktif gösterimi
  • İller ve ülkeler hakkında detaylı bilgi kartları
  • Yapay zeka destekli soru oluşturma ve cevaplama paneli
  • Kullanıcıların verdiği cevapların analizi
  • Entegre sosyal medya altyapısı
  • Başarıların sergilenebileceği rozet mantığı
  • Swiper ile zengin görsel ve metin slaytları
  • Responsive ve kullanıcı dostu arayüz tasarımı

🎯 Hedef Kitle
  • Coğrafya, tarih ve kültür meraklıları
  • Eğitim alanındaki öğretmenler ve öğrenciler
  • Yapay zeka ve harita teknolojilerine ilgi duyan geliştiriciler
  • Genel kullanıcılar, bilgi keşfi ve öğrenmeye açık herkes

🚀 Sprint Süreci

🏃 Sprint 1 - Temel Yapının Kurulumu
🎯 Sprint 1 Notları Sprint süreci boyunca başlangıçta uyumlu bir görev dağılımı ve verimli bir iletişim hedeflenmiş olsa da, ekip içinde bazı uyumsuzluklar yaşanmıştır. Maalesef ekipten bir arkadaşımızın da geçirdiği kaza sonucu takımdan ayrılması gerekmiştir.Bu zorlu süreçte, Scrum Master'ımız sorumluluğunu yerine getirmemiş olup sprint 1'deki Scrum Master süreçleri ve koordinasyonu Melike Nur Köseoğlu tarafından yürütülmüştür.

Ekip, bu olumsuzluklara rağmen kalan üyelerle birlikte sürece adapte olmaya çalışmıştır. Sprint başında belirlenen hedefler ve kullanıcı hikayeleri doğrultusunda arayüz tasarımları, harita entegrasyonu ve seçilebilir şehirler için bilgi kutucuklarının oluşturulması gibi temel adımlar başarıyla tamamlanmıştır.

🎯 Sprint 1 Hedefleri
  • Türkiye ve dünya haritalarının temel görselleştirmesini oluşturmak
  • Harita üzerinde şehir/bölge tıklanabilirliğini sağlamak
  • Belirli şehirler için bilgi veri girişlerini gerçekleştirmek
  • Basit ve işlevsel bir kullanıcı arayüzü oluşturmak
🎯 Tahmin Edilen Tamamlanacak Puan
  • Sprint 1 için belirlenen hedef puan: 100 puan
  • Gerçekleşen puan: 90 puan
  • Tamamlanma oranı: %90
🎯 Tahmin Mantığı

Proje süresince toplam 3 sprint planlanmış ve her sprint için değerlendirme 100 puan üzerinden yapılacak şekilde yapılandırılmıştır.
Görevler zorluk ve tahmini eforlarına göre puanlanmış, sprint sonunda bu görevlerin tamamlanma durumu puan bazlı olarak ölçülmüştür.
Sprint 1, hedeflenen 100 puanın %90’ına ulaşılarak yüksek başarı oranıyla tamamlanmıştır.

🎯 Daily Scrum

Günlük toplantılarımızdan örnek ekran görüntüleri:

Daily Scrum Görseli 1 Daily Scrum Görseli 2
🎯 Sprint Board Updates

Sprint board'dan iki örnek ekran görüntüsü:

Sprint Board Görüntüsü 1 Sprint Board Görüntüsü 2
🎯 Ekran Görüntüleri

Projeye ait 4 farklı ekran görüntüsü:

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Ekran Görüntüsü 3 Ekran Görüntüsü 4

🎯 Sprint Review
  • Leaflet.js kütüphanesi ile Türkiye ve Dünya haritası entegre edildi
  • Harita üzerinde bazı şehirler (örneğin İstanbul, Ankara, İzmir) seçilebilir hale getirildi
  • Bu şehirler için kısa bilgi kartları (nüfus, tarih, kültür, coğrafi konum) eklendi
  • Şehir seçimi sonrası bilgi kutucuğu popup olarak kullanıcıya gösteriliyor

Sprint Dönemi: 24 Haziran – 6 Temmuz 2025
Proje: GeoAI

👩‍💼 Amine Demirbaş – Scrum Master

  • Bu sprintte görevlerini yerine getirememiştir

👩‍💻 Melike Nur Köseoğlu – Product Owner, Frontend Developer

  • Leaflet.js ile harita görselleştirme
  • Backlog yönetimi ve kullanıcı test senaryoları
  • Tasarım yönlendirmeleri ve içerik planlama
  • Takım içi iletişim ve görev koordinasyonu
  • Sprint Review & Retrospective dokümantasyonu

👨‍💻 Soner Başak – Backend, AI Developer

  • Şehir verileri için API ve JSON veri yapısı
  • Backend test ortamı ve veri servisleri
  • Gelecekteki veritabanı yapısı planlaması
  • Şehir seçimi ve popup bilgi kutuları
  • Responsive UI ve bilgi kartı komponentleri
  • Trello panosu takibi ve günlük toplantı organizasyonu
🎯 Sprint Retrospective

Sprint sonunda ekip bir araya gelerek süreçte nelerin iyi gittiğini, hangi konularda zorlanıldığını ve iyileştirme alanlarını değerlendirmiştir.

  • Başarılı Yönler:Planlama başarılıydı ve hedefler neredeyse tamamen yapıldı.
  • Geliştirilmesi Gerekenler: Bazı teknik entegrasyonlarda zamanlama sorunları yaşandı,test süreçleri daha erken başlamalı, ekipte iş takibi ve sorumlululuk bilinci problemleri var.
  • İleriye Dönük Adımlar: Günlük toplantılar daha kısa ve odaklı yapılacak, dokümantasyon düzenli olarak güncellenecek.

Genel olarak sprint, belirlenen hedeflere büyük oranda ulaşılarak tamamlanmıştır ve sonraki sprintlerde verimliliği artırmak için gerekli adımlar planlanmıştır.


🏃 Sprint 2 - Yapay Zeka, Veri Girişi ve Stabilizasyon
🎯 Sprint 2 Notları Sprint 2 sürecinde ekip içindeki problemler ele alındı ve yeni görevlendirmelerle süreç devam etti. Yapay zekâ modülünün projeye dahil edilmesi önemli bir kilometre taşı oldu. Ayrıca uygulamanın performansını etkileyen sistemsel sorunlar belirlenerek başarılı şekilde çözüldü. Stabilite açısından gözle görülür iyileştirmeler sağlandı.
🎯 Sprint 2 Hedefleri
  • 🌍 Dünya haritasının sisteme entegrasyonu
  • 💻 Arayüzde kullanıcı deneyimini artıracak görsel güncellemeler
  • 🗂️ İl bazında bilgi ve medya içeriklerinin girilmesi
  • 🌐 Ülke bazlı içeriklerin hazırlanması ve yüklenmesi
  • 🤖 Yapay zekâ modülünün entegrasyonu ve testleri
  • 🗃️ Dosya ve klasör yapısının yeniden düzenlenmesi
  • ❓ Soru üretim modülünün yapay zekâ ile oluşturulması
  • 👁️ Kullanıcıların soru-cevap etkileşimini görüntülemesi
  • ✅❌ Doğruluk hesaplama sisteminin geliştirilmesi
  • 🛠️ Gelişim aşamasında tespit edilen eksiklerin giderilmesi
  • 🚀 Yapay zekâ algoritmasının iyileştirilmesi
  • 💾 Bellek kullanımındaki sorunların çözülmesi
🎯 Tahmin Edilen Tamamlanacak Puan
  • Hedeflenen puan: 100
  • Gerçekleşen puan: 100
  • Tamamlanma oranı: %100
🎯 Tahmin Mantığı

Sprint başlangıcında her görev için efor ve zorluk seviyesi dikkate alınarak puanlama yapıldı. Toplamda 100 puan üzerinden planlanan bu sprint, tüm hedeflerin başarıyla tamamlanması sayesinde %100 oranında başarıya ulaştı.

🎯 Daily Scrum
  • Daily Scrum toplantıları düzenli olarak yapılmış olsa da, bazı ekip üyelerinin ilerleme ve karşılaşılan engelleri paylaşmakta yetersiz kalması nedeniyle sürecin takibi zorlaşmıştır. Bu durum, yalnızca iki kişinin tüm görevleri paylaşmaya çalıştığı bir sürece dönüşmüştür.
  • Bellek sorunları gibi kritik teknik problemler anında tespit edilip çözüme kavuşturuldu.
  • Tüm görevler dinamik bir şekilde güncellenerek takvimsel uyum sağlandı.

Scrum toplantılarından ekran görüntüleri:

Daily Scrum Görseli 1 Daily Scrum Görseli 2
🎯 Sprint Board Updates

Sprint boyunca görev yönetimi Trello üzerinden takip edildi. İşte örnek ekran görüntüleri:

Sprint Board Görüntüsü 1 Sprint Board Görüntüsü 2
🎯 Ekran Görüntüleri

Uygulamanın geliştirme sürecine ait 6 ekran görüntüsü:

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Ekran Görüntüsü 3 Ekran Görüntüsü 4

Ekran Görüntüsü 5 Ekran Görüntüsü 6

🎯 Sprint Review
  • Yapay zekâ modülünün entegrasyonu projenin teknik kapasitesini ciddi oranda artırdı.
  • Dünya haritası ile kullanıcı etkileşimi daha kapsamlı hale getirildi.
  • Geri bildirimler genel olarak olumluydu; özellikle kullanıcı deneyimindeki gelişmeler dikkat çekti.
  • Bazı şehirlerin eksik medya içerikleri Sprint 3 için hedeflendi.

Sprint Dönemi: 6 Temmuz – 20 Temmuz 2025
Proje: GeoAI

👩‍💼 Amine Demirbaş – Scrum Master

  • Bu sprintte readme kısmında bazı düzenlemeler yapmıştır.

👩‍💻 Melike Nur Köseoğlu – Product Owner

  • Yapay zekâ entegrasyonu ve UI geliştirmeleri yaptı.
  • Soru oluşturma fonksiyonlarını aktive etti.
  • Ön yüz geliştirmeleri yapıldı
  • İletişim ve koordinasyonu sağladı.
  • Gelişmeleri dokümante etti.
  • Şehir verilerini işleyen API yapısını oluşturdu.

👨‍💻 Soner Başak – Backend & AI Developer

  • Dünya haritası entegrasyonu sağladı.
  • Soru algoritmasını geliştirdi.
  • Sistemsel hataları giderdi.
  • Günlük toplantıları organize etti.
  • Veritabanı entegrasyonları gerçekleştirdi.
  • Şehir verilerini işleyen Json yapısını oluşturdu.
🎯 Sprint Retrospective

Takım değerlendirme toplantısında öne çıkan konular:

🌟 İyi Gidenler
  • Yapay zekâ entegrasyonu zamanında ve sorunsuz gerçekleşti.
  • Scrum toplantıları verimli ve çözüm odaklıydı.
⚠️ Geliştirilmesi Gerekenler
  • Takım içi iletişim motivasyonunda düşüklükler vardı.
  • Versiyon kontrolü için daha etkin bir sistem gerekli.
  • Arayüz testleri daha erken başlatılmalı.
🚀 Öneriler
  • Harita üzerinde filtreleme ve arama fonksiyonları eklenmeli.
  • Yapay zekâ içeriğinin kalite kontrolü yapılmalı.
  • Beta kullanıcı testleriyle geri bildirim alınmalı.

🏃 Sprint 3 - Sosyalleşme, Kişiselleştirme ve Kullanıcı Deneyimi
🎯 Sprint 3 Notları Sprint 3, projenin son sprint'i olarak tamamlandı. Bu süreçte uygulamanın temel fonksiyonları sosyal bir platforma dönüştürülerek zenginleştirildi. Quiz modülü, yapay zekâ entegrasyonunda kategorik sorular oluşturulması sağlanıp daha dinamik hale getirildi. Kullanıcı deneyimini merkezine alan giriş paneli ve çoklu kullanıcı desteği eklendi. Ayrıca, kullanıcı etkileşimini artırmak için rozet ve sosyal medya sistemleri hayata geçirildi. Sprint boyunca tespit edilen ufak çaplı hatalar giderilerek projenin son hali stabil ve kullanıma hazır hale getirildi.
🎯 Sprint 3 Hedefleri
  • 👤 Giriş paneli ve çoklu kullanıcı desteğinin sağlanması
  • 🧩 Yapay zekâ destekli quiz oluşturma mantığının güncellenmesi
  • 🤝 Sosyal medya mantığının oluşturulması (arkadaşlık, profil)
  • 🏅 Kullanıcılar için rozet sisteminin geliştirilmesi
  • 🖼️ Kullanıcı profil sayfalarının tasarlanması ve uygulanması
  • 🐛 Tespit edilen ufak problemlerin ve hataların giderilmesi
  • 📊 Kullanıcı skorlarının ve istatistiklerinin gösterilmesi
🎯 Tahmin Edilen Tamamlanacak Puan
  • Hedeflenen puan: 100
  • Gerçekleşen puan: 100
  • Tamamlanma oranı: %100
🎯 Tahmin Mantığı

Bu sprint, önceki sprintlere göre daha fazla özellik ve entegrasyon gerektirdiğinden puanlama daha yüksek tutulmuştur. Sosyal medya entegrasyonunun karmaşıklığı nedeniyle hedeflenen puana yakın bir başarı elde edilmiştir. Quiz güncellemesi, çoklu kullanıcı desteği ve rozet sistemi gibi ana hedefler başarıyla tamamlanırken, bazı ufak geliştirmeler projenin son haline dahil edilmemiştir.

🎯 Daily Scrum
  • Daily Scrum toplantıları, **Melike Nur Köseoğlu** tarafından organize edilerek sprint süreci takip edilmiştir.
  • Ekip içindeki iletişim zayıflığı, özellikle görev takibinde bazı zorluklara neden olmuştur.
  • DB ve Rozet mantıklarının güncellenmesi sürecinde ortaya çıkan beklenmedik teknik zorluklar, **Melike Nur Köseoğlu ve Soner Başak'ın** yoğun çabalarıyla aşılmıştır.
  • Tüm görevler, takvime uyum sağlamak amacıyla dinamik bir şekilde yönetilmiştir.

Scrum toplantılarından ekran görüntüleri:

Daily Scrum Görseli 1 Daily Scrum Görseli 2
🎯 Sprint Board Updates

Sprint boyunca görev yönetimi Trello üzerinden takip edildi. İşte örnek ekran görüntüleri:

Sprint Board Görüntüsü 1
🎯 Ekran Görüntüleri

Uygulamanın geliştirme sürecine ait ekran görüntüleri:

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Ekran Görüntüsü 1 Ekran Görüntüsü 2 Ekran Görüntüsü 2

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Ekran Görüntüsü 1 Ekran Görüntüsü 2

🎯 Sprint Review
  • Yapay zekâ ile entegre edilmiş yeni quiz sistemi, kullanıcı etkileşimini önemli ölçüde artırdı.
  • Giriş paneli ve çoklu kullanıcı desteği, platformu daha kişisel ve kullanışlı hale getirdi.
  • Sosyal medya özellikleri, kullanıcıların platformda daha fazla zaman geçirmesini sağladı.
  • Projenin temel hedefleri başarıyla tamamlanarak, ürün piyasaya sürülmeye hazır hale getirildi.

Sprint Dönemi: 21 Temmuz – 4 Ağustos 2025
Proje: GeoAI

👩‍💼 Amine Demirbaş – Scrum Master

  • Bu sprintte görevlerini tam olarak yerine getirememiştir.
  • `turkey.json` datasına veri eklemesi yapmıştır.

👩‍💻 Melike Nur Köseoğlu – Product Owner

  • Sosyal medya mantığı ve profil sayfalarını tasarlayıp uygulamıştır.
  • **Daily Scrum toplantılarını yöneterek ekip içi koordinasyonu sağlamıştır.**
  • Arayüzdeki eksiklikleri ve problemleri gidermiştir.
  • Küçük çaplı hataların giderilmesinde aktif rol almıştır.
  • Projenin fonksiyonel testlerini tamamlamıştır.

👨‍💻 Soner Başak – Backend & AI Developer

  • Giriş ve çoklu kullanıcı sistemini geliştirmiştir.
  • Kullanıcı rozet sistemini oluşturmuştur.
  • Yapay zekâ destekli quiz mantığını güncelledi ve testlerini yapmıştır.
  • Kullanıcı skor ve istatistiklerinin gösterimi için gerekli backend altyapısını kurmuştur.
  • Çoklu kullanıcı desteği için veritabanı entegrasyonlarını gerçekleştirmiştir.
🎯 Sprint Retrospective

Takım değerlendirme toplantısında öne çıkan konular:

🌟 İyi Gidenler
  • Quiz sisteminin güncellenmesi ve kullanıcı arayüzü geri bildirimleri çok olumluydu.
  • Yeni eklenen sosyal özellikler platforma yeni bir dinamizm kattı.
  • Proje hedeflerinin büyük bir kısmı başarıyla tamamlandı.
⚠️ Geliştirilmesi Gerekenler
  • Ekip içi iletişimin daha güçlü olması gerektiği anlaşılmıştır.
  • Scrum Master'ın rolü ve sorumlulukları daha net bir şekilde belirlenmelidir.
🚀 Öneriler
  • Projenin sürdürülebilirliği için olası yeni özellikler (harita filtreleme, kullanıcı içerik teyidi) için bir yol haritası oluşturulabilir.
  • Pazarlama ve beta test süreçleri için hazırlıklara başlanabilir.

🎥 Demo

Demo videosu:(https://www.youtube.com/watch?v=r5NF21RdmzY)

Giriş ve Kayıt
Bu bölümde, kullanıcıların sisteme nasıl giriş yapıp yeni bir hesap oluşturabileceği gösterilmektedir.

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Türkiye Haritası ve AI Soru Oluşturma
Bu bölümde, Türkiye haritasındaki iller, illere ait bilgiler ve yapay zeka destekli soru paneli gösterilmektedir.

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Dünya Haritası ve AI Soru Oluşturma
Bu bölümde, dünya haritasındaki ülkeler, ülkelere ait bilgiler ve yapay zeka destekli soru paneli gösterilmektedir.

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Mesajlar
Kullanıcıların diğer kullanıcılarla mesajlaşabileceği arayüzler.

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Profil Bilgileri ve Rozetler
Kullanıcıların profil bilgileri, kazandıkları rozetler, istatistikleri, son aktiviteleri ve önerilen arkadaşlıkların bulunduğu bölüm.

Ekran Görüntüsü 1 Ekran Görüntüsü 2 Ekran Görüntüsü 2

Sosyal Akış
Sosyal akış içeriklerinin gösterildiği ekranlar.

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Genel Kültür ve Yanlış Cevaplar
> Genel kültür sorularınının ve yapılan yanlış soruların bulunduğu bölümler.

Ekran Görüntüsü 1 Ekran Görüntüsü 2

Ekran Görüntüsü 1


🛠️ Kullanılan Teknolojiler

Teknoloji Detayları
  • Frontend: HTML, CSS, JavaScript
  • Backend: Python, FastAPI
  • Veri Tabanı: SQLite
  • Yapay Zeka: GEMİNİ

▶️ Projeyi Çalıştırma Adımları

Adımlar

Projeyi kendi ortamınızda çalıştırmak için aşağıdaki adımları takip edebilirsiniz:

  1. Depoyu Klonlayın:

    git clone https://github.com/sonerbasak/Bootcamp-Team30
  2. Projenin Dizinine Gidin:

    cd GeoAI
  3. Gerekli Kütüphaneleri Kurun: Projenin bağımlılıklarını kurmak için requirements.txt dosyasını kullanın.

    pip install -r requirements.txt
  4. .env dosyasına Gemini Api Key'inizi Yapıştırın:

    GEMINI_API_KEY="Api keyinizi buraya yapıştırın"
  5. Uygulamayı Başlatın: FastAPI tabanlı backend sunucusunu başlatmak için aşağıdaki komutu kullanın. Bu komut, uygulamanın çalışmasını ve erişilebilir hale gelmesini sağlayacaktır.

    uvicorn main:app --reload

    Artık projeye tarayıcınız üzerinden erişebilir ve kullanmaya başlayabilirsiniz.


Bu proje bir bootcamp kapsamında geliştirilmiş olup, eğitim amaçlıdır.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •