29 Ocak 2018

Müşteri Memnuniyet Anketi Uygulaması




Müşteri Memnuniyet Anketi uygulaması ile sunduğunuz hizmetin kalitesini sorgulayabilir ayrıca neleri iyi ya da kötü yaptığınızı öğrenebilirsiniz. Bunun için internet bağlantısı olan bir tablet yada telefona uygulamamızı(yada kaynak kodlarını paylaştığımız sizin kendi veri tabanınızı kullanan) kurmanız yeterli böylece hizmet verdiğiniz insanlar özgürce düşüncelerini paylaşabilecekler gerçi ben Müşteri Memnuniyet Anketi Android uygulamasını yaparken ad soyad, TC kimlik numarası ve telefon numarasını zorunlu alan olarak ayarladım ancak TC kimlik numarasından doğrulama yaptırmadığım için bu bilgiler doğru yazılmak zorunda değil belkide başka bir sürümünde gizli yorumcu olarak sadece yorum ve puan alma seçeneği ekleyebiliriz ama bu seferde üşengeç kişiler sürekli yanlış bilgiler yazabilirler deneyip görmek lazım. Android uygulamasının kaynak kodlarını paylaştım ancak puanlamanın istatistiki verilere dönüştürülmesi yada incelenmesi için birde web arayüzü gerekmekte bu kısmını da siz meraklı kullanıcılar halledebilirsiniz diye düşünüyorum.

Kendi iş yeriniz için profesyonel bir Müşteri Memnuniyet Anketi düşünüyorsanız grafik ve işlevsellik istekleriniz doğrultusunda geliştirerek makul ücret karşılığında hizmet verebilirim.

Müşteri Memnuniyet Anketi uygulamasını aşağıdaki linkten indirebilirsiniz.

Uygulamayı geliştirmek isteyen arkadaşlar için kaynak kodlar açıklamalarıyla birlikte aşağıdadır buyrun.

Öncelikle kodlama kısmını sizlerle paylaşayım.




Yukarıdaki kodlar incelendiğinde ilk resimde TinyDB kullanılarak puan etiketinde kullanıcının butonlara basarak verdiği puan depolanıyor tüm butonlarda aynı işlem yapılıyor ancak depolanan puanlar farklı.
ikinci resme geçtiğimizde Screen2 yüklendiğinde TinyDB den puan etiketine sahip değer çekilip Global Puan değerine atanıyor böylece ilk ekranda vermiş olduğumuz puanı ikinci ekrana taşımış olduk sıra diğer kullanıcı bilgilerini toplamaya geldi ikinci ekranda kişiden Ad Soyad, TC, Telefon Numarası ve Yorumunu formlar yardımıyla alıyoruz. Buton1'e tıklandığında bu bilgileri işleyerek veri tabanına post yöntemi ile göndereceğiz gelelim bu bilgileri nasıl işlediğimize:

"for each item in list" fonksiyonu ile bir listedeki her eleman için istenilen bir işlem yaptırılabilir biz bu komutu kullanarak doldurulması zorunlu alanlar oluşturacağız, bunun için öncelikle "make a list" komutunu kullanarak bir liste başlatıyoruz ve doldurulmasını istediğimiz zorunlu alanların her birini resimde görüldüğü gibi listeye ekliyoruz. daha sonra "if item" komutu ile tüm liste elemanlarının içeriğinin boş olup olmadığını kontrol ettireceğiz "Global bos mu" değişkenini dolu ise +1 boş ise +0 şeklinde tanımlıyoruz böylece listemizdeki 3 elemanda dolu ise sonuç 3 olacak. Eğer doldurulması istenen değerler toplamı 3 ten küçükse doldurulmasını istediğimiz yerlerin bir yada daha fazlası doldurulmamış anlamına gelmektedir. Daha sonra sonuç 3 ve daha büyükse sorguyu gönder değilse ekrana "Kişisel bilgiler boş bırakılamaz" uyarısını yazdır diyerek komutu tanımlıyoruz.

