Skip to content

rai-shi/ToxTrackAI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 

Repository files navigation

Google-AI-Bootcamp51

Tt (1000 x 500 piksel)

TEAM NAME: TOXITECH TEAM

TEAM MEMBERS

Member Name Member Task Linkedln
Kadriye Nidanur CABBAR Scrum Master/ Developer www.linkedin.com/in/knidanurcabbar/
Ayşenur TAK Product Owner/ Developer https://www.linkedin.com/in/aysenur-tak/
Mert SATICI Developer https://www.linkedin.com/in/mertsatici/
Edanur TESİM Developer https://www.linkedin.com/in/edanurtesim/
Product Description ToxTrackAI, kullanıcıların ürün içeriklerini mobil kameralarıyla veya manuel giriş yoluyla sisteme aktararak, yapay zekâ destekli toksisite analizi almalarını sağlayan bir bilinçli tüketim destek platformudur. Uygulama, ürün içeriğindeki katkı maddelerini analiz eder, toksik maddeleri tespit eder, kullanıcıya risk değerlendirmesi, sağlıklı alternatif önerileri ve kişiselleştirilmiş bildirimler sunar.

Örnek Senaryolar

  • Kullanıcı 1: Ayşe, 32 yaşında, sağlıklı, doğal ürünler kullanmaya dikkat eden, yaşam tarzı olarak sürdürülebilirliği benimsemeye çalışan ve ilk çocuğuna hamile olan genç bir kadın. Hamileliği esnasında, olduğunca kimyasallardan ve potansiyel toksin maddelerden uzak durmuş ve bebeğine hazırlayacağı oda için de benzer hassasiyeti sürdürmek istiyor.

Senaryo: Ayşe, bebeğinin odasını hazırlarken büyük bir mobilya ve ev dekorasyonu mağazasına beşik, bebek altı değiştirme ünitesi, şifonyer gibi bebek odasının ana eşyalarını satın almak için gidiyor. Estetik açıdan hoşuna giden bir beşik bulmasıyla birlikte burnuna ağır bir boya kokusu geliyor ve içinde zararlı kimyasallar olup olmadığını merak ediyor. Ayrıca alacağı diğer ürünler için de “Acaba bebeğimin sağlığı için zararlı olur mu?” diye düşünüyor. Bu noktada geçen günlerde arkadaşının sohbet esnasında söylediği “ToxTrackAI” uygulaması aklına geliyor ve uygulamayı telefonundaki uygulama marketinden indirip satın alacağı ürünün etiketini okutur. Burada ürünlerin kimyasal içeriğine dair bilgi alırken, “çocuk mobilyaları için belirlenmiş güvenlik standartlarına uygun ve düşük VOC emisyonlu" olduğunu belirten yeşil bir uyarı görür. Ayşe derin bir nefes alır.

  • Kullanıcı 2: Erdem, 24 yaşında, vegan beslenen ve hassas bir cilde sahip olması sebebiyle cilt bakımında kullandığı ürünlerin içeriklerinin doğal olmasına dikkat eden genç bir erkek.

Senaryo: Erdem, yeni bir cilt temizleme jeli ve yüz kremi almak istiyor. Fakat, çoğu cilt bakım ürününün içeriğinde paraben, silikon ve hayvansal kaynaklı maddeler bulunduğu için kişisel bakım marketlerine gittiğinde her ürünün etiketinde yazan kimyasalları teker teker arama motorunda aratarak çok fazla vakit kaybetmekle birlikte net bir sonuca ulaşamamaktadır. Bu dertten muzdaripken sosyal medyada karşısına “ToxTrackAI” uygulamasının reklamı çıkar, bu uygulamanın işine çok yarayacak bir uygulama olduğunu düşünür ve indirir. Uygulamanın içine girdiğinde onu bilgilendiren bir sayfanın yanısıra cilt bakım ürünlerinin etiketlerini okutup içerikleri hakkında bilgi alabileceği bir etiket okutma bölümünün olduğunu görür ve bu uygulamanın hassas bir cilde sahip biri olarak hayatında elzem bir yerde olduğunu düşünür. Erdem böylelikle hem cilt sağlığını koruyor hem de değerlerine uygun alışveriş yapmanın rahatlığını yaşıyor.

  • Kullanıcı 3: Deniz, 40 yaşında, çevre bilincine sahip ve çocuklu bir aile reisi. Evde kullandığı temizlik ürünlerinin hem aile sağlığına hem de çevreye zarar vermemesine özen gösteriyor.

