MESAJLAŞMA UYGULAMASI MANTIĞI VE ALGORİTMASININ ANLATIMI
BİRİNCİ DÜZEY BASİT MESAJLAŞMA UYGULAMASI (BİRİ DİĞERİNİN MESAJ KUTUSUNA ATMIŞ)
Böyle bir uygulama hangi dille ve hangi veritabanı kullanılarak yapılmış olursa olsun mantık aynıdır.
Bu konuda esas olan karar vericinin (uygulamayı düşünen ve uygulayan kişi) nasılbir olay hayal ettiğidir
Mesela ilk önce BASİT düşünelim oldukca basit (ilerledikce bayağı bişeyler ortaya çıkacak emin olunuz)
Örnekte iki kişi arasında sadece sohbet ediyor olsun biri a diğeri b kişisi;
veri tabanında üyeler tablosunda 1 uyeidsi ve 2 uyeninadi olarak bir tablo olusturacağız
mesasjlasma tablosunda;
1 mesajid a yada b kişisi mesajı oluşturduğunda otomatik atlayarak oluşacaktır
2 kullaniciid (<uyeid) diğer tablodan gelir
3 mesaj a veya b kişisinin yolladığı iletiler sırasıyla listelenir a'ya yada b'ye ait sırayala id numarasına göre
4 tarih işte bir sıralama ölçütüdür işleri düzenlemede çok fayadalıdır
işte böyle bir algoritma mantığıylaa b ile aynı anda yada farklı zamanlarda iletişebilir. zaten biz buna basit bit uygulama oldukca basit
bir uygulama mantıgı adını vermiştik tabikide php asp aspx java vsvs ne olursa olsun hepsi bu uygulama için sql bir sorgu ihtiyaç duyacaktır.
Yaa deniz abicim ben bunu demek istemedim dediğinizi duyar gibiyim bu uygulamayı geliştirmeye devam edelim öyleyse;
Sitemizde üyeler olsun ve bu üyeler birbiriile mesajlaşsın ve bu üyeler sahsına münasır kontrol etsinler ? Yani kişisel klasik bir üyeler
arası mesajlaşma algoritmasını kodlamak değil ama nasıl yapıldığını anlamak esas olan bu yada anlatmayı başarmak! bilemiyorum
devam edelim bu yazı bizi bir yerlere vardıracacak inşallah!
İKİNCİ DÜZEY MESAJLAŞMA UYGULAMASI ( PROFOSYONEL YAPI İLE KİŞİLER ARASI MESAJLAŞMA , MESAJ KUTUSU OLAYI )
Bu uygulama için yine
üyeler tablosunda 1 uyeid ve 2 uyeadi 3 ipnum 4 kayittar 5 songiristar olarak beş sutun var diyelim.
bunlar ne işe yarayacaklar?
1 uyeid kayıt sırası ile üyeye bir numara atamış oluyoruz.
2 uyeadi ile uyemizin adını kayda alıyoruz sutunlarda ikili üçlü tutmak gerektiğinde lazım olacak(ikili üçlü tutmak
denildiğindeyse sql sorguyla kullanılır mesel ÜYELERTABLOSUNDA üyeid:3 ve uyeadi:ali olan diyebilmek için)
3 ipnumarası serverden alınarak veritabanına kaydedilir ve az evveli üçlü tutuma ek olarak edepsizlikler yapan birini
uzaklaştırmak engellemek için sql sorgu ve üçlü tututmu güçlendirir.
4 kayıttaririhi işte burada bir ince ayrıntı varki üy kaydolduğunanda sistemdeki tarih buraya eklenir ve işlemlerde buda
bir kıstas olarak tutulur kaydolduğunuz günden bugune bukadar mesaj ve gün gecti ve size şukadar gündür mesaj gelmedi
vsvs son giriş tarihi ile iliştirilerek bukadar zamandır yoksunuz yada sistemde enson görüldüğü an şu demek için lazım hatta hatta
uzman bazı arkadaşların sistemde fazla yer kaplamasın dersek verileri silmenizede songiriş tarihi ile hallaedicektiriz :)
5 songiristar zaten kullanış esasını yukarıda anlatmışdurumdayım tekrar açmayalım ama sistemce üye girdimi evet/hayır diye
kontrolümüzde hoop evet denilerek güncellenir elbeete ki güncellenmeliki üye sistemdemi kontrolü için çoook da gerekli!
Bakınız arkadaşlar sutunlar arttı sadece üç tane toplam bes oldu ama işlevsellik ne kadar güzel bir boyuta geldi dimi biyerlere
akıyoruz belkide bu yazımın bir videosunu çekerim bilemiyorum ama beni deniz özgür keskin olarak aratırsanız google amca
size bikaç bişe daha gösterir sonra biz konumuza dönelim değerli arkadaşlarım.
Şimdi esas oğlan ve esas tablo anlatımı sıkıntı etmeden tane tane anlamak dikkat etmek lazım!
Aslında tabloları gelen giden ve arsiv diye ayırıp işlemleri yürütede bilirdik fakaaat sutunları arttırarak sql sorgu sayesinde
teke indirmiş olmayı tercih edeceğim basit ve anlaşılır olabilmesi için mühendis arkadaşlar kızmasınlar !
mesajlasmatablosu ve işleyişi;
0masageid,1uyeadi ,2kimden, ,3kime,4baslik,5icerik,6gondermetar,7okundumu,8gelendensil,9gidendensil,10geleniarhivle,
11gideniarchivle,12archivedensil,13sikayetet,14msgalimi,15arklistalim
0mesageid ; işde bu işlem yapılacak esas rakamsal ifadedir bununla işaretleme okuma silme vs yapılır.
1uyeadi : gayet anlamlı üyenin adı belli
2kimden ; evet uyeler tablosundaki uyeid (mesaj formunda mesajı yazacak üyenin idsi farzımisal a kişisi idsi) sql sorgu ile alınıp aktarılır
3kime ; burda benzerlik olabilir ama uyeler tablosundaki uyeid (mesaj formunda mesajı yollanacak üyenin idsi farzımisal b kişisi idsi)
sql sorgu ile alınıp aktarılır
4baslik; mesajın içeriğini anlatacak bir başlık bu totmatik olarak seçtiriledebilir selected menusu içinde tanışalım,bilgiedinme, sorusormak
vs vs hayalgücünüz ne ise
5icerik; buradada konunun detaylarını fokurdatıp yolluyalım arkadaşımıza
6gondermetar; mesajın yollandığı tarih eklensinki gonderinin durumunu ölçelim geçen aydan mı yıldanmı dimi
7okundumu; eğer mesaj okunmadıydısa 1/0 yada tik vererek okunup okunmadığı belli edilir bu işlem sql ile guncellenir
8gelendensil; burası bir tikle yada 1/0 la çalışır okuyan mesajı okudu ve silmeye listesinden çıkarmaya karar verdi buradan tik kalkacaktır
9gidendensil; buradada yollanan mesajlar tabikide yollayan kişinin gidenler klasöründe yer alır 1/0 yada tik vererek silinir
10geleniarchivle 11 gideniarchivle sistemi ile de arsivlemek istiyorsa yollayan yada alan kişi bunlardan seçimini yaparak görüntülenmesini
sağlar yada depoladığını sanar
12archivedensil; sanar kelimesinin manası burada aslında mesaj aslan gibi duruyor sadece görüldüğü üzere kullanıcılar yollayan yada
yollanan kişiler yetkilrini kaldırıyor yada ekliyor diye biliriz ama biz bir tarih oluşturduk yine farzımisal diyeceğim mesajın yazıldığı tarih
3 ay öncesine aitse yada 1yıl hatta yollayan ve yollananın gönderme ve mesaj alma sayısı atıyorum 1000 i geçtiyseotomatik yada sql ile
sistemsel bir silme işlemi ile mesaj siteden silinir bea ohhhhhhhhhhhh vallahi kıvırdık sanırım!
13 şikayet; ya işte buradaküfüreden yada ahlaksız teklifler yapan tekrar tekrar aynı mesajı yollayan kişileri kullanıcılar birtık sayesinde bize
bildirecek panelden az evvel silme işlemini kontrol ettiğimiz gibi buradan üyeidsini öğrenerek sisteme girmesini engelleyeceğiz olay budur abi!
AMAAAA BİR SES DUYDUM abi bu adam kendine mesaj yollarsa ne olacak işte bu sql ile önüne geçeceğiz diyeceğizki üyeler tablosunda
yollayanid=yollananid ise bir alert uyarı vererek şişt ŞAŞKIN KENDİKENDİNE MESAJ YOLLAYAMAZSIN deriz :)
son olarak aklıma şu geldi ya mesaj alma seçenekleri olsun nebileyim arkadaşlistesindekilerden herkesten yada nebileyim ogün
kimseden mesaj almak istemiyorsa?
14 mesajalımı ; 1/0 yada tiklersek kullanıcı mesajalıyor yada almıyor diye biliriz ve buna birde tamam alıyorda kimdenalıyor işte bunun yegane
kontrolünüde sağlayacak şey
15 arklistalim; arkadaslistemdeki kişilerden alım açık , 1 yada 2 herkesten alırım seçeneği geçerli olacaktır sonuç olarak kapalıysada kimseden
almam ;ben böyle kurguladım tabi bunun daha farklı bir uygulamasıda olabilir bu an böyle yazdım inanın ordan işin içinde olupda farklı düşünenler
yokartık diyenler bune bea beb işi gibi diyenler olacaktır ben Deniz Özgür Keskin www.fevkialem.com bv sitelerin coderi/grafikeri bana
denizozgurkeskin @ gmail . com mail adresinden google+ dan facebook dan mesajla ulaşabilirsiniz bu yazıyı 23 07 2015 tarihinde saat 20:00 civarı
yazmaya başladım şuan saat 23:00 bittimi yanlışlarım varmı eksiklerimde illaki var sonuç olarak size birnebze faydam olduysa vaktimi boşa
harcamamışım demektir inşallah doğru ve anlaşılır olmuştur .
Allaha emanet olnuz yukarıda da yazdığım gibi inşallah yakın gelecekte videosunu yayınlarım !