Buradan sonra PHP kullanarak veriyi web arayüzüne aktarıp oradan veri tabanına depolama işlemi yaptırıp eğer hata alınmazsa işlemin başarı ile gerçekleştiğini adroid uygulamasına bildirip uygulamanın sonuca göre devam etmesi için komut göndereceğiz.

Mit App İnventor 2 ile Android uygulaması geliştirirken post yönteminde de veriler get yönteminde olduğu gibi & işareti ile birleştirilerek giriliyor tek fark get yönteminde verilerin linke eklenmesi post yönteminde ise işlem yapacak PHP sayfasının adresi giriliyor, veriler işlemi yapacak sayfaya gönderiliyor verilerin birleştirilme şekli yine aynı ancak bunu "Post Text" yapbozu ile yapıyoruz. Bu işlemi yapınca android uygulamamızda oluşan veriler web arayüzüne aktarılmış oluyor şimdi web arayüzünde PHP komutları kullanarak gelen verileri alıp veri tabanına aktaracağız. AnketBilgiGirisi.php isminde bir dosya oluşturalım ve aşağıdaki kodları içine atıp veritabanı ayarlarını yapıp kaydedelim.

AnketBilgiGirisi.php
<?php
// sabitleri tanımladık
define('kullanici','root');
define('sifre','');
define('host','localhost');
define('veritabani','veriler');

// veritabanına bağlandık varsa hatayı ekrana yazdırıp işlemi sonlandırdık
$connect=mysqli_connect(host,kullanici,sifre);
if(!$connect){
die("Veritabanı bağlantı hatası".mysqli_error($connect));
exit();
}
// veritabanındaki tabloyu seçtik eğer tabloyu seçemezsek hatayı ekrana yazdırıp sonlandırdık
$select=mysqli_select_db($connect,veritabani);
if(!$select){
die("Veri tabanı tablo seçim hatası".mysqli_error($connect));
exit();
}
// gönderdiğimiz form verilerinin türkçe karakter hatası vermesini önlemek için bu komutu kullanıyoruz.
mysqli_query($connect,"SET NAMES UTF8");

