Skip to content

MARATHON, ADHD ve hiperaktivite bozukluğu olan ortaokul öğrencilerinin öğrenme süreçlerindeki odaklanma ve motivasyon sorunlarını çözmeyi amaçlayan yenilikçi bir platformdur. Proje, yapay zeka ve görüntü işleme teknolojilerini kullanarak öğrencilere kişiselleştirilmiş bir öğrenme deneyimi sunar.

Notifications You must be signed in to change notification settings

code-alchemist01/MARATHONE

Repository files navigation

image image

Proje İsmi

Marathon

Takım İsmi

YZTA074

Takımımız

Fotoğraf İsim Rol LinkedIn Hesabı
Foto1 İbrahim Kutay Şahin Product Owner & 🃏 https://www.linkedin.com/in/kutaysahinu/
Foto2 Bedirhan Örseloğlu Backend Developer https://www.linkedin.com/in/bedirhanorseloglu/
Foto3 Kerem Akkale Frontend Developer https://www.linkedin.com/in/kerem-akkale-274b33290/
Foto4 Hidayet Sare Budak Backend Developer https://www.linkedin.com/in/hidayetsarebudak/
Foto5 Damla Nur Özcan Frontend Developer & Scrum Master https://www.linkedin.com/in/damlanurozcan/

Projenin Açıklaması

MARATHON, ADHD'li öğrencilerin odaklanma ve verimli çalışma yeteneklerini artırmayı hedefleyen yenilikçi bir öğrenme destek platformudur. Aşağıda, projenin temel katmanları olan Frontend, Backend, AI ve Veritabanı için donanım bağımlılıkları kaldırılmış, AI katmanı tamamen üretken yapay zekaya (Gemini API) odaklanmış özelliklerle zenginleştirilmiş detaylı bir sistem tasarımı sunulmuştur.

Projenin Amacı

MARATHON, ADHD ve hiperaktivite bozukluğu olan ortaokul öğrencilerinin öğrenme süreçlerinde karşılaştıkları odaklanma ve motivasyon zorluklarını en aza indirgemeyi amaçlamaktadır. Bu platform, öğrencilerin dikkat sürelerini artırarak, verimli ve düzenli çalışma alışkanlıkları kazanmalarına destek olur. Aynı zamanda üretken yapay zeka teknolojilerini kullanarak kişiselleştirilmiş öğrenme deneyimleri sunar ve öğrencilerin akademik başarılarını artırmalarına yardımcı olur. Projenin temel hedefi, ADHD’li öğrencilerin eğitim hayatlarında daha etkin, özgüvenli ve başarılı bireyler olarak yer almalarını sağlamaktır.

Temel Özellikler

  • Kişiselleştirilmiş Çalışma Planları: Öğrencilerin dikkat sürelerine ve bireysel ihtiyaçlarına göre özelleştirilebilen çalışma programları sunar.
  • Odaklanma Modu: Dikkat dağınıklığını en aza indiren, sadeleştirilmiş ve motive edici bir kullanıcı arayüzü ile çalışma ortamı sağlar.
  • Görev ve Hedef Takibi: Öğrenciler, günlük/haftalık hedefler belirleyebilir ve tamamladıkları görevleri kolayca takip edebilirler.
  • Üretken Yapay Zeka Desteği: Gemini API ile entegre edilen yapay zeka, öğrencilere kişiselleştirilmiş öneriler, motivasyon mesajları ve çalışma stratejileri sunar.
  • Bildirim ve Hatırlatıcılar: Çalışma zamanlarını ve molaları hatırlatan akıllı bildirimler ile öğrencilerin düzenli çalışma alışkanlığı kazanmalarına yardımcı olur.
  • İlerleme Analizi ve Raporlama: Öğrencilerin performansını grafikler ve istatistiklerle görselleştirerek gelişimlerini izlemelerini sağlar.

Hedef Kitle

LGS’ ye hazırlanan ADHD, hiperaktivite bozukluğu olan ortaokul öğrencileri ve velileri.

Kullanılan Teknolojiler

  • Yapay Zeka & Makine Öğrenmesi: Gemini, TensorFlow, Scikit-learn
  • Front-end: React / Vue.js
  • Back-end: Python (FastAPI)
  • Veritabanı: MySql
  • Proje Yönetimi: Trello, Google Sheets
  • Versiyon Kontrol: Git & GitHub

Product Backlog URL

Tüm proje planlama ve görev takibi süreçlerimizi Trello ve Google Meet üzerinde neredeyse her gün meeting gerçekleştirerek yaptık.

