garen.yöndem launching ...3 ...2 ...1

Top Task List Uygulaması Artık Türkçe

28. Ekim 2013 09:00by Garen Yöndem

Kendime uygun uygulamayı ararken en çok istediğim özellik, gün içinde yapmam gereken görevleri olabilecek en basit ve anlaşılır şekilde geniş tile’da görebiliyor olmaktı. Kısa zaman önce keşfettiğim bu uygulamaya ile aradığım bütün özelliklere sahip oldum. Üstelik daha önce denediğim neredeyse bir düzine ‘görev listeleme’ ve ‘organize etme’ uygulamasında bulamadığım performansı Top Task List uygulamasında buldum. Tabi bu kadar beğenmiş olmamda uygulamanın live tile tasarımının ve hemen hemen istediğiniz her şeyi ana ekrana pinleyebiliyor olmanın payı büyük.


Uygulamayı çok beğendiğim için geliştiricisiyle (Vladimir Pogrebinsky) tanışmak ve bir şekilde katkıda bulunmak istedim. Bu arada uygulamanın yaklaşık 12 dile tercüme edilmiş olduğunu da hatırlatmak istiyorum. Ancak ne yazık ki Türkçe dil desteği yoktu ve Türkiye Store’da kullanıcılardan çok sayıda talep vardı. Dolayısıyla sizin de tahmin edebileceğiniz gibi, kolları sıvayıp bu yönde bir öneride bulundum ve olumlu cevap aldım.


Yaklaşık bir buçuk aydır devam eden seri mailleşme ve string transferi sürecinin sonunda nihayet bugün uygulama yeni özellikleri ve Türkçe dil desteği ile yayına alındı.



Uygulamanın ismi farklı bölgelerde tutarlı olması adına tercüme edilmedi. Ancak bu uygulama şu anda Windows Phone Türkiye Store’da Türkçe arayüze sahip indirebileceğiniz en iyi görev yöneticisi uygulaması. Dolayısıyla denemenizi tavsiye ederim. Gözden kaçırdığım rekabetçi, güzel bir uygulama varsa yorumlarda yazın lütfen.

top task list windows phone tag- garen.yondem.com

Windows Phone 8 SDK'deki Yeni Launcher ve Chooser'lara Detaylı Bakış

9. Temmuz 2013 10:00by Garen Yöndem

Launcher ve chooser yapıları Microsoft’un da kullanılmasını sık sık tavsiye ettiği, son kullanıcının işletim sisteminde alışık olduğu davranışları uygulamanıza taşıyabilmenizi sağlayan yapılardır. Dolayısıyla, uygulamanızın işletim sistemi içinde doğal gözükmesini sağlamakla kalmayıp, yazmanız gereken kod miktarını azaltmanız da mümkün. Şimdi Windows Phone 8 SDK’deki yeni launcher ve chooser’ların bir kısmını nasıl kullanabileceğimize göz atalım.

 

Save Appointment Task

Bu task’i kullanarak uygulamanızdan Windows Phone’un native takviminde buluşma kaydetme ekranına yönlendirme yapabilirsiniz. Kaydedilecek buluşmanın başlık, konum, tarihi gibi detaylarını da önceden belirleme imkanınız var. Bunu SaveAppointentTask classı’nın StartTime, Reminder gibi metodlarına değer atayarak yapabilirsiniz.

 

windows phone 8 sdk save appointment task

 

using Microsoft.Phone.Tasks;
private void save_appointment_task(object sender, RoutedEventArgs e)
{
SaveAppointmentTask save = new SaveAppointmentTask();
save.Subject = "Akşam yemeği";
save.Location = "Yan yol";
save.Details = "cüzdanını almayı unutma";
save.StartTime = new DateTime(2013, 6, 24);
save.IsAllDayEvent = true;
save.Reminder = Reminder.FifteenMinutes;
save.AppointmentStatus = Microsoft.Phone.UserData.AppointmentStatus.Busy;
save.Show();
}

 

Maps Task

Windows Phone’daki native harita uygulamasına yönlendirme yapabilir, mekana ait isim (ip ucu kelimeler, string bir değer) veya geo-coordinate değerlerini sunup haritada dilediğiniz bir noktayı kullanıcıya gösterebilirsiniz. ZoomLevel methoduyla ise haritaya olan yakınlık mesafesini ayarlayabilirsiniz.

 

using Microsoft.Phone.Tasks;
using System.Device.Location;
private void maps_task(object sender, RoutedEventArgs e)
{
MapsTask map = new MapsTask();
map.SearchTerm = "istanbul taksim";
map.ZoomLevel = 3;
map.Show();
}

 

Maps Direction Task

Native harita uygulamasıyla, belirlediğiniz A ve B noktaları arasındaki yolu gösterebilirsiniz. Bu işlem için LabeledMapLocation class’ının Label ve Location parametrelerini kullanabilirsiniz.

 

windows phone 8 sdk maps direction task

 