Senaryo: Deniz, ev temizliğinde kullanmak için yeni bir yüzey temizleyici almak istiyor. Ancak marketteki ambalajlarda yazan içerikler çok teknik ve karmaşık olduğu için hangi ürünün toksik olmadığını anlamakta zorlanıyor. Çevresinde toksik kimyasalların çocuklarının sağlığına zarar verebileceğine dair haberler duymasıyla birlikte, daha güvenli ürünler kullanmak istiyor. Bu konu üzerine araştırma yaparken, “ToxTrackAI” ile karşılaşıyor ve telefonuna indiriyor. Daha sonrasında markete gittiğinde, ürünün etiketini uygulamanın içerisinde bulunan kameraya taratmasıyla ürünün içeriğindeki kimyasalların hangilerinin sağlık açısından risk oluşturup, oluşturmayacağına dair bilgileniyor. Ayrıca çocukların bulunduğu ev ortamına uygun olduğunu belirten yeşil uyarı veriyor. Böylelikle Deniz, markette ürünlerin içeriğini okumakla saatler harcamak yerine bu vakti çocuklarıyla geçirebiliyor.

Dünyada milyonlarca insan tüketim çılgınlığından dolayı ne tükettiklerinin farkında olmuyorlar. Dünya Sağlık Örgütü (DSÖ) verilerine göre, dünya genelinde her yıl ortalama 600 milyon kişi gıda kaynaklı hastalıklar nedeniyle etkileniyor. Bu vakaların yaklaşık 420.000'i ölümle sonuçlanıyor. Özellikle 5 yaş altı çocuklar, gıda kaynaklı hastalıklardan en çok etkilenen grup. DSÖ'ye göre, her yıl 5 yaş altı çocuklardan 125.000'i gıda kaynaklı hastalıklardan hayatını kaybediyor. Ağır metaller (kurşun, cıva vb.), pestisitler ve doğal toksinler (mantar toksinleri gibi) gibi kimyasal maddeler de gıdalarda zehirlenmelere yol açabilir. Örneğin, kurşun maruziyeti 2019'da dünya genelinde 2 milyondan fazla kimyasal maruziyet kaynaklı ölümün yaklaşık yarısından sorumluydu. Kurşun, çevresel kaynaklardan ve gıda işleme ve ambalajlamadan gıdalara bulaşabiliyor. Asidik gıdalar ve içecekler, temas ettikleri malzemelerden kurşun sızdırma olasılığı taşıyor. Tüm bu sorunlara karşı üretici firmalar çalışmaya ve kazanmaya devam ediyorlar. İnsanların bu konuda daha bilinçli ve seçici olmaları sağlıklı yaşam için önem arz etmektedir. ToxTrackAI, insanların rahatça kullanabilecekleri ve sağlıkları için bilinçli alışveriş yapabilecekleri olanağı sağlamayı amaçlıyor. “Önemli olan hasta olmamaya çalışmaktır.” ilkesiyle insanların sağlıklarına daha fazla önem verebilmelerinde yardımcı olan bir dost oluyor.

Product Specifications

Primary Functions

  • İçerik tarama (kamera veya manuel)

  • Toksisite analizi

  • Yapay zekâ destekli öneri sistemi

  • Ürün risk skoru hesaplama

  • Kişiselleştirilmiş analiz (profil temelli)

