14 Eylül 2012 Cuma

Özgur İngilizce IOS ve Android uygulamasi

Merhaba.. Önceki yazimda ozgur ingilizce ile ilgili 1-2 seyden bahsetmistim .. Simdi gelelim biraz daha teknik ve ozelliklere..
Oncelikle adindan da anlisalacagi gibi ingilizce ogrenme programi... Uygulama temel olarak ezber kartlari ve test mantiginde ... İste bu kismi ingilizce ama ozgur kisi ise isin ugrastirici , uygulamin asil amaci..
Normalde bir ingilizce uygulamasi indirilir . Kelimeler ezberlenir ve uygulama bir oyuna yer acmak icin silinir ..Yani kullaniciyi ceken bir albenisi yoktur.. Ama gunumuzde sosyal medyanın gücünü bilen yadan yavas yavas arkadaslarindan ogrenen birisi olarak uygulamanin sosyal olmasini istedim..ilk sosyallik olarak paylasim var .. Yani kulllanicilar kendi kelime , cumle ya da testlerini paylasir ve kullananlar da bunu paylasani bilir.. Ama soz konusu icerik komik videeo , resim yada tweet olmadigi icin kimse onem gostermez .. Daha dogrusu kimse paylasim yapmak istemez .. Ama ben bunu gec gordum .. Yani o ozellik var ve aktif :) ..
İkinci kisim ise projenin uzamasina yol acan ve halaaa uzerinde iyilestirmeler yaptigim kisim ... CHAT  .. Yani eger ki ingilizce ogreniceksek sadece kelime kartlari , testlerle bu is olmaz ... Ben de bunu gordum ve kendi capimda bir chat sistemi yazdim ... İsin guzel tarafi a bu sistemi fazla degistirmeden hem android hem de ios kisminda kullanabiliyo olmam ...
Şu an uygulamada en çok sevdigim ve diger kullanicilarin da en cok sevdigini bildigim ozelligi chat ..chat sisteminin gelismesini biraz anlatmak gerekirse ve tabii ki planlar ...
İlk olarak sadece ozel chat vardi .. Yani siz online oluyordunuz ve diger bir kisinin de online olmasini bekliyorduuz. .. Eniyi ihtimalle sansa birisi de chat bolumunde olur ve oel chat yaparsiniz..
Daha sonra ise kimsenin ozel chta yapmamasi dolayisiyla ACİK CHAT bolumu ekledim .. Boylece sitelerde olan chat ozelligii gibi herkez ortaya yazabilecekti .. O ozellik uygulanaya biraz canlilik kazandirdi ama hickimse yine denk gelemiyordu.. Yani 1 saat once Hİ yazan insana en erken Ben Hİ yaziyordum kii , tahmin edilecgi uzere muhabbetlerin yuzde 80 i hi , hello , kimse var mi tarzinda geciyodu . Bir diger en onemli sorun ise iceriklerin artmasi ve iceriklerin 0 dan baslayarak yuklenmesi .. Yani eger ki yeni birisiyle konusucaksaniz uygulamanin yapildiktan o gune kadarki konusmalarin yuklenmesini beklemeniz gerekiyodu ve beklemek her zmankotudur..
Bekleme sorununu da cozdum .. Buna gore chat ilk acildiginda en son yazilan 10 icerik goruntulenecek , eger ki kullanici isterse gecmis konusmalari DAHA FAZLA butonuna basarak gorucek ...bu sorun halaaa ios versiyonda var ve en kisa zamanda guncelleme sart . Fakat android versiyonunda coktan cozuldu..
Son olarak da en buyuk sorunlardan biri olan kulanicilarin birbirlerine denk gelememe sorunu.. O sorunu cozmenin en akillica yontemi tabii ki PUSH NOTİFİCATİON fakat adam gibi bir push notification altyapisi hazirliyacak kadar zamanim yoktu , cunku sorunu hemen cozmem lazimdi.. İste osorunun cozumu icin hazir bir API kullandim ve su ana kadar mukemmel olmasada yeterince calisiyo..buna gore eger ki kullanici aksini belirtmedibi taktirden yazilanlari hepsi PUSH NOTİFİCATİON olarak diger kullanicilara gidiyo ... Boylece birisi Hİ yazdiginda ona cevap verecekinsanlar oluyo ... Onun da kucuk sorunlari oldu .. Yani ben hi yazdigimda ddigerlerine gidecek ama 100 kisiye ayni anda gonder demek , programin en az 10 sn donmasi demek .. Bunu da async task ile cozdum ..
Birde tabii chat sistemlerinin olmazs olmazi BANLAMA sistemi .. Yani gerek yok, ingilizçe , ogrenmek ,emek falan derken gerek gormedim amammecbur kaldim ve iyiki yapmisim ... Bu sisteme gore bir kullanici begenmedigi bi kullaniciyi sikayet edebilir , ben de gelen sikayeti degerlendiriim ve uygun gorursem adami banlarim .. Adam da bi daha yorum ekleyemez , sadece okur .. Bu sistemi yaparken suna da karar verdim ki : ben her zaman sistemin basinda olmucam .. Yani millet kufur edicek ama benim haberim is isten gectikten sonra olacak .. İste bu sorunu da cozmek icin soyle bi sistem kurdum .. Eger ki farkli kullanicilardan olmakuzere 3 tane şikayet alan kullanici gecici banlimsayilir .. Boylece olay aninda canli mudahale olur .. Ben de duruma gore , keyfime gore karar verirm ...
Teknikten cok mantik anlattim ama zaten beni biraz da zorlayan taraf da mantik oldu ... Uygulamayla beraber ben de bisiler ogreniyorum l. Su ana kadar uygulamaya 8 tane versiyon yaptim ve googlemplay a yolladim...
Sorular , falanlar , filanlr icin mail adresim : metinogtem@gmail.com

1 yorum:

  1. "Bilgisayar Mühendisliği Öğrencisi. " yazısını sil artık. Sen bir Bilgisayar Mühendisisin. :)

    YanıtlaSil