Git Product home page Git Product logo

mrtckr008 / dovizapp-master Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 2.0 961 KB

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.

Java 100.00%
android java api exchan listview firebase

dovizapp-master's Introduction

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

dovizapp-master's People

Contributors

mrtckr008 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

dovizapp-master's Issues

Description about APP

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

   Şekil 1.1.1	         Şekil 1.1.2	       Şekil 1.1.3

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

    Şekil 1.2.1           Şekil 1.2.2	  Şekil 1.2.3

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
Şekil 1.3.1

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

    Şekil 1.4.1	  Şekil 1.4.2

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

   Şekil 1.5.1

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

  Şekil 1.6.1

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

Şekil 1.7.1

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

   Şekil 1.8.1          Şekil 1.8.2    Şekil 1.8.3

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

 Şekil 1.9.1     Şekil 1.9.2

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

  Şekil 1.10.1

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

Şekil 1.11.1    Şekil 1.11.2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.