// AdSoyad degikenine gelen değer varmı diye kontrol ettik
if(isset($_POST['AdSoyad'])){
// formdan gelen verileri değişkenlere tanımladık
$AdSoyad = mysqli_real_escape_string($connect, $_POST['AdSoyad']);
}
// TC degikenine gelen değer varmı diye kontrol ettik
if(isset($_POST['TC'])){
// formdan gelen verileri değişkenlere tanımladık
$TC = mysqli_real_escape_string($connect, $_POST['TC']);
}
// Cep degikenine gelen değer varmı diye kontrol ettik
if(isset($_POST['Cep'])){
// formdan gelen verileri değişkenlere tanımladık
$Cep = mysqli_real_escape_string($connect, $_POST['Cep']);
}
// Yorum degikenine gelen değer varmı diye kontrol ettik
if(isset($_POST['Yorum'])){
// formdan gelen verileri değişkenlere tanımladık eğer formdan veri gelmiyorsa değişkeni boş tanımladık
$Yorum = mysqli_real_escape_string($connect, $_POST['Yorum']);
} else {
$Yorum = '';
}
// Puan degikenine gelen değer varmı diye kontrol ettik
if(isset($_POST['Puan'])){
// formdan gelen verileri değişkenlere tanımladık
$Puan = mysqli_real_escape_string($connect, $_POST['Puan']);
}
// AdSoyad TC ve Cep degişkenleri tanımlanmıssa veri girisi yapmasına izin veriyor
if(isset($AdSoyad) and ($TC) and ($Cep) and ($Puan)){
// Anket tablosuna girilecek bilgi hazırlandı
$sorgu = "INSERT INTO Anket(id, AdSoyad, TC, Cep, Yorum, Puan) VALUES (NULL, '".$AdSoyad."','".$TC."', '".$Cep."', '".$Yorum."', '".$Puan."')";
// hazırlanan bilgi veritabanına baglanılarak gönderldi
$BaglanVeGonder = mysqli_query($connect, $sorgu);
if(!$BaglanVeGonder){
die("Tüm bilgiler hazırdı ancak veri gönderilemedi".mysqli_error($connect));
exit();
}else{
echo "ok";
}

// veri tabanını durdurduk
mysqli_close($connect); 
?>
Böylece android uygulamamızdan gelen veriler sunucunun veri tabanına aktarılmış olacak PhpMyAdmin'e girip gönderilmiş olan verileri inceleyebilirsiniz.

Müşteri Memnuniyet Anketi android uygulamasının aia dosyasını indirip projeyi kendi hesabınızda açabilirsiniz buyrun.

PhpMyAdmin tablo yapısı



sql Dosyası aşağıdadır isterseniz indirip veritabanınıza import ederek içe aktarabilirsiniz.

27 Mart 2017

Para Sayar Android Uygulaması




"Para Sayar" android uygulaması para sayma makinesi gibi paraları otomatik olarak saymasa da para saymayı çok kolaylaştıran bir uygulamadır özellikle fazla miktarda olan paraları saymakta yararlanabilirsiniz. 

Kullanılışı: önce tüm paralar kendi türünde ayrılır (yüzlükler, ellilikler gibi) daha sonra kaç adet olduğu sayılır ve programdaki adet kısmına yazılır böylece program anında para miktarlarını hesaplar tüm paraların adetlerini yazmayı bitirdikten sonra tüm türleri toplayabilmek için hesapla butonuna basılır ve bütün paraların ne kadar olduğu hesaplanır.

Kullanımı aşırı basit ve reklamsız bu uygulamayı çok seveceksiniz, iyi günlerde kullanın.

Para Sayar uygulamasını aşağıdaki linkten indirebilirsiniz.




Uygulamayı geliştirmek isteyen arkadaşlar için kaynak kodlar açıklamalarıyla birlikte aşağıdadır buyurun.

Öncelikle kodlama kısmını sizlerle paylaşayım.

Kodlara baktığınızda resmin en sol tarafında tüm para birimleri global olarak belirlenmiş ve hepsi sıfır olarak atanmış bunun amacı başlangıçta her bir para miktarının sıfır olması.

hemen yan tarafına geçince para türünün değeri hesaplanıyor textbox'a yazdığımız adet miktarı ile paranın değeri çarpılıyor ve başlangıçta değeri sıfır olan globallerin değeri yeniden ayarlanıyor, örnekleyecek olursak 5 adet 200TL nin değerini program söyle buluyor; Global iki yüz = 5x200 yani Global iki yüz = 1000 anlamına geliyor tüm para birimlerinin değeri sırasıyla bu şekilde hesaplanıyor ve en son hesaplanan tüm değerler toplanıyor.

1TL 'nin altındakileri  farklı hesaplandığını göreceksiniz bölme işlemi kullanılmış bunun nedeni sonucun TL olarak bulunması yani 1 TL den küçükleri ondalık sayı olarak gösterebilmek için bölme işlemi kullanıldı. " 50 kuruş = 0.5 TL "

Bir yan tarafa daha geçince burada ayrı ayrı birbirinin benzeri olan bir çok kod göreceksiniz bu kodlar adedi yazılan paranın ne kadar tuttuğunu hesaplamak için yazılmıştır böylece program işimiz tamamen bitmemiş olsa dahi bize bilgi veriyor; iki yüzlükler bin TL tuttu gibi.

Para Sayar android uygulamasının aia dosyasını indirip projeyi kendi hesabınızda açabilirsiniz buyurun.



21 Haziran 2016

Arabam Nerede Android Uygulaması




"Arabam Nerede" uygulaması istenilen konumu dağa sonra kolayca bulabilmek içindir,
  • Çok bilmediğiniz bir şehirde yaşıyorsanız,
  • Aracınızı sürekli farlı yerlere park etmenizden dolayı yerini hatırlamakta zorlanıyorsanız,
  • Aracınızı eşiniz yada çocuklarınız ile birlikte kullanıyor ve sürekli yer tarifi yapmaktan sıkılıyorsanız,

Bu ücretsiz uygulama tam size göre :)

Hatta bu uygulamayı kullanmak için bir arabanızın olmasına bile gerek yok; ilk defa gittiğiniz yada yerini tam olarak bilmediğiniz ancak daha sonra tekrar bulmak istediğiniz bir yer mi var? "Arabam Nerede" uygulaması bu durumda da yardımınıza koşacaktır.