Seconder Functions

  • Haftalık veya aylık trend analizi

  • LLM destekli soru-cevap modülü

  • Topluluk verisi ile içerik haritası

  • Kişisel tüketim raporu çıktısı (PDF)

User Types

  • Ziyaretçi (kayıtsız kullanıcı): Sadece analiz alabilir, geçmiş kaydı tutulmaz

  • Kayıtlı kullanıcı: Kişisel profil, geçmiş, ayarlar, öneriler özelleştirilebilir

Profile Features(Registered User Only)

  • Kullanıcı bilgileri (ad, fotoğraf)

  • Sağlık tercihleri (alerji, diyet kısıtları)

  • Bildirim ve analiz ayarları

  • Kişisel geçmiş görüntüleme

Application Flow

1. Giriş Ekranı

  • Kayıt Ol / Giriş Yap
  • Devam Et (ziyaretçi olarak)

2. Ana Sayfa

  • Ürün tara / içerik gir
  • Son analizler
  • Günün önerisi

3. Analiz Sonuç Sayfası

  • Riskli maddeler listesi
  • Renkli risk etiketi
  • Yapay zekâ önerileri
  • Sağlıklı alternatif ürünler

4. Profil Sayfası

  • Kişisel bilgiler, hassasiyetler
  • Geçmiş görüntüleme
  • Bildirim ve tercih kontrolü