YZTA074 Trello Backlog Board

image

Sprint 1 Raporu

Sprint Notları: Sprint sürecine başlamadan önce Trello üzerinde oluşturduğumuz product backlog, üç sprintlik iş yükünü kapsayacak şekilde önceden planlanmıştır. Bu sayede, projenin genel yol haritası netleşmiş ve uzun vadeli hedeflere daha stratejik bir şekilde yaklaşılabilmiştir.

Sprint İçinde Tamamlanması Tahmin Edilen Puan:120 Puan

  • Puan Tamamlama Mantığı:Proje kapsamında tamamlanması gereken toplam 360 puan bulunmaktadır. Bu puanın üç sprinte bölünmesiyle her bir sprintin 120 puanlık iş yüküne bölünmesi uygun görülmüştür. İlk sprintte hedeflenen 120 puan başarıyla tamamlanmıştır.

  • Daily Scrum Raporları: Proje kapsamında iletişim ve koordinasyonun sağlanabilmesi amacıyla düzenli olarak Whatsapp ve Google Meet platformları üzerinden toplantılar gerçekleştirilmiştir. Takım içi rol dağılımı, önceki formlarda belirtildiği üzere, net bir şekilde belirlenmiştir. Kutay, proje boyunca Product Owner olarak görev almakta; projenin genel vizyonunu belirleme, gereksinimleri toplama ve ekipler arası koordinasyonu sağlama sorumluluğunu üstlenmektedir. Damla ise Scrum Master rolünü üstlenerek, takımın Scrum süreçlerine uygun şekilde çalışmasını, engellerin hızlıca aşılmasını ve takım içi iletişimin etkin bir şekilde yürütülmesini sağlamaktadır.Proje görev dağılımı çerçevesinde iki ana ekip oluşturulmuştur:

  • Backend ve Veritabanı Ekibi: Bedirhan ve Sare’den oluşan bu ekip, projenin veritabanı tasarımı ve backend geliştirme süreçlerinden sorumludur. Veritabanı yapısının oluşturulması, API geliştirme ve sunucu tarafı işlemler bu ekibin ana görev alanlarını oluşturmaktadır.

  • Frontend Ekibi: Kerem ve Damla’dan oluşan bu ekip ise, kullanıcı arayüzü tasarımı ve geliştirilmesi, kullanıcı deneyimi (UX) ve uygulamanın görsel bileşenlerinin kodlanmasından sorumludur. Product Owner olan Kutay, her iki ekiple de yakın bir şekilde çalışarak, ihtiyaç duyulan her noktada destek sağlamakta ve ekipler arasında bilgi akışını koordine etmektedir. Böylece, projenin tüm aşamalarında bütüncül bir yaklaşım benimsenmiş ve ekipler arası iş birliği en üst düzeyde tutulmuştur.

Sprint Board Updates: Sprint sürecinin şeffaf ve verimli bir şekilde yönetilebilmesi amacıyla, tüm görevler ve iş akışları Trello üzerinde oluşturulan Sprint Board üzerinden takip edilmiştir. Sprint Board, projenin mevcut durumunu ve ilerleyişini anlık olarak görmemizi sağlamış, ekip üyeleri arasında görev paylaşımını ve sorumlulukların netleşmesini kolaylaştırmıştır. Görevler, her sprint için öngörülen puan sınırını aşmayacak biçimde dağıtılmıştır.

Sprint 1 Daily Scrum Meets

Sürecin büyük kısmını Google Meet üzerinde neredeyse her gün meeting gerçekleştirerek yaptık.

Daily Scrum Meets

Sprint Review

  • Tüm ekip üyeleri sprint süresince gerçekleştirilen toplantılara eksiksiz katılım sağladı. Proje ve proje gereksinimleri ekipçe kapsamlı bir şekilde gözden geçirildi. Sonraki sprintlerde gerçekleştirilecek görevler belirlendi ve bu görevlerin ekip üyeleri arasında dengeli bir şekilde dağıtılması sağlandı.

Sprint Retrospective

Güçlü Yönlerimiz

  • Etkili bir ekip çalışması yürüttük; ekip içerisinde mikro ekipler oluşturarak iletişimi dinamik ve sürdürülebilir kıldık.

  • Sürecin başında detaylı bir analiz yaparak sağlam bir planlama gerçekleştirdik.

  • Projeye yenilikçi fikirler entegre etmek konusunda cesur davrandık ve ekip ruhunu başarıyla pekiştirdik.

