Giter Club home page Giter Club logo

bitki_bilgi_sistemi_androidstudio's Introduction

Bitki Bilgi Sistemi Mobil

Uygulama 395 adet bitkinin bilgilerinin gösterildiği bir mobil projedir . Uygulama apk olarak kullanılabilmektedir. Google play store' a yüklenmeye hazır bir projedir.

İÇİNDEKİLER

ÖZET

Genel olarak uygulama java ile android studio ortamında yazılmıştır. Dizayn işlemleri Adobe Photoshop ve Xd proğramlarından faydalanılarak tasarlanmış olup xml ile uygulamada gösterilmiştir. Uygulama java opp prensiplerinde yazıldi. Veri tabanındaki tablolar 9 tanedir ve bir bitkinin sahip olabileceği tüm bilgiler mevcuttur. Bunlar genel, habitus ,çiçek, yaprak ,meyve, kullanım alanları , kullanım amacı ,yetişme isteği ve diğer bilgiler olmak üzere 9 tane tablo yapısı bulunmaktadır. Fragment yapıları ve navigation yapısı kullanılmıştır. Bu sayede bilgilere erişim oldukça hızlıdır ve uygulama son derece akıcıdır.

KULLANILAN TEKNOLOJİLER VE ARAÇLAR

Yazılım Dilleri : Java, Php, Sql ,Xml
Kullanılan Proğramlar : Android Studio ,Visual Studio Code ,Adobe PhotoShop ,Adobe Xd ,Zeplin ,DB Browser Sqlite ,PhpMyAdmin

Home Activity

Home FragmentHome Fragment

  • Bu aktivite navigation yapısını barındırır. 2 tane fragment kullanıldı 1. home fragment , 2. İnfo fragment.

  • Bu aktivite uygulama ilk açıldığı zaman karşımıza gelen aktivitedir.

  • Ağaç resmi bir .gif yapısı olarak tasarlanmıştır.

  • Bitkiler butonu basıldığında bir sonraki bitkilerin listelendiği aktivite açılmaktadır.

  • Qr kod butonu ise bitkilerin bilgileri göstermek için qr code okuyucu kameranın açılıp okunan bilgilere göre bitkinin gösterilmesi için düşünüldü .

  • İnfo butonu ise uygulama hakkında bilgilerin gösterildiği butondur.

    home

List Activity

  • En başta bulunan yine home aktiviteye dönüş butonudur.
  • Hemen sağında ise search view olarak kullanılan bitki arama için tasarlanmış bir arama bölümü bulunuyor.
  • List view yapısı olarak alt bölümde bir listeleme bulunuyor.
  • Bu listede 395 tane bitkinin veri tabanında bulunan latin name türündeki tablosundan veriler listeleniyor.
  • Bu listede görünen bilgiler bitkilerin latince isimleridir.
  • Göstermek istediğimiz biktiye tıklamamız yeterli olacaktır bizi direk o bitkinin bilgilerini görebilileceğimiz plant info aktivitesine yönlendirecektir.
  • Search bar a herhangi bir metin girdiğimizde bize tekrardan bir liste oluşturuyor.
  • Bu arama veri tabanından dinamik olarak sorgularla yapılıyor.
  • Girilen metne göre latince ismin içinde geçmesi yeterli olacaktır bize direk o bitkiyi getiriyor.
  • Aynı şekilde listede herhangi bir bitkiye tıkladığımız da bize onun bilgilerini getiriyor.

list

