Projelerini alt görevlere bölüp ilerlemeni yüzde olarak takip ettiğin planlama uygulaması.
GitHub depolarını proje olarak içe aktarır. Geliştiriciler düşünülerek tasarlandı, herkes kullanabilir.
DevTrack, üzerinde çalıştığın projeleri düzenli ve sistematik biçimde takip etmeni, ilerlemeni kayıt altına almanı sağlayan bir Android uygulamasıdır. Geliştirici odaklıdır, ancak planlı çalışmak isteyen herkes için uygundur.
Amacım sistematik bir çalışma planı oluşturmayı kolaylaştıran bir araç ortaya koymaktı. Bu projeyle birlikte Jetpack Compose bilgimi pekiştirdim ve temel animasyon kütüphaneleri üzerinde pratik yaptım.
| Proje listesi | Projelerini tek ekranda listeleme |
| GitHub'dan içe aktarma | GitHub API ile depolarını alıp uygulamaya proje olarak ekleme |
| Alt görevler | Her projeye alt görev ekleme ve tamamlandı olarak işaretleme |
| İlerleme yüzdesi | Tamamlanan alt görevlerin toplam alt görevlere oranı hesaplanır ve ekranda gösterilir |
| Hesap | Firebase Authentication ile kullanıcı hesabı |
| Yedekleme | Projeler cihazda saklanır ve Firestore'a yedeklenir |
GitHub bağlantısı tek yönlüdür: depolar uygulamaya proje olarak alınır, uygulamadan GitHub'da depo oluşturulmaz.
Arayüz (Jetpack Compose + Navigation)
│
├── Room ........ projeler ve alt görevler cihazda tutulur
│
├── Firebase .... Authentication (hesap) + Firestore (bulut kopyası / yedek)
│
└── GitHub API .. depolar okunur ve proje olarak eklenir
Uygulama yerel veritabanı ile Firestore'u birlikte kullanır: veriler cihazda Room'da tutulur, Firestore aynı verinin buluttaki kopyasını saklayarak yedek görevi de görür.
| Katman | Teknoloji |
|---|---|
| Dil | Kotlin |
| Arayüz | Jetpack Compose, Compose animasyonları |
| Gezinme | Navigation |
| Yerel veri | Room |
| Bulut | Firebase Authentication, Cloud Firestore |
| Dış servis | GitHub API |
Kodlama sürecinde yapay zekâ destekli araçlardan yararlandım; uygulamadaki görseller yapay zekâ ile üretildi.
Proje tamamlandı. Arayüz dili Türkçedir.
Kaynak kod özel bir depoda tutuluyor; inceleme için talep üzerine paylaşılabilir.
osmnnuri · GitHub · osmannuriyasar57@gmail.com