From: Engin Nalbant [mailto:engin.nalbant@deu.edu.tr]
Sent: Saturday, June 14, 2008 1:49 PM
To: Yusuf Aydın KOÇTAŞ; Umit Hacısuleyman; Mehmet Sekmen; Gürsan Vural; Gülfikar Tan; Armağan Aslan; Ünal Foçadan; Engin Nalbant
Subject: Genesis Plus - Announcement - 14.06.2008
1-) Fonksiyon ve prosedurler dışarıdan local değişkenlerini parametre ile almalıdır. En az sayıda parametre ile görevini yerine getirmelidir. Böylece her sayfadan/rutinden/metottan/fonksiyondan/prosedurden istediği parametreler gönderilerek iş yaptırılır. Daha önceden yazılmış şu anda kullanılmakta olan ve bu yapıya uymayan fonksiyon ve prosedürler uygun hale getirilmelidir. Örneğin Terminal tarafında kullanılan bir ekranın filingi genp tarafından da gerekli parametreler ile çağırılıp kullanılabilmelidir.
2-) Bir baska sayfa yada classtan kopyalanarak yeni yapilacak ise dahil edilen kodlardaki kullanilmayacak gereksiz yerler cikarilmali. Bu kodlar mutlaka bastan sona kontrol edilmeli ve uygun hale getirilmeli. Kopyala-yapistir kodlar sorun cikarabiliyor.
3-) Gelistirme yapilan sayfalarda, asagidaki durumlara dikkat edelim,
a-) Deneme yapmak icin yazilan javascript, cache v.s. kodlari daha sonra kaldirilmali.
b-) Artik kesin olarak kullanilmadigi bilinen kodlar kaldirilmali.
c-) Cok onemli yerler disinda commentli satirlar kaldirilmali.
d-) Baska bir sayfadan farkli kaydet denilerek olusturulan yeni bir sayfadaki kullanilmayan methodlar kaldirilmali.
e-) Baska bir sayfadan farkli kaydet denilerek olusturulan yeni bir sayfadaki gereksiz includeler kaldirilmali. Ornegin yeni sayfada multiform yoksa bile, gereksiz yere multiform include ediliyor.
e-) Javascript kodlari hiyerarsik bir bicimde yazilmali. Kod bloklarinin basladigi ve bittigi yerler belli olmali, function isimleri ayni hizada olmali.
f-) Degisken isimleri standart olmali, cachede degisken isimleri buyuk harflerle yazilmali ve bas harfi Z olmali. Javascriptte degisken isimleri kucuk harfle yazilmali ve bas harfi z olmali.
4-) Bir sayfadan #server kullanilarak yapilan cagrilar icin sayfa uzerinde c adinda standart bir javascript fonksiyonu olmali ve tum cagrilar bu fonksiyon uzerinden yapilmali.
5-) Kullanici bir sayfaya girdikten sonra o sayfanin boyutlari artik sabit olmali. Ornegin dosya kart girilen bir ekranda dosya girdikten sonra ekranin boyutlari degismemeli. Genisleyip daralmamali. Bu sorun cok yuksek ihtimalle width ozellikleri yanlis tanimlanmis <td> lerden kaynaklanir.
6-) Aktarma Kayit ekranina Menu eklendi. Bundan sonraki aktarmalarinizda gidecek olan menuleride secebilirsiniz. Secilen bir menuye ait alt menuler varsa, o alt menulerde aktarilir. Url tanimlamasida menu ile birlikte gider. Ornegin 8 numarali menu id yi secerseniz Poliklinik Islemleri ve altindaki tum menu,altmenu ve urller aktarilir.
Menu her sistemde ayni olmasi gerektigi icin, menunun ana yeri development olacak ve burdan alinarak aktarma yapilacak yerlere aynen kopyalanacak. Ornegin developmentte entrysi 5 olan bir menunun productionda da entrysi 5 olacak. Bu yuzden aktarilmis bir menuyu silerseniz, diger sistemlerdeki menuler pic olur. LUTFEN MENU GLOBALINDEN YADA URL GLOBALINDEN ENTRY SILMEYINIZ.
7-) GENP de T2 kullanimi, ayni ^SCRPR kullanimi gibi olmalidir. Aslinda T2 GENP icin gerekli ve olmasi gereken bir degisken degil, sadece eski yapiya uyum saglamak icin ^WSET icerisinde set ediliyor. Ancak icerigi herhangi bir yerde temizlenmiyor, kill yapilmiyor. Programlarinizda degiskenleri new yaptiginiz, scratchleri kill yaptiginiz gibi T2 leride kendiniz kill yapmalisiniz. Ama mumkun oldugu kadar GENP de T2 kullanilmamali, bunun yerine ^SCRPR gib genel scratch globalleri kullanilmalidir.
Hiç yorum yok:
Yorum Gönder