Çalışma içeriği

Proje özeti

CosmoNotes, Mobil Uygulama Geliştirme dersim için Flutter ile geliştirdiğim bir mobil uygulamadır. Uygulama, gökyüzü gözlemlerini düzenli ve görsel bir şekilde kaydetmeyi sağlayan kişisel bir astronomi günlüğü gibi çalışır. Kullanıcı fotoğraf çekebilir veya galerisinden fotoğraf ekleyebilir, gözlemlerine hava durumu, takımyıldızlar, konum ve etiketler gibi bilgiler ekleyebilir. Proje Flutter ve Dart ile geliştirildi; kullanıcı kimlik doğrulaması için Firebase Authentication, verilerin saklanması için ise Firestore kullanıldı.

Amaç

Projenin amacı, gökyüzünü gözlemlemeyi seven ama ileri seviye bilimsel bilgiye sahip olmak zorunda olmayan kullanıcılar için basit, erişilebilir ve görsel olarak hoş bir uygulama oluşturmaktı. CosmoNotes’u karmaşık bir bilimsel araçtan çok, gökyüzü ve ay etrafında şekillenen kişisel bir günlük gibi tasarlamak istedim. Uygulama, kullanıcıların gözlemlerini kaydetmesine, etiketlerle düzenlemesine ve görsel bir deneyim sayesinde uygulamayı kullanmaya devam etmesine yardımcı olur.

Zorluklar

Projede karşılaştığım en büyük zorluklardan biri görsellerin yönetimiydi. Firebase Storage kullanılmadığı için görseller yerel dosya yolları üzerinden tutuluyor ve uygulama yeniden build edildiğinde bu yollar bozulabiliyor. Bu durum, bir gözlem düzenlenirken de sorun yaratıyor; çünkü metin alanları geri yüklenebilse bile görselin tekrar seçilmesi gerekiyor. Ayrıca kimlik doğrulama, Firestore, görsel seçimi, hava durumu bilgisi ve ay evresi hesaplaması gibi farklı parçaları tek bir uygulama içinde uyumlu şekilde çalıştırmak da projenin teknik zorluklarından biriydi.