Uluslararası Orta Anadolu Sempozyumu , Yozgat, Türkiye, 16 - 18 Mayıs 2024
Teknoloji alanının gelişmesi ile birlikte dijitalleşme hayatımıza girmiş
ve dünyada büyük öneme sahip olmaya başlamıştır. Dijitalleşme sayesinde hayat
kolaylığı sağlanıp, yaşam standartları yükseltilmiştir. Bununla birlikte
teknolojinin hayatımıza getirmiş olduğu bazı olumsuz olaylarda ortaya çıkmıştır.
Teknolojinin yaygınlaşması ile birlikte bu tür olumsuz olayların önüne
geçebilmek ve aynı zamanda adres bilgileri gibi kişisel bilgilerin kullanımının
daha pratik olması ihtiyacı ortaya çıkmıştır. Bu çalışmada giderek artan bu tür
ihtiyacı karşılamak için adres bilgilerinin üst düzey güvenlik seviyesinde
tanımlanabilmesi ve kullanımının pratik hale getirilmesine yönelik mobil uygulama
geliştirilmesi amaçlanmıştır. Bu kapsamda Kişisel Verilerin Korunması Kanunu
(KVKK) ve International Organization for Standardization (ISO) 27001
standartlarına uygun olarak mobil uygulama geliştirilmiştir. Geliştirilen mobil
uygulama sayesinde günümüz teknoloji çağında hızla artan internet üzerinden
alışveriş, yemek siparişleri ve kargo firmaları için kullanıcılar basit ve
hızlı bir şekilde adres bilgilerini tanımlayabilecek ve kişilere ait adres
bilgileri güvenlik standartlarına uygun olarak güven şekilde tutulacaktır. İnternet
servisi olarak katmanlı mimari olan .Net Core Wep API kullanılmıştır. Adres
bilgileri, kullanıcı bilgileri vb. gibi önemli verilerin depolanması için ise
yaygın olarak kullanılan Microsoft SQL Server (MSSQL) veri tabanı kullanılmıştır.
API üzerinde “login” işlemleri için “Json Web Token (JWT)” kütüphanesi kullanılmıştır.
Adreslerin ve kullanıcı bilgilerinin güvenliği için “Hash-based Message
Authentication Code with Secure Hash Algorithm 256 (HMAC-SHA-256)” şifreleme
algoritması Web API'de katmanında kullanılmıştır. Mobil uygulamanın hem Android
hem iOS platformlarda rahatlıkla geliştirilmesine olanak sağlaması için “Flutter”
programlama dilinin 3.16 sürümü ve “Multi-View Multi-Modal (MVMM)” mimarisi
kullanılmıştır. Flutter’de kullanıcı etkileşimleri, veri değişiklikleri ve
diğer durumların kontrol edilmesi için durum yönetimi (state management)
yöntemi olarak “getx” kullanılmıştır.
Flutter’da kullanıcı işlemlerinin sağlanabilmesi için “http” paketi ve
tanımlanan adreslerin uygulama aracılığı ile kolaylıkla paylaşılabilmesi için “share_plus^7.2.1”
paketi eklenmiştir.