using Microsoft.Phone.Tasks;
private void map_direction_task(object sender, RoutedEventArgs e)
{
MapsDirectionsTask MapsDirectionsTask = new MapsDirectionsTask();
MapsDirectionsTask.Start = new LabeledMapLocation("Istanbul Mecidiyeköy", null);
MapsDirectionsTask.End = new LabeledMapLocation("Istanbul Taksim", null);
MapsDirectionsTask.Show();
} 

 

LabeledMapLocation class’ının Location parametresini null belirlediğinizde, ilk parametredeki string değer harita üzerinde konum araması yapmak için kullanılır. Birden fazla konum bulunduğunda ise kullanıcı bulunan konumların listelendiği ekrana yönlendirilir.

 

Farklı bir senaryoda A noktası telefonun mevcut konumu da olabilir. MapsDirectionTask’in Start metoduna değer vermeyerek başlangıç noktası olarak telefonun mevcut konumunu kullanabilirsiniz.

 

using Microsoft.Phone.Tasks;
using System.Device.Location;
private void map_direction_task(object sender, RoutedEventArgs e)
{
MapsDirectionsTask MapsDirectionsTask = new MapsDirectionsTask();
GeoCoordinate besiktas_koordinat = new GeoCoordinate(41.042646, 29.007299);
MapsDirectionsTask.End = new LabeledMapLocation("Istanbul Beşiktaş", besiktas_koordinat);
MapsDirectionsTask.Show();
} 

 

Map Updater ve Map Downloader Task

Şimdiye kadar göz attığımız task’leri önem sırasına koyacak olsaydım, muhtemelen listenin en alt sırasında bu iki task’e yer verirdim. Yine de kısaca bahsedecek olursak MapDownloaderTask ile telefona indirilmiş çevrimdışı haritaların görülebileceği sayfaya uygulamanızdan yönlendirme yapabilirsiniz.

 

windows phone 8 sdk maps downloader task

 

using Microsoft.Phone.Tasks;
private void map_downloader_task(object sender, RoutedEventArgs e)
{
MapDownloaderTask mapdownloader = new MapDownloaderTask();
mapdownloader.Show();
}

 

MapsUpdaterTask’le ise, çevrimdışı haritaların güncelleme kontrolünün yapıldığı sayfaya yönlendirme yapabilirsiniz.

 

windows phone 8 sdk maps updater task

 

using Microsoft.Phone.Tasks;
private void map_updater_task(object sender, RoutedEventArgs e)
{
MapUpdaterTask mapupdater = new MapUpdaterTask();
mapupdater.Show();
}

 

Kurumsal, harita uygulamaları geliştiren ekiplerin işine yarayabilir belki. Kim bilir? :)

 

Share Media Task

İlk bakışta kelime anlamıyla heyecanlandıran bu task şimdilik sadece fotoğraf paylaşımına izin veriyor. Yani kod tarafından uygulamanızdaki bir fotoğraf dosyasının veya kamerayla çekilen bir fotoğrafın, NFC, E-mail veya desteklenen diğer sosyal platformlarda (OneNote, Twitter, Whatsapp vb.) paylaşılabilmesini sağlayabilirsiniz.

 

Dolayısıyla öncelikle bir fotoğraf dosyasına ihtiyacımız var. Bunun için PhotoChooserTask’i kullanmalısınız. PhotoChooserTask’le uygulamanızdan telefondaki fotoğraf galerisine ve kameraya ulaşım sağlayabilirsiniz.

 

windows phone 8 sdk photo chooser task

using Microsoft.Phone.Tasks;
private void share_media_task(object sender, RoutedEventArgs e)
{
PhotoChooserTask choosen_photo = new PhotoChooserTask();
choosen_photo.ShowCamera = true;
var take_choosen = choosen_photo;
take_choosen.Completed += PhotoChooserTaskCompleted;
take_choosen.Show();
}

 

Fotoğraf seçildikten sonra kod tarafında ShareMediaTask’in FilePath methoduna fotoğrafın dosya adını tanımlanarak paylaşım ekranına yönlendirebilirsiniz.

 

windows phone 8 sdk share media task

 

void PhotoChooserTaskCompleted(object sender, PhotoResult e)
{
var share_media = new ShareMediaTask { FilePath = e.OriginalFileName };
share_media.Show();
}

 

Save Ringtone Task

Uzun zamandır Windows Phone’da olması istenilen zil sesi kaydetme özelliği için nihayet Windows Phone 8 SDK ile destek geldi. Ancak çok heyecanlanmayın :) henüz işletim sistemindeki fonksiyonlara farklı zil sesleri atayabilmenin imkanı yok. Yine de gelişmeler sevindirici.

 

SaveRingtoneTask’ın Source metodunu kullanarak M4R, MP3 ve WMA formatındaki 30Mb’dan küçük ses dosyalarını zil sesi olarak kaydedebilirsiniz.

 

windows phone 8 sdk save ringtone task

 

