Zenity ve bash script ile kodlanmis, crud islemlerini yapabildiginiz bir programdir.
- Başlıklara tıklayarak öğrenmek isteğiniz özelliğe erişebilirsiniz.
- Ürün ekleme
- Ürün silme
- Ürün arama
- Databasede bulunan ürün listeleme
- Yönlendirme İşlemleri
- Uygulamadan çıkış yapma
- 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 |
-
komutu ile projeyi lokalimize klonlayalım.
git clone https://github.com/fport/shop-shell.git
-
cd shop-shell
-
bash shop-shell
- Uygulamamızı çalıştırmış olduk ve özelliklerini Readme'nin devamından öğrenebilirsiniz.
- Ana menüden istediğimiz seçeneğe çift tıklayarak ya da seçtikten sonra OK butonunu kullanabilirsiniz.
- 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.
- 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.
- 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.
- 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.
- 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 çı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.
Linke tıklayarak projenin anlatımını izleyebilirsiniz.
- 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.
-
- 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.