Plant Info Activity

  • Burada örnek arama yaptığımızda ve Chorisia speciosa bitkisine tıkladığımızda bize Plant Info Activity
  • Tıklananan bitkiye ait bilgiler ise plant info activitesinde gözükmektedir.
  • Bu aktivitede back butonu list activitesine geri dönüp bitki araması yapmak için kullanılıyor.
  • Bitkinin adı üst başlık olarak aktarılıyor ve gösteriliyor.
  • Tap Layout bulunuyor burda bitkiye ait özellikler mevcut bunlar sıralanırsa :
  • Genel, Habitus, Çiçek, Yaprak, Meyve,Kullanım Alanları, Kullanım Amacı, Yetişme isteği, Diğer Bilgiler
  • Bunlar veri tabanında ayrı olarak 9 tane tablo olarak tutuluyor.
  • Her tablonun kendisine ait özellikleri bulunuyor. Ve bunlar özenle doğru bir şekilde listeleniyor.
  • Horizontal Scrool View içerisinde bu 9 tane tablo listelendi bunlar kaydırılarak geçilebiliyor.
  • Bunlara tıklandığında alt bölümde yine o tabloya ait fragmentlar bulunuyor. Fragmentlar 9 tane tablolara eş değer bir şekilde oluşturuldu. Bunun yanında Manager sınıflarıyla veriler OOP prensipleriyle dinamik olarak çekildi ve uygulamada gösterildi.

search

Genel

  • Genel tablosunda fotoğraftaki örnek bitkideki bilgiler bulunuyor.
    1. Latince İsmi
    2. Türkçe İsmi
    3. Büyüme Formu
    4. Anavatanı
    5. Yetiştiği Bölge
    6. Ailesi
    7. Genel Hakkında Notlar

genel

Habitus

  • Örnek aramada habitus alanına geçiş yaptığımızda bitkinin habitusuna ait bilgiler dinamik olarak gösteriliyor.
    1. Bitkinin Şekli
    2. Bitkinin Boyu
    3. Bitkinin Çapı
    4. Bitkinin Dokusu
    5. Habitus Hakkında Notlar

habitus

Çiçek

  • Çiçek bölümünde çiçek tablosunda bilgiler gösteriliyor.
    1. Çiçek Durumu
    2. Çiçek Büyüklüğü
    3. Çiçek Kokusu
    4. Çiçek Rengi
    5. Çiçeklenme Zamanı

cicek

Yaprak

  • Yaprak bölümüne tıklandığında yaprak tablosundaki veriler listelenmekte
    1. Yaprak Dökme
    2. Yaprak Tipi
    3. Yaprak şekli
    4. Yaprak Büyüklüğü
    5. Yaprak Kokusu
    6. Yaprak Dokusu
    7. Yaprak Rengi
    8. Yaprak Güz Rengi
    9. Yaprak Hakkında Notlar

yaprak

Meyve

  • Meyve bölümüne geçtiğimizde burada meyveye ait bilgiler gösteriliyor.
    1. Meyve Durumu
    2. Meyve Tipi
    3. Meyve Büyüklüğü
    4. Meyve Rengi
    5. Meyve Yenilebilirliği
    6. Meyve Zamanı

meyve

Kullanım Alanları

  • Kullanım Alanları bölümüne geçildiğinde bitkiye ait kullanım alanları bilgisi gözükmekte.
    1. Kırsal Kullanım Alanları
    2. Kentsel Kullanım Alanları
    3. Diğer Kullanım Alanları
    4. Peyzaj Tarzı
    5. Kullanıma İlişkin Notlar

kullanimalanlari

Kullanım Amacı

  • Kullanım amacında ise kullanım amacı bilgileri gözükmekte bunlar,
    1. Bitkinin Mühendislik İşlevleri
    2. Bitkinin Mimarlık İşlevleri
    3. Bitkinin Ek Özellikleri

kullanimamaci

Yetişme İsteği

  • Yetişme isteği bölümüne tıklandığında bitkinin hangi şartlar altında yetişmek istediği bilgileri gözükmekte.
    1. Gün Işığı İsteği
    2. Su İsteği
    3. Besin Gereksinimi
    4. Toprak İsteği
    5. Toprak Drenajı

yetismeistegi

Diğer Bilgiler

  • Diğer bilgiler bölümünde ise bitkinin diğer önemli olan özellikleri bulunuyor.
    1. Büyüme Hızı
    2. Bakım İhtiyacı
    3. Zehirlilik
    4. Üretimi

digerbilgiler

bitki_bilgi_sistemi_androidstudio's People

Contributors

ahmetozkanio avatar

Stargazers

 avatar

Watchers

 avatar

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.