Geliştirilmesi Gereken Yönlerimiz

  • Teknik bilgi eksikliklerimizi gidermek için bireysel ve ekip içi gelişim çalışmalarına ağırlık vermeliyiz.

  • Zaman yönetimi konusunda daha disiplinli ve verimli bir yaklaşım benimsememiz gerekmektedir.

Sprint 2

Sprint Notları : İkinci sprint sürecinde ekip olarak zaman zaman iletişim kopuklukları yaşanmış olsa da, bu durum kısa sürede telafi edilmiş ve ekip yeniden birlikte hareket etmeye başlamıştır. Bu süreç, ekip olarak birlikte çalışma ve topluluk halinde üretme becerimizin gelişmesini sağlamıştır. Ayrıca, yaşanan iletişim sorunlarını tespit ederek çözüm üretme noktasında önemli deneyimler kazanılmıştır.

Daily Scrum toplantıları ağırlıklı olarak Google Meet ve WhatsApp platformları üzerinden gerçekleştirilmiştir. Her hafta düzenli olarak birden fazla toplantı yapılmış ve proje süreci boyunca ekip üyeleri aktif bir şekilde iletişim halinde kalmıştır. WhatsApp grubu, proje kapsamında yapılan çalışmaların paylaşılması ve anlık bilgilendirme için etkin biçimde kullanılmıştır.

Daily Scrum Meets

Product Backlog URL

Tüm proje planlama ve görev takibi süreçlerimizi Trello ve Google Meet üzerinde meeting gerçekleştirerek yaptık.

YZTA074 Trello Backlog Board - Sprint 2

Screenshot 2025-07-19 at 01 45 56

Projenin Son Durumu

Projenin son durumunu gösteren fotoğraflar Google Drive üzerinde depolanmıştır.

Project View

Sprint Review

Sprint 2'nin sonunda ekip üyeleriyle bir araya gelinerek Sprint Review toplantısı gerçekleştirilmiştir. Bu sprintte belirlenen tüm hedeflere başarıyla ulaşılmıştır.

Toplam Puan: 120

  • Sprint süresince ekip, hedeflenen görevleri tamamlamış ve projenin önemli bir kısmında ilerleme kaydetmiştir. Gelecek sprintler için ekip üyelerinin daha proaktif olması gerektiği vurgulanmıştır.

  • Bu sprintte, veritabanı ve arka uç (backend) geliştirmelerinin büyük oranda tamamlanması nedeniyle, ağırlıklı olarak ön uç (frontend) geliştirmelerine odaklanılmıştır. Bu kapsamda şu çalışmalar gerçekleştirilmiştir:

  • Ana sayfa (Homepage) tasarlanıp uygulanmıştır.

  • Ana sayfaya, kullanıcı profilindeki sohbet botundan farklı olarak; paketler ve Marathon platformu hakkında bilgi verebilen ayrı bir sohbet botu entegre edilmiştir.

  • Backend kodlaması tamamlanmış, veritabanı bağlantıları başarıyla kurulmuştur.

  • İlk sprintte hazırlanan taslaklar gözden geçirilmiş ve iyileştirilmiştir.

  • Kullanıcı arayüzü üzerinde çeşitli geliştirmeler yapılmıştır.

Sprint Review Aktif Katılımcıları: İbrahim Kutay Şahin, Bedirhan Örseloğlu, Kerem Akkale, Hidayet Sare Budak, Damla Nur Özcan

Sprint Retrospective

Güçlü Yönlerimiz

  • Ekip içi iletişim sorunlarına rağmen hızlıca toparlanarak birlikte çalışma becerimizi güçlendirdik.

  • Daily Scrum toplantıları düzenli ve verimli şekilde Google Meet ve WhatsApp üzerinden yürütüldü.

  • Backend geliştirmeleri tamamlandı, veritabanı bağlantıları kuruldu ve ön uç geliştirmelerine odaklanıldı.

  • Sprint hedeflerine başarıyla ulaşıldı, görevler zamanında tamamlandı.

Geliştirilmesi Gereken Yönlerimiz

  • İletişim kopukluklarının tekrarını önlemek için daha düzenli iletişim kurulmalı.

  • Ekip üyeleri, gelecek sprintlerde daha proaktif ve zaman yönetimi konusunda daha dikkatli olmalı.

Sprint 3

Sprint Notları: Bu sprint süresince ekip olarak çok iyi bir iletişim kurulmuş, herkes aktif bir şekilde projeye katkı sağlamıştır. Bu süreçte, projenin kapsamına görüntü işleme özelliği eklenmiş, kullanıcı panelinde önemli düzenlemeler yapılmış ve yeni özellikler için backend bağlantıları başarıyla entegre edilmiştir. Ekibin yüksek motivasyonu ve uyumlu çalışması sayesinde hedeflere başarıyla ulaşılmıştır.

