Friday, August 1, 2014

Get Your App Rocks ! (Quick)Mengunggah Aplikasi ke Windows Phone Store

Assalamualaikum,
Setelah bercucuran darah sekian lamanya, ini adalah saat yang paling dinantikan. Ibarat ibu yang akhirnya melahirkan setelah 4 tahun mengandung bayi.
Ini adalah step-step, mengupload aplikasi kamu ke WP store, sebelumnya pastikan dulu kamu telah memiliki akun WP Store. Akun ini sebenarnya berbayar, tapi jangan khawatir, bagi kamu yang memiliki akun Dream Spark, akun WP Store dapat kamu nikmati dengan gratis dalam jangka waktu tertentu.
Berikut adalah langkah upload nya.

1. Login dengan akun developer kamu
2. Buka https://dev.windowsphone.com/
3. Pilih Tile "Submit apps"
4. Pilih dasboard "Windows Phone Dasboard"
5. Klik tombol "Submit Apps" di bar sebelah kanan
6. Isikan informasi umum apps kamu
    a. Informasi Umum, mengenai nama, kategori, harga, dll
    b. Upload file .appx apps kamu
7. Isikan informasi optional apps kamu
    a. Market selection , usahakan pilih market seperlunya, semakin sedikit market proses seleksi akan semain cepat
    b. Map Service

Review keterangan apps kamu, dan submit.
Berdoalah kepada Tuhan YME agar apps kamu cepat muncul di WP Store, dan Voila~
Jangan lupa untuk keep track review dari user kamu, kembangkan terus agar sesuai dengan kebutuhan.
Wassalamualaikum ~

