Skip to content

🐼 Linux zenity ve bash script ile kodlanmis, crud islemlerini yapabildiginiz bir programdir.

Notifications You must be signed in to change notification settings

fport/shop-shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

🐼 Shop-Sell 🐼

Zenity ve bash script ile kodlanmis, crud islemlerini yapabildiginiz bir programdir.

Özet Başlıklar

  • Başlıklara tıklayarak öğrenmek isteğiniz özelliğe erişebilirsiniz.
  1. Ürün ekleme
  2. Ürün silme
  3. Ürün arama
  4. Databasede bulunan ürün listeleme
  5. Yönlendirme İşlemleri
  6. Uygulamadan çıkış yapma

Kurulum ve Çalıştırılması

  • Uygulaman çalıştırılması için Linux tabanlı bir işletim sistemine sahip olmalısınız.
  • Linux makinenizin içerisinde zenity kurulumu için aşağıdaki adımları takip ediniz.
Adımlar Komutlar
Adım 1 sudo apt-get update -y
Adım 2 sudo apt-get install -y zenity
  • git clone https://github.com/fport/shop-shell.git
    komutu ile projeyi lokalimize klonlayalım.
  • cd shop-shell
  • bash shop-shell
  • Uygulamamızı çalıştırmış olduk ve özelliklerini Readme'nin devamından öğrenebilirsiniz.

Uygulamanın Özellikleri

  • Ana menüden istediğimiz seçeneğe çift tıklayarak ya da seçtikten sonra OK butonunu kullanabilirsiniz.

Ürün Ekleme

  • Ana menüden ürün ekleme kısmına tıkladığımızda bizi bir veri girişi yapabilceğimiz zenity entry ekranı karşılıyor.
  • Boş bırakılıp bırakılmadığı kontrol edilip boş değilse database'e eklenir.
  • Boş bırakılmılmiş ise bir hata mesajı ve ardından ana menüye yönlendirilceksiniz. CANCEL butonu ile ana menüye dönüş yapabilirsiniz.

Ürün Silme

  • Ana menüden ürün silme kısmına tıkladığımızda bizi bir veri girişi yapabilceğimiz zenity entry ekranı karşılıyor.
  • Boş bırakılıp bırakılmadığı kontrol edilir. Sonrasında girilen değerin database de bulunma durumu kontrol edilir. Datebasede mevcut ise silinir. Bilgilendirme ekranı ile silinen ürün belirtilir.
  • Databasede mevcut değil ise bir hata mesajı ve ardından ana menüye yönlendirilceksiniz. CANCEL butonu ile ana menüye dönüş yapabilirsiniz.

Ürün Listeleme

  • Ana menüden ürün ekleme kısmına tıkladığımızda bizi databasede bulunan ürünlerin listelendiği zenity list ekranı karşılıyor.
  • Bu kısımda farklılık olması için ürünü satıl alma opsiyonu eklenmiştir.
  • Ürüne çift tıklayarak veya ürünü seçip OK butonunu tıklayarak ürünü alma ekranı karşılar.
  • Eğer YES butonuna tıklarsanız ürün satın alınmış olur.
  • NO butonuna tıklarsanız almaktan vazgeçildiğnii bildiren bir Zenity warning ekranı ve ardından ana menüye yönlendirilceksiniz.

Ürün Arama

  • Ana menüden ürün arama kısmına tıkladığımızda bizi bir veri girişi yapabilceğimiz zenity entry ekranı karşılıyor.
  • Boş bırakılıp bırakılmadığı kontrol edilir. Sonrasında girilen değerin database de bulunma durumu kontrol edilir. Datebasede mevcut ise liste şeklinde o datalar listelenir.
  • Databasede aranan ürün mevcut değil ise bir hata mesajı ve ardından ana menüye yönlendirilceksiniz. OK butonu ile ana menüye dönüş yapabilirsiniz.

Yonlendirme Islemleri

  • Bu kısımda yazdığım fonksiyon ile ekranlardan diğer ekranlara geçiş esnasında hızlı bir geçiş yerine güzel bir etki bırakmak için bu kısmı ile geçiş sağlanıyor.

Uygulamadan Cikis

  • Uygulamadan çıkmaya karar verdiğinizde menüden seçerek uygulamadan ayrılabilirsiniz.
  • Son bir kez emin misiniz kısmı ile yanlış tıklamaların önüne geçilmiştir.
  • Sonrasında uygulamayı çalıştırdığımız ekrana bilgilendirme mesajı basılır.

YouTube Linki

Linke tıklayarak projenin anlatımını izleyebilirsiniz.

Geliştirme ve Kullanılan Toollar

  • Arch Linux üzerinde Tilix terminalı kullanıldı.
  • Zenity ve Bash Script ile kodlandı.
  • Vim Text editoru kullanıldı.
  • Bir döngüye alınarak uygulama görüntüsü elde edildi.
  • Grep, cat, sleep, echo, bash functions, if while donguleri gibi komutlar kullanildi.
    1. madde olan 'Shell Script kullanılarak basit bir TODO List uygulaması yapılacak. Veritabanı olarak text file kullanılacak. Ne kadar çok özellik varsa o kadar fazla puan alırsınız' secerek ilerledim ve TODO listenin disinda daha cok bir shop center gibi dusunup daha fazla ozellik eklemis oldum.
  • Furkan Portakal ( @fport ) tarafından Linux Araçları ve Kabuk Programlama Donem Projesi icin kodlanmıştır.

About

🐼 Linux zenity ve bash script ile kodlanmis, crud islemlerini yapabildiginiz bir programdir.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages