Eğitimde 2015 Bilgisayar Programlama Bilgisayar ve Öğretim Teknolojileri Eğitimi Ahsen Sıla DOĞRUL - 110855005
PROJE ADI : Mp3 Player PROJE AMACI : Telefonunda, tabletinde kısacası android sistemlerin mevcut olduğu her ortamda müzik dinlemek isteyen bireylere istedikleri tarzda şarkılara kolay erişim imkanı sunabilmek ve keyifli vakit geçirebilmelerini sağlamaktır. PROJE KULLANIŞLILIĞI : Kullanıcı adı ve şifresine sahip her birey kolaylıkla sisteme giriş yapabilir ve istedikleri alanlara yönelerek istedikleri şarkılara erişim sağlayabilirler.kullanıcılar programı yüklendiklerinden itibaren internetin olmadığı alanlarda dahil her hangi bir ağa bağlanmaya gerek kalmaksızın istedikleri alana erişebilecekler ve müzik dinleyebileceklerdir. PROJE SINIRLILIKLARI : Kullanılmış olan App Inventor yazılımı henüz yeni bir yazılım olması ve geliştirilmesi gereken kısımları olduğundan dolayı oldukça fazla sınırlılığa sahiptir. En büyük sınırlılığı App Inventor un size sade 5MB lik bir alan sunuyor olmasıdır. Bu şu demek oluyor ; yapmış olduğum mp3 player uygulamasında yeterli alana sahip olmadığım için istediğim sayıda şarkıyı sisteme yükleyemiyorum. 5MB lik alan yaklaşık olarak 2 adet şarkıyı yüklememe izin veriyor ve bütün türlerdeki şarkılar için alanları hazırlamış ve kodlara ait algoritmaları kurmuş olmama rağmen sadece 2 adet şarkıyı yüklememe sebep oldu. Başka bir sınırlılık ise App İnventor üzerinde kullanılan Image Script isimli nesnenin uygulamalar yüklendikten sonra android yazılımlı cihazda yüklenen resim ve fotoğrafları göstermemesidir. Sisteme android cihaz üzerinden her girişimizde farklı bir Image Script alanı üzerindeki resim veya fotoğraf görünmemektedir. Birkaç sefer silip yükleyerek kendi android cihazımda bütün Image Script resimlerinin görünmesini sağladım fakat bu seferde sahnelerdeki arka plana yüklemiş olduğum fotoğraflar yine android cihaz üzerinde görünmemektedir. PROGRAMIN TANITIMI : Sisteme giriş yapıldığı zaman karşımıza giriş paneli gelmektedir.
Giriş paneli yukarıdaki gibidir ve sisteme giriş yapabilmek için kullanıcı adı ve şifreyi doğru bir şekilde girmek gerekmektedir. Sistemin kullanıcı adı kısmına yazılacak doğru ad ahsensıla şifresi ise 110855005 dir. Bu kullanıcı adı ve şifresi girildiğinde Giriş Yapmak İçin Tıklayınız butonu tıklandığı zaman 2. Sahneye geçilerek sisteme giriş yapılmış olur. Fakat kullanıcı adı ve şifresi yanlış girildiği taktirde sisteme giriş yapamayacak ve Hatalı isimli bir uyarıyla karşılaşacaktır. 1numaralı kod bloğunda ; giriş butonuna tıklandığı zaman sifrebox alanında 110855005 ve isimbox alanında ahsensıla yazıyorsa Listeler adlı sahneye geçmesi ile ilgili kodlar bulunmaktadır. 2 bumaralı blokta ise sifrebox ve isimbox alanlarında belirtilen kullanıcı adı ve şifre dışında farklı bir şey girilirse sisteme giriş yapılmasını engellemesi için notifier nesnesi kullanılmasını ve ekrana bir show message dialog gelmesini söylüyor. Bu nesnede başlık kısmı HATA ve verilecek mesajda Kullanıcı adı veya şifre hatalı. Lütfen tekrar giriş yapın yazmaktadır. Kullanıcı Tamam butonuna tıklayarak yeniden giriş imkanı bulabilmektedir. 3 numaralı kod bloğunda ise cikis butonuna tıklandığında uygulamadan tamamen çıkış sağlanmaktadır.
Sisteme giriş yapıldığı takdirde karşımıza Listeler ekranı gelmektedir. Bu alanlarda kullanıcının dinlemek istediği tarzda şarkılar seçebilmesine olanak sağlayacak alanlar sunulmaktadır. 2014 Year In Music, Rock, Pop, Klasik, Fitness, Romantik alanlar bulunmaktadır. App Inventor un sınırlılığı nedeniyle sadece 2014 In Music alanında tek sanatçıya 2 şarkı yükleyebildim. Kullanıcı bu alandan istediği alana tıklayarak sanatçılara erişebilir. Yukarıdaki kod bloğunda ise 1 numaralı blokta romantik butonuna tıklanıldığında romantik sahnesine, 2 numaralı blokta klasik butonuna tıklanıldığında Klasik sahnesine, 3 numaralı blokta pop butonuna tıklanıldığında pop sahnesine, 4 numaralı blokta rock butonuna tıklanıldığında rock sahnesine, 5 numaralı blokta fitnes butonuna tıklanıldığında fitnes sahnesine ve sonra olarak 6 numaralı blokta a2014 butonuna tıklanıldığında a2014 sahnesine gitmesine ilişkin kodlar yer almaktadır. İçi dolu olan a2014 sahnesine tıkladığımızda karşımıza gelen ekran aşağıdaki gibidir. Eklenmiş olan 2 adet şarkı To Love adlı sanatçının içerisinde bulunmaktadır. Kullanıcı bu alandan istediği sanatçıyı seçebilir. Seçtiği sanatçılara göre o sanatçılara ait şarkıların bulunduğu sahneler açılacaktır. Kodlar ise türler sahnesinde olduğu gibi bir diğer sahneye yönlendirme yaparak olmaktadır.
To Love adlı sanatçının şarkılarının bulunduğu alana girdiğimiz zaman karşımıza aşağıdaki gibi bir ekran çıkacaktır. Bu ekranda Pause butonu Stop butonu ve her şarkıya ait Play butonu bulunmaktadır. Sınırlılık sebebiyle sadece ilk 2 şarkı içerisinde şarkı bulunmaktadır. Bu ekranda ek olarak bir adet Slider nesnesi kullanılmıştır. Bu nesne ise dinlenilen şarkının sesinin ayarlanmasını sağlamaktadır. Yukarıda kod bloğunda puase butonuna tıklanıldığında şarkılar çalarken geçen dakikanın durdurulması için TimerEnabled kullanılmıştır.bunun dışında çalan her hangi bir şarkının durdurulmasına olanak sağlamıştır. Play1 adlı butona tıklandığında ise dakika alanının görünürlüğü true yapılmıştır ve o butona ait şarkının çalmasını diğer şarkıların durdurulması ile ilgili kodlar
bulunmaktadır. Play1 butonunda yazan kodlar diğer bütün şarkılar içinde bulunmakta ve o aynı mantıkla o şarkının sürdürülüp diğer şarkıların durdurulmasını sağlamaktadır. Yan taraftaki kod bloğunda her şarkı için kullanılan Play butonu için ayrı ayrı aynı kod bloğu tekrarlanmış olup geçen sürenin görünürlüğü ile alakalı kodlardır. Yapılmak istenen Play butonuna dokunulduğunda dakikanın sayılmasıdır. Bu işlem her buton içinde yapıldığı için sadece Play butonlarının ismi değişmektedir. 1 numaralı kod bloğu dakikanın ilerlemesi ile ilgilidir. Stop butonuna tıklandığında dakikanın ve şarkının durdurulmasını sağlamaktadır. 3 numaralı kod bloğunda ise her şarkı için atılan Clock nesnesinin 1 den başlayarak ilerlemesini sağlamaktadır. Ve yine bunlar da bütün şarkılar için ayrı ayrı tekrarlanmaktadır. 2 numaralı kod bloğu ise sesin ayarlanması ile ilgilidir. Slider nesnesinin üzerinde kaydırma işlemi yapıldığında, pozisyonu değiştirildiğinde her şarkı için ayrı ayrı sesi arttırması veya azaltması işlemi yapılmaktadır.