Target group
  • Sağlık bilinci yüksek tüketiciler (doğal, organik ürünleri tercih edenler)

  • Alerjisi veya özel diyeti olan bireyler (gluten, laktoz, MSG vb. hassasiyeti olanlar)

  • Ebeveynler (bebek ve çocuk ürünlerinde güvenlik arayanlar)

  • Vegan ve hassas cilde sahip genç yetişkinle

  • Fitness ve diyet takipçileri

  • Evcil hayvan sahipleri (hayvan sağlığına duyarlı tüketiciler)

  • Çevre bilinci yüksek bireyler (eko-dostu ürünleri tercih edenler)

  • Gençler ve Z kuşağı (mobil uygulama kullanımı yüksek, sosyal bilinçli kullanıcılar

sprints

SPRINT 1

Daily Scrum

  • İLK TOPLANTI (27 Haziran 2025) İlk toplantımızda ekip olarak tanıştık. Ne tür bir proje yapabileceğimiz üzerine konuştuk. Project backlog ve planlamalar için Jira üzerinden ilerlemeye karar verdik. Bir sonraki toplantıya kadar en az iki proje fikri bulmak üzere sözleşip görüşmemizi bitirdik.

  • İKİNCİ TOPLANTI (2 Temmuz 2025) Jira üzerinden tanımladığımız task içine not aldığımız proje fikirleri üzerine tartıştık. Hangisinin daha yapılabilir, sektörde yer edebilir ve nasıl özellikleri olabileceği üzerine tartıştık. Üzerine konuştuğumuz proje fikirleri şunlardır: Sağlıklı yaşam asistanı görevi görecek bir chatbot EKO-İZ adını verdiğimiz ekolojik olarak yaşanabilir alanların anlık analiz raporunu çıkaran yapay zeka uygulaması ToxTrackAI ürünlerin toksitesini analizini yapıp daha sağlıklı önerilerde bulunabilecek bir yapay zeka uygulaması Kullanıcıların kayıtlı tarihi karakterlerden onların biyografilerini öğrenebileceği ya da bu tarihi karakterlerlerin başarılarını onlardan dinleyebileceği bir eğitim platformu. AI destekli dil öğrenme uygulaması Günlük yenilen yiyeceklerin kalori ve besin değerlerinin takibinin yapılacağı yapay zeka destekli uygulama Mentora, öğrencilerin anlamadığı ders konularını yapay zekâ destekli şekilde sadeleştirerek anlatan, aynı zamanda günlük duygu durumunu analiz ederek ona özel motivasyon ve destek sunan kişisel bir öğrenme asistanı Birkaç fikri eledikten sonra Whatsapp üzerinden oylama ile en çok tercih ettiğimiz proje fikirlerini belirlemeye ardından bu projeler üzerine araştırma yapıp nihai proje planımızı ortaya koymak üzere toplantı yapmaya karar verdik.

  • ÜÇÜNCÜ TOPLANTI (6 Haziran 2025) Seçtiğimiz projeye ait sprint 1'in son aşamalarını konuşup son düzenlemeler için görev dağılımı yaptık. Whatsapp üzerinden ilerlemeye devam ettik.

Meeting screenshots

Ekran Görüntüsü (715) Ekran Görüntüsü (812)

Jira screenshots

Ekran Görüntüsü (713) Ekran Görüntüsü (714) Ekran Görüntüsü (716)

Product Backlog URL: Jira

Mobile App Template

WhatsApp Image 2025-07-06 at 18 09 16

Mobil App First Mockup

WhatsApp Image 2025-07-06 at 19 30 39

Sprint 1 Burndown Chart

Sprint1_Burndown_Chart_Custom.xlsx

Expected point completion within Sprint: 100

Sprint Notes

  • Whatsapp grubu kuruldu ve uygun zamanda ilk toplantı yapıldı.
  • İlk toplantıda sorunlar üzerine konuşuldu ve Github ile Jira dosyaları açıldı.
  • Görevler dağıtıldı ve whatsapp üzerinden düzenli olarak takipleşildi.
  • Proje için araştırmalar yapıldı ve en uygun proje seçildi.
  • Takım ismi, logo, mockup vb uygulama özellikleri oluşturuldu.
  • Görev dağılımı yapıldı ve ilk sprint çıktıları githuba eklendi.

Sprint Review

  • Açıklamalar, şablonlar ve ihtiyaç duyulan çalışma ortamları üzerine konuşuldu ve güncellemeler yapıldı.
  • Proje içerisinden gereksiz detaylar çıkarıldı.
  • Metin dosyaları sayısal verilerle desteklenerek açıklandı.

Sprint Review Participants

  • Kadriye Nidanur Cabbar
  • AyşenurTak
  • Mert Satıcı
  • Edanur Tesim

Sprint Retrospective

Neler iyi gitti?

  • Proje fikri net, problem tanımı güçlü bir şekilde belirlendi.
  • Ürün tanımı, birincil ve ikincil fonksiyonlar detaylandırıldı.
  • Kullanıcı tipleri ve erişim seviyeleri netleştirildi (kayıtlı/kayıtsız kullanıcı ayrımı).
  • Uygulama akışları açık şekilde planlandı ve app map şeması hazırlandı.
  • Takım içi iletişim verimliydi, karar alma süreçlerinde tüm üyeler etkindi.

Neler geliştirilebilir?

  • Zaman yönetimi ve görev dağılımı daha planlı yapılabilirdi.
  • Kavramsal süreçler ön planda kaldı, ürün geliştirmeye daha erken aşamada başlanabilirdi.
  • Daha fazla çıktı üretmeye odaklanılarak sprint sonunda çalışır bir prototip hedeflenebilirdi.

Sonraki sprintte neyi farklı yapacağız?

  • MVP odaklı ilerleyip fonksiyonları parça parça entegre edeceğiz (öncelikle manuel içerik girişi + risk analizi).
  • Erken aşamada çalışan basit bir demo çıkarmaya odaklanacağız.
  • Teknik görevleri haftalık hedeflere bölerek daha ölçülebilir ilerleme sağlayacağız.
SPRINT 2

Daily Scrum

  • İLK TOPLANTI 13.07.2025: Jira üzerinden etkileşimlerde bulunarak araştırmalar yaptıktan sonra ilk toplantımızı yaptık. Projede kullanacağımız kaynakları netleştirdik ve yeni görev dağılımlarını oluşturduk. Projenin güncel halini de tartıştık.
  • İKİNCİ TOPLANTI 16.07.2025: Google Meets üzerinden toplanarak Figma üzerinde çalıştık. Olası tasarımlar hakkında konuştuk.
  • ÜÇÜNCÜ TOPLANTI 19.07.2025: Sprint 2 için ulaşılan noktada neler elde ettiğimiz ve nelerin eksik kaldığı konuşuldu. Github README için düzenlemeler üzerinde konuşuldu. Görev dağılımları üzerinde tartışıldı ve görevler detaylandırıldı. Jira üzerinden atamalar yapıldı.

Meeting screenshots

Ekran Görüntüsü (816) Ekran Görüntüsü (819)

Jira screenshots

Ekran Görüntüsü (813) Ekran Görüntüsü (814) Ekran Görüntüsü (815) Ekran Görüntüsü (820) Ekran Görüntüsü (823)

Mobile App Template VSC - AndroidStudio

Ekran Görüntüsü (821) Ekran Görüntüsü (824)

Mobil App Second Mockup

Ekran Görüntüsü (818)

Backend System Architecture

image

Sprint 2 Burndown Chart

Sprint2_Burndown_Chart.xlsx

Sprint2 boyunca 8 görev belirlenmiştir. Bu görevleri toplamı 100 olacak şekilde projenin üzerindeki etkileri bakımından puanlara böldük. Buna göre "Proje fikrini alt alanları üzerinde geliştirme, Kullanılabilir techstackleri belirleme, Veri kaynakları bulma, Proje stacklerinin karar verilmesi" gibi görevler karar süreçleri ve araştırmalar olduğundan 10'ar puandan, "Figma ile UI tasarım, Expo ve frontend araçlarının kurulumu, Backend kurulumunun yapılması, Veri seti, veritabanı hazırlama" görevleri proje geliştiriminde doğrudan etki eden geliştirme süreçleri olduğundan 15'er puandan hesaplanmışlardır.

Expected point completion within Sprint: 100

Sprint Notes

  • İkinci Sprint için toplantı yapıldı.
  • İkinci Sprint'in ilk toplantısında proje için kullanılacak araç ve yazılımlar ekip üyelerinin yetkinlikleri doğrultusunda tartışıldı ve belirlendi.
  • Front-End için "Expo", Back-End için "Django REST Framework", Arayüz Mockup'u için "Figma", Veri Tabanı için ise, "PostgreSQL" kullanılmasına karar verildi.
  • İlk toplantıda, ekip üyelerine görevler dağıtıldı ve bazı ekip üyelerinin eksik olduğu konularda araştırma yapması ve diğer ekip üyelerince desteklenmesine karar verildi.
  • İkinci Sprint'in ikinci toplantısında ekip üyelerinin güncel durumları hakkında konuşuldu ve Sprint teslim tarihine kadar yapılacaklar hakkında konuşuldu ve görev dağılımı yapıldı.
  • İkinci Sprint'in son toplantısında Sprint çıktılarının yazıldığı GitHub'taki "READ.ME" dosyasına dair son kontroller yapıldı.

Sprint Review

  • İkinci Sprint'te ekip olarak bir toplantı yapıldı ve proje iskeleti tam anlamıyla oluşturuldu.
  • "Figma" kullanılarak yapılacak güncel Arayüz Mockup'ının taslağının bu Sprint'te tamamlanması hedeflendi ve hedefe ulaşıldı.
  • Front-End için gerekli olan programların indirilip, çalıştırılması hedeflendi ve dosyalar oluşturuldu.
  • Planlamada olan hedeflerde esneklik sağlanmıştır ve sonucunda ekibin bir önceki Sprint'e göre daha iyi iletişim kurduğu ve çalıştığı Sprint süreci elde edilmiştir.

Sprint Review Participants

  • Kadriye Nidanur Cabbar
  • AyşenurTak
  • Mert Satıcı
  • Edanur Tesim

Sprint Retrospective

Sprint 2 aşamasında projemizin ön planlaması, gerekli dosyaların oluşturulması, mimari tasarım taslağı, data set araştıması ve projenin eksik/fazla noktalarının düzenlenmesini hallettik. Bu aşamada bireysel çalışmalar daha yoğun olduğu için toplantılar sık olmadı. Bir sonraki sprintte kodların düzenlenmesi yapılacak. Data set ortamı oluşturulacak. Karşılaşılan buglar çözülecek ve proje bitimi gerçekleşecek. Ekip içi iletişim çok sağlıklı ilerliyor. Zamanlamayı da iyi kullanıyoruz. Bu da karşılaşılan sorunları kısa zamanda çözmemize olanak tanıyor.

SPRINT 3

Daily Scrum

  • İLK TOPLANTI / 27.07.2025 : Bu toplantıda proje kapsamında yapılacak çalışmalar değerlendirildi. İlk olarak, uygulamada yer alması uygun olmayan maddelerin listelenmesi konusu ele alındı. Ardından uygulamanın Figma tasarımına analiz sayfalarının eklenmesi gerektiği üzerinde duruldu. Ayrıca, frontend ve backend geliştirmeleri için gerekli yazılım ortamlarının kurulması planlandı ve bu iki yapının nasıl entegre edileceği konusunda ortak bir karar alındı.

  • TOPLANTI / 01.08.2025 : İkinci toplantıda uygulamanın tanıtım yazısı incelenerek düzenlemeler yapıldı. Uygulamanın son hali tamamlanarak geliştirilen yazılım kodlarıyla entegre edildi. Proje teslimine yönelik son detaylar gözden geçirildi ve belgeleme sürecinin sağlıklı bir şekilde ilerleyebilmesi için net bir görev dağılımı yapıldı.

Meeting screenshots

Ekran Görüntüsü (826) Ekran Görüntüsü (924)

Jira screenshots

Ekran Görüntüsü (923)

Product Backlog URL: Jira

Mobile App Template - Youtube Link

https://youtu.be/m0rxW3O7xl0?si=XuEuzywZn3l7yKzM

Mobil App Finish Mockup

Ekran görüntüsü 2025-08-02 171257

Backend System Architecture

image

Sprint 2 Burndown Chart

Sprint3_Burndown_Chart.xlsx

Sprint3 boyunca 8 görev belirlenmiştir. Bu görevleri toplamı 100 olacak şekilde projenin üzerindeki etkileri bakımından puanlara böldük. Buna göre "Veri tabanı araştırma ve oluşturma, VSC'da kurulumu, Android Studio'da emilatör kurulumu, Tanıtım hikayesinin yazılması" gibi görevler karar süreçleri ve araştırmalar olduğundan 10'ar puandan, "Front-end kodlarının hazırlanması ve düzenlenmesi,Back-end kodlarının hazırlanması ve düzenlenmesi, Figma'da oluşturulan arayüz'ün düzenlenmesi, Projenin sunuma hazırlanması" görevleri proje geliştiriminde doğrudan etki eden geliştirme süreçleri olduğundan 15'er puandan hesaplanmışlardır.

Sprint Notes

  • Bu son sprint boyunca bireysel görevlerimize odaklandık. Sağlık alanında bir proje yaptığımız için veri tabanı için ek araştırma yaptık.
  • Proje için nelerin kalması nelerin çıkarılması ve nelerin düzenlenmesi gerektiğini tartıştık.
  • Ekip için 2li gruplar halinde çalışma gereksinimleri olduğunda ayrı ayrı birleştik.
  • Projenin genel amacına yönelik hikayemizi oluşturduk.

Sprint Review

  • Proje için bazı kodlar oluşturuldu.
  • Tasarımında düzenleme yapıldı.
  • Geliştirilebilir yönleri tartışıldı.

Sprint Review Participants

  • Kadriye Nidanur Cabbar
  • AyşenurTak
  • Mert Satıcı
  • Edanur Tesim

About

YZTA'25 - Graduation Bootcamp Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%