Daily Scrum toplantıları ağırlıklı olarak Google Meet ve WhatsApp platformları üzerinden gerçekleştirilmiştir. Her hafta düzenli olarak birden fazla toplantı yapılmış ve proje süreci boyunca ekip üyeleri aktif bir şekilde iletişim halinde kalmıştır. WhatsApp grubu, proje kapsamında yapılan çalışmaların paylaşılması ve anlık bilgilendirme için etkin biçimde kullanılmıştır.

Daily Scrum Meets

Product Backlog URL

Tüm proje planlama ve görev takibi süreçlerimizi Trello ve Google Meet üzerinde meeting gerçekleştirerek yaptık.

YZTA074 Trello Backlog Board - Sprint 3

Screenshot 2025-08-03 at 14 04 26

Projenin Son Durumu

Projenin son durumunu gösteren fotoğraflar Google Drive üzerinde depolanmıştır.

Project View

Sprint Review

Sprint 3'ün sonunda ekip üyeleriyle bir araya gelinerek Sprint Review toplantısı gerçekleştirilmiştir. Bu sprintte belirlenen tüm hedeflere başarıyla ulaşılmıştır.

Toplam Puan: 120

Sprint süresince ekip, hedeflenen görevleri başarıyla tamamlamış ve projenin önemli bir kısmında ilerleme kaydetmiştir. Özellikle ekip içi iletişimin çok iyi seviyede olması, verimli bir çalışma ortamı sağlamıştır.

Bu sprintte, projenin görüntü işleme kısmına odaklanılmış ve kullanıcı paneli üzerinde kapsamlı düzenlemeler yapılmıştır. Bu kapsamda şu çalışmalar gerçekleştirilmiştir:

  • Görüntü işleme yetenekleri projeye entegre edilmiştir.

  • Kullanıcı panelinde kapsamlı düzenlemeler ve iyileştirmeler yapılmıştır.

  • Yeni eklenen özellikler ve yapılan değişiklikler için yeni backend bağlantıları kurulmuş ve test edilmiştir.

  • Projenin genel performansını ve kullanıcı deneyimini artıracak çeşitli optimizasyonlar gerçekleştirilmiştir.

Sprint Review Aktif Katılımcıları:

İbrahim Kutay Şahin, Bedirhan Örseloğlu, Kerem Akkale, Hidayet Sare Budak, Damla Nur Özcan

Sprint Retrospective

Güçlü Yönlerimiz

  • Ekip içi iletişim çok iyi seviyedeydi ve tüm üyeler aktif bir şekilde katkı sağladı.

  • Daily Scrum toplantıları düzenli ve verimli şekilde Google Meet ve WhatsApp üzerinden yürütüldü.

  • Görüntü işleme entegrasyonu gibi kritik yeni özellikler başarıyla eklendi.

  • Kullanıcı paneli düzenlemeleri ve yeni backend bağlantıları sorunsuz bir şekilde tamamlandı.

  • Sprint hedeflerine başarıyla ulaşıldı, görevler zamanında tamamlandı.

Geliştirilmesi Gereken Yönlerimiz

  • Daha karmaşık test senaryoları üzerinde çalışmak.

  • Dokümantasyon süreçlerini daha detaylı hale getirmek

Proje Kodunun Çalışma Prensibi

Backend klasöründe .env dosyası oluşturduktan sonra aşağıdaki bilgileri bu dosyaya kaydedin:

MYSQL_HOST=switchback.proxy.rlwy.net

MYSQL_PORT=44851

MYSQL_USER=root

MYSQL_PASSWORD=PSuSOmKujuwJwEKqtSufugqHfgFxnTuD

Daha sonra terminalinizde sırayla aşağıdaki komutları girin:

cd marathon-backend; uvicorn main:app --reload 

cd YZTA074-master; npm install

npm run dev

Not: Projenin hem backend hem de frontend kısımlarının doğru şekilde çalışması için her iki sunucunun da aynı anda aktif olması gerektiğini unutmayın.

About

MARATHON, ADHD ve hiperaktivite bozukluğu olan ortaokul öğrencilerinin öğrenme süreçlerindeki odaklanma ve motivasyon sorunlarını çözmeyi amaçlayan yenilikçi bir platformdur. Proje, yapay zeka ve görüntü işleme teknolojilerini kullanarak öğrencilere kişiselleştirilmiş bir öğrenme deneyimi sunar.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5