YZTA074
| Fotoğraf | İsim | Rol | LinkedIn Hesabı |
|---|---|---|---|
| İbrahim Kutay Şahin | Product Owner & 🃏 | https://www.linkedin.com/in/kutaysahinu/ | |
| Bedirhan Örseloğlu | Backend Developer | https://www.linkedin.com/in/bedirhanorseloglu/ | |
| Kerem Akkale | Frontend Developer | https://www.linkedin.com/in/kerem-akkale-274b33290/ | |
| Hidayet Sare Budak | Backend Developer | https://www.linkedin.com/in/hidayetsarebudak/ | |
| Damla Nur Özcan | Frontend Developer & Scrum Master | https://www.linkedin.com/in/damlanurozcan/ |
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.
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.
- 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.
LGS’ ye hazırlanan ADHD, hiperaktivite bozukluğu olan ortaokul öğrencileri ve velileri.
- 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
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.
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.
Sürecin büyük kısmını Google Meet üzerinde neredeyse her gün meeting gerçekleştirerek yaptık.
- 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ı.
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 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.
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
Projenin son durumunu gösteren fotoğraflar Google Drive üzerinde depolanmıştır.
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
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 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.
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
Projenin son durumunu gösteren fotoğraflar Google Drive üzerinde depolanmıştır.
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
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
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.