"Arabam Nerede" uygulaması arka planda çalışmaz bu yüzden çok fazla sarj tüketmeyen tasarruflu bir uygulamadır konumu kısa süreli kullanır (programı kapatmadan çıksanız dahi tuş kili yapıldığında çalışmayı durdurur) ancak aracın yerini bulmak için Google Haritalar(navigasyon) özelliğini kullanırken kullanım süresine bağlı olarak şarjınızda azalma olacaktır.

Teknik Özellikler:
  • Bulunulan konumun koordinatlarını ve adresini bulur ve harita simgesine tıklandığında Google Haritalarda yerini gösterir.
  • Daha sonra bulmak istediğiniz bir konumu kaydedebilir ve harita simgesine tıkladığınızda Google Haritalarda bulmak istediğiniz yeri inceleyebilirsiniz.
  • Bulunduğunuz konumdan kayıtlı konuma yol tarifi alabilirsiniz.
  • Kaydetmiş olduğunuz bir konumu WhatsApp yoluyla paylaşarak başka birinin istenilen konumu bulmasını sağlayabilirsiniz.
  • En önemlisi bu uygulamayı sevdiklerinizle kolaylıkla paylaşabilir onlarında hayatını kolaylaştırabilirsiniz.
Kullanımı aşırı basit ve reklamsız bu uygulamayı çok seveceksiniz, iyi günlerde kullanın.

Arabam Nerede uygulamasını aşağıdaki linkten indirebilirsiniz.

ArabamNerede.apk


24 Mayıs 2016

Mit App Inventor 2'deki Videoları Youtube Uygulamasında Açma

Mit App İnventor 2 uygulaması ile yapılan android programlarda videoları Youtube'de açmak için Activity Starter fonksiyonu kullanıyoruz, bu konuyla ilgili uygulamalı örneğimiz aşağıdadır.


Uygulamanın Yapılışı

Öncelikle yeni bir proje başlatalım ve içerisine buton ve activity starter aracını sürükleyip bırakalım hazırladığımız proje alttaki resimdeki gibi olacak daha sonra activiyt starter aracına tıklayalım ve sağ tarafta açılan seçeneklerden Action kısmına android.intent.action.VIEW yazıyoruz bu komut telefonumuzda kurulu uygulamaları çalıştırmaya yarar


Youtube uygulamasının açılmasını ve istediğimiz videoyu açabilmemizi ise datauri ya vereceğimiz değer sağlar vnd.youtube:zCPuBW1faPc buradaki kırmızı renkte olan yer youtube videolarının id numarasıdır alttaki resme bakarak nereden bulacağınızı öğrenebilirsiniz. DataUri'yi Activiyt starterin seçeneklerinden de yazabiliriz ancak değişen bir içeriğe sahipseniz bunu kodlama kısmında tanımlamalıyız ben bu çalışmada datauri'yi kodlama kısmında tanımladım basit bir tanımlama siz programınıza göre tanımlamaları daha iyi şekilde düzenlersiniz. En son olarak Activity starter i baslatıyoruz. 


Uygulamanın .aia Dosyasını aşağıdan indirip kendi Mit App Inventor Hesabınıza yükleyerek çalışmanın kodlarını inceleyebilirsiniz.


11 Ocak 2016

Jeryi Yakala - MIT App Inventor 2 ile Android Oyun Yapma

Merhaba bugün uzman kullanıcılar için hazırladığım bir çalışmayı paylaşacağım bu android programlama dersinde MIT App Inventor'daki pek çok araç kullanılıyor ayrıca PHP ve MYSQL da kullanılmıştır.

Uygulamanın Tanıtım Videoosu:


Uygulamanın Yapılış Videosu:



Jeryi Yakala Uygulamasını aşağıdan indirip telefonunuzda deneyebilirisiniz.

jeriyakala.apk

Uygulamanın .aia Dosyasını aşağıdan indirip kendi Mit App Inventor Hesabınıza yükleyerek çalışmanın kodlarını inceleyebilirsiniz.