[VS2012 C# WP8] (Quick) Contact Picker WP8

Assalamualaikum,
Ketika berjualan pulsa, sebagian besar pembeli kita adalah teman-teman atau kerabat kita sendiri, yang artinya nomor mereka mungkin ada pada kontak handphone kita. Akan sangat menyebalkan ketika harus melakukan kopi-paste dari list kontak ke jendela SMS. Akan lebih baik bila kita dapat memilihnya langsung dari kontak dengan sekali tap.
Oleh sebab itu, Juragan Pulsa Ultimate dilengkapi dengan fitur contact picker. User hanya tinggal menekan tombol search, kemudian mucul jendela search contact dan user tinggal memilih kontak mana yang akan dikirimi pulsa.

Implementasinya seperti berikut :
1. Panggil library user.task
 using Microsoft.Phone.Tasks;  

2. Panggil event handler untuk membuka jendela search contact
 phoneNumberChooserTask = new PhoneNumberChooserTask();  
       phoneNumberChooserTask.Completed += new EventHandler<PhoneNumberResult>(phoneNumberChooserTask_Completed);  

3. Buka list kontak ketika search button ditekan
 phoneNumberChooserTask.Show();  

4. Handle event ketika salah satu kontak di tekan
  void phoneNumberChooserTask_Completed(object sender, PhoneNumberResult e)  
     {  
       if (e.TaskResult == TaskResult.OK)  
       {  
         string getPhoneNumber = e.PhoneNumber;  
         if (getPhoneNumber[0] == '+')  
         {  
           nomorTujuanText.Text = "0";  
           for (int i = 3; i < getPhoneNumber.Length; i++)  
           {  
             nomorTujuanText.Text += getPhoneNumber[i].ToString();  
           }  
         }  
         else  
         {  
           nomorTujuanText.Text = getPhoneNumber;  
         }  
       }  
     }  

Itulah cerita singkat bagaimana menggunakan contact picker,
Lebih detailnya akan diupdate lain waktu

wassalamualaikum,

[VS2012 C# WP8] (Quick) SMS Sender WP8

Assalamualaikum,
Inti dari aplikasi Juragan Pulsa Ini adalah membuatkan format SMS otomatis untuk mengirimkan pulsa. Tentu saja, harus ada fungsi pembuatan jendela sms di sana. Membuat fungsi sms pada WP8 sangat mudah.
Fiturnya sudah tersedia pada library user.task

Berikut langkah singkat bagaimana bekerja dengan SMS sender di Windows Phone 8.

1. Panggil library phone task
 using Microsoft.Phone.Tasks;  

2. Panggil event phone task
 SmsComposeTask smsFunction = new SmsComposeTask();  

3. Atur Tujuan dan Isi SMS nya
 smsFunction.To = serverNumber;  
           smsFunction.Body = voucherCollectionSelected[voucherSelectedIndex].VoucherCode + "." + clientNumber + "." + pin;  

4. Tampilkan jendela sms primitifnya
 smsFunction.Show();  

Keempat langkah tersebut dilakukan ketika button send ditekan.

semoga bermanfaat ~

wassalamualaikum,

[VS2012 C# WP8] (Quick)Isolated Storage

Assalamualaikum,
Sebagian besar aplikasi yang kita gunakan sehari-hari tentunya memilik user setting tersendiri. User setting adalah preferensi user terhadap suatu aplikasi. User setting harus dapat diubah ketika user ingin merubahnya dan konsisten bila tidak ada perubahan dari user. Kondisi ini memerlukan memori permanen dari platform aplikasi tersebut. Data yang telah diubah selama aplikasi berjalan tidak boleh hilang ketika aplikasi di tutup dan dibuka kembali nantinya.
Windowsphone memiliki fitur khusus untuk kondisi tersebut. Kita dapat menggunakan Isolated Storage untuk kondisi yang kita miliki. Data yang disimpan selama aplikasi berjalan akan bernilai tetap meskipun aplikasi ditutup dan nanti dibuka kembali.

Implementasinya kurang lebih seperti ini :
1. Panggi library iso storage
 using System.IO.IsolatedStorage;  

2. Panggil event iso storage
 IsolatedStorageSettings isoStorage = IsolatedStorageSettings.ApplicationSettings;  

3. Handle event nya
  if (NavigationContext.QueryString.TryGetValue("backServerNumber", out serverNumber))      
         {  
           isoStorage["IsoServer"] = serverNumber;  
         }  

Sekian dahulu,
Akan diupdate lebih detail besok :)

Wassalamualaikum,


[VS2012 C# WP8] (Quick)Navigasi Antar Halaman

Assalamualaikum,
Kita sedikit review kembali mengenai model panorama dengan sub-page(bahasa alaynya : Super Panorama Mega Breakdown Windows Phone 8 User Interface). Applikasi Juragan Pulsa memiliki sebuah page panorama dan beberapa page statis standar untuk melakukan setting aplikasi.
Tentu , membutuhkan penanganan khusus untuk menavigasi ke sub halaman dan sebaliknya. Bukan hanya sekadar navigasi, pertukaran data antar halaman juga harus diperhatikan dengan baik. Data hasil seting di halaman standar harus bisa dikembalikan ke halaman utama dan disimpan di Isolated Storage.
Penanganan navigasi dapat dilakukan ketika user melakukan action tertentu(mis: menekan button, menekan backbutton, dll).
Setelah menjelajah ke stackoverflow dan tempat-tempat keramat lain, ada sebuah metode yang saya dapatkan. Berikut implementasinya di aplikasi Juragan Pulsa :

Page pengirim(page panorama):
 private void ApplicationBarIconButton_Click_1(object sender, EventArgs e)  
     {  
       NavigationService.Navigate(new Uri("/kredit.xaml?serverNumberParam=" + serverNumber + "&pinParam=" + pin + "&clientNumberParam=" + clientNumber, UriKind.Relative));  
     }  

Page penerima(page cek saldo) :
  protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)  
     {  
       base.OnNavigatedTo(e);  
         if (NavigationContext.QueryString.TryGetValue("pinParam", out _pin))  
         {  
           //  
         }  
         if (NavigationContext.QueryString.TryGetValue("serverNumberParam", out _serverNumber))  
         {  
           //  
         }  
     }  

Ini salah satu metode mengirim variable dari satu page ke page yang lain. Aplikasi Juragan Pulsa akan mengirim semua editable data ke sub page yang dituju. Masalah data mana yang akan digunakan, akan diurus oleh page yang dituju. Page yang dituju akan menentukan parameter mana yang mau di assign dan mana yang dibiarkan. Selanjutnya tinggal mengolah variable tersebut sesuai kebutuhan.

Yang ini semoga mudah dan bermanfaat,
Wassalamualaikum,