Namaz Vakti projesinde neleri nasıl yaptık? Ezan vakitleri tüm dünyadaki müslümanlar için namaza çağrı anlamına gelen önemli bir ihtiyaçtır. Bu çağrı ile insanlar kılacakları namazları takip eder ve ibadetlerini gerçekleştirirler. Bu da namazları doğru zamanda kılabilmeleri için bir zaman hesaplayıcısı ihtiyacını doğurmaktadır. Bu projede bizim çözdüğümüz problem doğru zamanda, doğru vakti göstermek idi ve bunu yaparken internet olmasa dahi uygulamanın çalışması gerekiyordu. Bu amaçla dünyada popüler olan tüm benzer uygulamalar incelenerek temel özellikleri aynı fakat bu işi çok daha sade, amacına uygun, reklamsız ve olması gerektiği gibi çalışan bir uygulamayı Figma ile tasarladık. Daha sonra Flutter kullanarak hem IOS hem de Android'de çalışan uygulamaları yayına aldık. Aynı zamanda bu altyapı ile Windows, MacOS ve Linux üzerinde de çalışabilecek şekilde hazırladık.
Projede ne zorluklarla karşılaştık, nasıl aştık? En önemli gelişme, teknik bölümdeki öncelikli sorunları tespit edip, bilgi birikimimiz ve tecrübemiz ile onararak iyileştirmek oldu. Teknik açıdan, ilk hedefimiz en doğru namaz vakitlerini vermekti, biz de temelde kullanıcıların koordinatlarını alan bir coğrafi-güneş açısı namaz vakti hesaplama algoritması kullanmaya karar verdik ve ardından o lokasyona ait en doğru namaz vaktini hesapladık. Bu yöntemin yardımıyla, herhangi bir API kullanmadan ve internet bağlantısı kullanmak zorunda olmadan vakitlerin çalışmasını sağladık. Böylece uygulama dünyadaki tüm ülkelerde stabil çalışmaya başladı. Aynı zamanda namaz vakitlerinin bildirimleri için de özel bir teknik geliştirerek internet olmasa dahi bildirimlerin gelmesini sağladık. Diğer zorluk, bazı mobil işletim sistemlerinin bazı teknik ihtiyaçları kullanmamıza izin vermediği widget'lardı. Bunları yerel Java, Kotlin ve Swift kullanarak çözdük.
Hangi hizmetleri sağladık? IOS Uygulaması, Android Uygulaması, Tüm tasarım ve yazılım süreçleri
Hangi teknolojileri kullandık? Flutter, Java, Kotlin, Figma