Jeryi Yakala.aia

İndirdiğiniz dosyayı MIT App Inventor hesabınızı açtıktan sonra "Projects> import project (.aia) from my computer" adımlarını izleyerek yükleyebilirsiniz.

Kullandığım PHP Kodları
Jery.php
<?php
/*  veritabanına bağlan ve kontrol et başlangıç  */
DEFINE ('DBUSER', 'Veritabanı Kullanıcı Adı');
DEFINE ('DBPW', 'Veritabanı Sifresi');
DEFINE ('DBHOST', 'localhost');
DEFINE ('DBNAME', 'Veritabanı Adı');

$dbc = mysqli_connect(DBHOST,DBUSER,DBPW);
if (!$dbc) {
    die("Database connection failed: " . mysqli_error($dbc));
    exit();
}

$dbs = mysqli_select_db($dbc, DBNAME);
if (!$dbs) {
    die("Database selection failed: " . mysqli_error($dbc));
    exit();
}
/*  veritabanına bağlan ve kontrol et bitiş  */

/*  Değişkenleri tanımladık başlangç  */
$rekor = mysqli_real_escape_string($dbc, $_GET['rekor']);
$isim = mysqli_real_escape_string($dbc, $_GET['isim']);
/*  Değişkenleri tanımladık bitiş  */

/*  veritabanına baglanıp sql sorgusu gonderdik başlangıç */
/*  Jery tablo adıdır burasını kendinizinkiyle değiştirin  */
/*  Değişkenlerden gelen veriyi veritabanında güncelleme yapan kod  */
$sql = "UPDATE jery SET id=\"1\", isim='$isim', rekor='$rekor' WHERE 1";
$BaglanVeGonder = mysqli_query($dbc, $sql);
/*  veritabanına baglanıp sql sorgusu gonderdik bitiş  */


/* veritabanının jery tablosundan veri ceker ve ekrana yazdırır baslangıc */
/*  Jery tablo adıdır burasını kendinizinkiyle değiştirin  */
$query = "SELECT * FROM jery";
$vericek = mysqli_query($dbc, $query);
while ($sutun = mysqli_fetch_array($vericek)){
echo $sutun[1]."\n";
echo $sutun[2]."\n";
}
exit;
/* veritabanının jery tablosundan veri ceker ve ekrana yazdırır bitis*/


/* veritabanını durdurur baslangıc*/
mysqli_close($dbc);
/* veritabanını durdurur bitis*/
?>

rekor.php
<?php
/* veritabanına bağlan ve kontrol et başlangıç */
DEFINE ('DBUSER', 'Veritabanı Kullanıcı Adı');
DEFINE ('DBPW', 'Veritabanı Sifresi');
DEFINE ('DBHOST', 'localhost');
DEFINE ('DBNAME', 'Veritabanı Adı');


$dbc = mysqli_connect(DBHOST,DBUSER,DBPW);
if (!$dbc) {
die("Database connection failed: " . mysqli_error($dbc));
exit();
}


$dbs = mysqli_select_db($dbc, DBNAME);
if (!$dbs) {
die("Database selection failed: " . mysqli_error($dbc));
exit();
}
/* veritabanına bağlan ve kontrol et bitiş */



/* veritabanının jery tablosundan veri ceker ve ekrana yazdırır baslangıc */
/*  Jery tablo adıdır burasını kendinizinkiyle değiştirin  */
$query = "SELECT * FROM jery";
$vericek = mysqli_query($dbc, $query);
while ($sutun = mysqli_fetch_array($vericek)){
echo $sutun[1]."\n";
echo $sutun[2]."\n";
}
exit;
/* veritabanının jery tablosundan veri ceker ve ekrana yazdırır bitis*/


/* veritabanını durdurur baslangıc*/
mysqli_close($dbc);
/* veritabanını durdurur bitis*/
?>

PhpMyAdmin tablo yapısı
sql Dosyası aşağıdadır isterseniz indirip veritabanınıza import ederek içe aktarabilirsiniz.
jery.sql

Popüler Yazılar

Bize Yazın

İzleyiciler