using Microsoft.Phone.Tasks;
private void save_ringtone(object sender, RoutedEventArgs e)
{
SaveRingtoneTask saveringtone = new SaveRingtoneTask();
saveringtone.Source = new Uri("appdata:/ringtone/Super_Mario_Ringtone.mp3");
saveringtone.DisplayName = "Super Mario Ringtone";
saveringtone.Show();
}

 

Örneklerin bulunduğu uygulamayı aşağıdaki linkte bulabilirsiniz. Kendinize iyi bakın, görüşmek üzere.

 

Wp8_yeni_launcher_ve_chooserlar.rar (896,53 kb)

Oyungezer Windows Phone Uygulamasına Güncelleme

23. Aralık 2012 16:50by Garen Yöndem

Geçen ay Oyungezer uygulamamın Log dergisinde yayınlanmasını müjdelerken söz verdiğim update nihayet yayınlandı. Marketplace’ten “Uygulamanın açıklaması, iPad veya diğer mobil platformların uygulamalarının açıklamalarına benziyor” tarzında bir yorumla geri gelmesi submission sürecini yaklaşık bir hafta uzattı. Dolayısıyla update bildirimi de ancak üç gün önce cihazlara ulaşabildi.

 

Marketplace’ten bu tarzda gelen yorumlarla ilgili yazılabilecek çok şey var aslında, nedense en komik yorumlar da bana denk geliyor sanırım. Herneyse bu konudaki düşüncelerimi daha sonraki yazılarıma saklayacağım ama siz de bu şekilde bir geri bildirimle karşılaşırsanız aklınızda bulunsun. Uygulamalarınızın açıklamalarında bir şekilde “Windows Phone” markasına yer vermeye çalışın ;).

 

Örnek olarak;

 

Oyungezer Windows Phone uygulaması sayesinde oyun Dünyasına dair her şeyden haberdar olun. Oyungezer dergisi ekibinin sunduğu haberleri, twittleri, facebook güncellemelerini ve youtube videolarını Windows Phone'unuzdan takip etmenin keyfine varın. Oyungezer dergisi ekibini takip etmek hiç bu kadar kolay olmamıştı.

 

Şimdi uygulamaya yaptığım yeniliklerden bahsetmek istiyorum. Uygulamayı indirip versiyon bilgisi sayfasına bakmış olanlar zaten görmüşlerdir. En büyük yeniliklerden biri Oyungezer Facebook sayfası. Artık uygulamadan OGZ Facebook güncellemelerini de takip edebilirsiniz. Facebook sayfasının uygulamaya eklenmesini isteyenler olmuştu, onlar için iyi haber. Yorumlarıyla yaptıkları katkılardan dolayı da onlara teşekkür ediyorum. Bir diğer önemli gelişme ise, uygulamada istediğiniz her haberi Microsoft accountunuz bağlı olduğu sosyal platformlarda paylaşabiliyor olmanız. Böylece uygulama artık tek yönlü bir uygulama olmaktan çıktı :). Sizden gelecek yorumlar doğrulutsunda uygulamaya yeni güncellemeler çıkarmaya devam edeceğim. Şimdilik benden bu kadar.

 

Görüşmek üzere!

Oyungezer Uygulamam Log Dergisinde!

27. Kasım 2012 15:45by Garen Yöndem

Bu sene Kasım ayı benim için çok özel bir ay oldu. 7 Kasımın doğum günüm olması bir yana, ağabeyimin Asp.Net 3.5 Ajax kitabını bana ithafen yazmasından bu yana ilk defa bir yazılı basın aracında benimle ilişkili bir içerik yayımlandı.


oyungezer, window phone uygulamasi, garen yöndem .com


Mart ayında Windows Phone marketplace’te yayımladığım Oyungezer Windows Phone uygulaması Log Dergisi'nin Kasım sayısının 97’inci sayfasında yer aldı. Doğum günümün de Kasım ayında olması sebebiyle benim için bir nevi doğum günü hediyesi oldu desem yalan olmaz :). Bu güzel haberin neticesinde beni hayal kırıklığına uğratan tek nokta ise, aylar önce uygulamamla birlikte Oyungezer ofisini ziyaretimde editörlerden platforma dair yeterince ilgi gösterilmemesiydi. Sanırım yaptığınız işi iyi yapıyor olmak ile ileri görüşlü olmak birbirinden çok farklı erdemler. Nihayetinde bu uygulama her ne kadar hobi olarak hayata geçmiş olsa da, Log Dergisi editörlerinin dikkatini çekmeyi başarmış. Onlara buradan teşekkür ediyorum.


Kasım ayı bitmeden bu haberi sizlerle paylaşabildiğim için de mutluyum (farkındayım çok geç kalmış bir duyuru bu :D). En azından Log Dergisi’nin Kasım sayısını hala bayilerde bulabilirsiniz.


Ay sonuna kadar uygulamaya bir de update çıkaracağım müjdesini vererek bu yazıyı noktalıyorum.


Görüşmek üzere!