Mrtckr008 / DovizApp-master

Mobil Sanal Döviz Uygulaması, kullanıcılara mobil cihazları ile döviz değerlerinin anlık alım, satım değerlerini sunacak. Böylece kullanıcılar döviz değerlerindeki değişiklikleri mobil cihazlarından takip etme fırsatı bulacak. Ayrıca uygulama içinde kullanıcıların anlık döviz değerlerine göre alım, satım işlemlerini gerçeklemesini simüle eder.
3 stars 2 forks source link
android api exchan firebase java listview

1.1 Intro Ekranları

Kullanıcılar uygulamayı mobil cihazlarına indirdiği andan sonra sadece bir kez çalışan ekranlardır. Ekranların amacı kullanıcılara, uygulamayı tanıtmak, uygulama üstünden yapılabilecek işlemlere yönelik ön bilgi vermektir. Bu ekranlar tasarlanırken tasarımın kullanıcı dostu olması açısından ek kütüphaneler araştırılıp kullanılmıştır.

image image image

1.2 Giriş Ekranları

Kullanıcıların uygulamaya girişini, üye olmasını ve şifre sıfırlaması gibi işlemleri gerçekleştirebilmesi için oluşturulan ekranlardır. Bu ekranlar hazırlanırken Firebase authentication özellikleri kullanılıp, bu sayede uygulamaya üye olan her bir kullanıcı için Firebase veritabanına üye kayıtları oluşturulmaktadır. Giriş yapılırken üye veritabanı kullanılıp, eşleşmelere göre uygulamaya giriş gerçekleşmektedir.

image image image

1.3 Güncel Döviz Kurları Ekranı

Uygulama üstünde bütün döviz değerlerinin güncel alım,satım kurlarını ve değişim oranlarını kullanıcıya sunan ekrandır. Bu ekranda API aracılığı ile çekilen verilerin arka planda işlenip, kullanıcılara sunulması hedeflenmiştir. Döviz kur bilgileri doviz.com sitesinden json dosyaları kullanılarak çekilmiştir. Bu değerler, kullanıcı uygulamada zaman geçirdiği süre boyunca her 3 dakikada bir çekilip kullanıcılara güncel kur değerleri sunulmuştur. Veri çekim işlemleri arka plan görevleri ile gerçekleştirilmiştir.

image

1.4 Güncel Kur Grafikleri Ekranı

Döviz değerlerinin geçmiş zamanlara dayalı grafiklerini kullanıcıya sunarak, kullanıcıların grafik analiz yeteneklerini geliştirmelerini sağlayan ekrandır. Günlük, haftalık, aylık ve yıllık şeklinde zaman dilimlerine bağlı olarak bütün döviz değerlerinin json dosyaları aracılığı ile çekimi ve grafik kütüphanelerinin kullanımı ile bu değerleri grafik üstünde göstermeye dayanır. Veriler doviz.com sitesinden çekilmektedir.

image image

1.5 Döviz Çevirici Ekranı

Döviz çevirici, uygulama Türk Lirası üstünden alım, satım işlemleri gerçekleştirdiği için kullanıcıların çapraz döviz kurlarının hesaplamalarını gerçekleştirmesi için oluşturulan araçtır. Kullanıcı istediği döviz türünü seçip, miktar girerek, hangi kur türünden (alım ya da satım) çevrim yapacağını seçtiği anda, diğer bütün döviz değerlerine güncel kur değerleri üstünden çevirip, kullanıcıya sunulmasını sağlar. Bunu yaparken arka planda çalışan parite hesaplama fonksiyonları kullanılmıştır.

image

1.6 Uygulama Hakkında Ekranı

Bu ekranda kullanıcılara uygulama üstünde bulunan araçları nasıl ve hangi amaçla kullanılması gerektiği detaylı olarak tanımlanmış ve anlatılmıştır. Bu sayede döviz ticaretine veya uygulamaya yabancı kullanıcılara giriş düzeyinde bilgiler sunulmuştur.

image

1.7 Profil Ekranı

Bu ekranda Firebase Servisleri kullanılarak kullanıcının email güncelleme, şifre değiştirme, maile şifre sıfırlama linki yollama gibi işlemlerini gerçekleştirmek amaçlanmıştır. Ayrıca tasarım açısından kolaylık sağlaması ve şık durması açısından animasyon kütüphanelerinden yararlanılmıştır.

image

1.8 Hesap Geçmişim Ekranları

Kullanıcıların geçmiş alım ve satım işlemlerini ve işlem detaylarını kullanıcılara sunularak oluşturulan ekrandır. Bu ekran ile kullanıcı geçmişte yaptığı hesap işlemlerini, hesap dökümünü detaylı bir şekilde görebilir ve yorumlayabilir. İşlemler gösterilirken bir çok detay kullanıcıların bilgisine sunulmuştur. Bu işlemi gerçekleştirirken kullanıcıların işlem gerçekleştirdiği sırada veritabanında gerekli verilerin ağaç yapısı altında kayıt altına alınıp, çekilmesi ile oluşturulmuştur. Aynı zamanda bu ekranda tab activity kullanılmış ve bu tab activity içinde 3 farklı fragment tasarlanmıştır. Bu sayede kullanıcı tüm işlemleri, sadece alım veya sadece satım işlemlerini ayrı ayrı analiz edebilmektedir.

image image image

1.9 Varlıklarım Ekranları

Uygulama üstünde kullanıcıların gerçekleştirdiği işlemler sonucu oluşan varlıkları kullanıcılara sunan ekranlardır. Bu ekranlar tasarlanırken bir tab activity ve bu activity’nin içini doldurmak için 2 farklı fragment kullanılmıştır. Fragmentların birinde kullanıcıların varlıklarının yüzdelik ve miktara bağlı olarak dairesel grafiği oluşturulup, gösterilirken diğer fragmentta detaylı varlık dökümü kullanıcılara sunulmuştur. Dairesel grafik oluşturulurken ek grafik kütüphanelerinden faydalanılmış, detaylı varlık dökümü fragmentinda ise veritabanında kayıtlı olan kullanıcı varlıklarının detayları ile birlikte çekilip kullanıcıya sunularak oluşturulmuştur. Aynı zamanda bu varlıklardan elde ettikleri kar, zarar bilgileri de güncel kurlar üstünden güncellenmektedir.

image image

1.10 GrupChat Ekranı

Uygulamamıza renk katacağını düşündüğümüz bir diğer araç ise grup chattir. Grup chat ile uygulama içinde bulunan kullanıcılar birbirleri ile iletişim sağlayabilir ve görüşlerini paylaşabilmektedirler. Bu ekranı tasarlarken bir çok dış kaynaktan yararlandık. Öncelik olarak cloud sistemleri, bulut haberleşme gibi konular üstünde araştırma yapıp, daha sonra bu amaçlar için oluşturulan adaptörlerden yardım alarak firebase üstünde chat işlemini de gerçekleştirmiş olduk.

image

1.11 Alım-Satım işlemleri Ekranları

Kullanıcıların döviz alım satımı yapabilmesi için kullanımı basit ve kullanıcı dostu bir tasarım gerçekleştirdik. Kullanıcılar bu ekran üstünden gerekli alım satım işlemlerini gerçekleştirebilecekler, bunlar ile ilgili yeterli paranın bulunmaması veya işlemin başarılı şekilde gerçekleştirilmesi durumu gibi durumlarda gerekli kontroller ile kullanıcıya bu konuda bilgilendirme mesajları da sunduk.

image image