zetaops / ulakbus-ui Goto Github PK
View Code? Open in Web Editor NEWUlakbus Kullanıcı Arayüzü
Home Page: http://www.ulakbus.org/wiki/ulakbus_user_interface.html
License: GNU General Public License v3.0
Ulakbus Kullanıcı Arayüzü
Home Page: http://www.ulakbus.org/wiki/ulakbus_user_interface.html
License: GNU General Public License v3.0
Bircok modelde iliskili diger modeller dropdown seklinde gorunuyor. Bunlarin find as you type biciminde daha kullanici dostu bicime getirilmesi.
Menüdeki ögeler kategorilerine göre gruplanmalı
Yeni build adimlari icin ulakbus.org adresinde yayinladigimiz dokumantasyonun gozden gecirilmesi gerekiyor. Degisiklikleri orada da tasiyalim.
schema.properties altinda model tipinde gelen nesneye
wf,
list_cmd,
add_cmd
eklenmesi
Yeni personel akışının hata gözden geçirme ekranında mevcut helptext ekrandayken, iptal seçildiğinde, İptal formunun helptexti yoksayılıyor.
Bu hata ile ortaya çıkan hatalı davranış; Yeni bir form ekrana basılmadan önce, önceki form ekrandan tamamen temizlenmeli.
1024 cozunurlukler icin otomatik, daha yuksek cozunurluklerde de istege bagli collapsable menu yapilmasi
Islemin surmekte oldugunu kullanici anlamali. Bu bakimdan Kaydet butonunun oldugu bolgede ve biraz daha buyuk olarak yer alabilir mi?
Ornekler:
https://www.brown.edu/sites/default/themes/pawtuxet/img/loader-larger.gif
https://www.brown.edu/sites/default/themes/pawtuxet/img/loader.gif
Burasi da eglenceli. Dunyalar donebilir misal.
http://preloaders.net/en/astronomy
Formlari olustuturken required fieldlar yeterli olmuyor. Birbirine bagimli alanlar, tarih araliklarinin ya da x derecedeki kadro icin secilemeyecek kadro unvan gibi zorunluluklari yonetmek icin bir cozum gelistirmemiz gerekiyor.
SSL baglantisinda api backend'in http ile cagrilmasi tarayicinin guvenlik uyarilari vermesine sebep oluyor.
form nesnesinde yer alan butonlarin generic islevlerinin "cmd" anahtarindan alinarak gonderilmesi, eger cmd anahtari yoksa tiklanilan butonun degerinin 1 olarak post edilmesi
Uzun formlarin daha kullanici dostu bir gorunume kavusturulmasi gerekiyor.
Formlar, parcali, acilir kapanir veya step step sekilde gosterilebilir hale getirilmeli.
alanlarinin gorunur hale getirilmesi
Giris olarak degistirilmesi gerekiyor.
listeleme ekranlarinin sayfalama islerinin yapilmasi
zetaops/ulakbus#51 e bagli olarak ekranlarin hazirlanmasi
Şuanda CrudView'ın parçası olarak çalışan liste ekranının "client_cmd" değişkeninin değerine bağlı olarak etkinleşmesi ve "show", "add" ve "edit" linklerini o anki worfklow urlsine göreli olarak oluşturulması, CrudView sınıfının tam anlamıyla tekrar kullanılabilir ve genişletilir hale getirmenin yanı sıra, tamamen özel viewların, belgelendirilmiş API'a uygun çağrılar üreterek listeleme, düzenleme, silme, arama vb. jenerik işlevler için ulakbus-ui'ın dahilindeki işlevleri kullanabilmelerini sağlayacaktır.
DEBUG mod açıkken dönen "_debug_queries" altındaki verileri kullanarak aşağıdakine benzer bir ekran hazırlarsan çok süper olurdu. Sorgular istege bagli olarak TIME ve TIMESTAMP alanına göre siralanabilirse daha bi super olur.
3 Çeşit veri dönüyor.
"_debug_queries":[
{
"TIMESTAMP":1446666305.753408,
"TIME":0.0362,
"BUCKET":"models_personel",
"QUERY_PARAMS":{
"sort":"timestamp desc",
"rows":1000
},
"QUERY":"tckn:123* AND -deleted:True"
},
{
"TIMESTAMP":1446666492.017113,
"BUCKET":"models_kurum_disi_gorevlendirme_bilgileri",
"SerializationTime":0.00078,
"SAVE_IS_NEW":true,
"KEY":"ZZjOPrcdfW1w8EASYRastvEWKaA",
"Time":0.01684
},
{
"TIMESTAMP":1446666305.789678,
"BUCKET":"models_personel",
"KEY":"TILjcZZpBzbVXdFMCWkYjNMnDSi",
"TIME":0.00425
},
{
"TIMESTAMP":1446666305.798089,
"BUCKET":"models_personel",
"KEY":"2yBUSlyr2WQp4l6xL79ehPCDR35",
"TIME":0.00335
},
{
"TIMESTAMP":1446666305.810038,
"BUCKET":"models_personel",
"KEY":"WTbiwac9tjtEQ2TZxmJh7eSb3CF",
"TIME":0.00548
},
{
"TIMESTAMP":1446666305.819372,
"BUCKET":"models_personel",
"KEY":"FmV5il0bAIwCBE1Zuk63WXfC9Vd",
"TIME":0.00305
},
{
"TIMESTAMP":1446666305.82646,
"BUCKET":"models_personel",
"KEY":"6SZXvENlJKuDtD8e9b1mHxDqc4Y",
"TIME":0.00305
},
{
"TIMESTAMP":1446666305.832966,
"BUCKET":"models_personel",
"KEY":"YPjWATvtR54JdY5BxVWYUh5AbeB",
"TIME":0.04506
},
{
"TIMESTAMP":1446666305.882205,
"BUCKET":"models_personel",
"KEY":"UGYo52etHUacK5uP1v91oGX8JDU",
"TIME":0.01335
},
{
"TIMESTAMP":1446666305.899335,
"BUCKET":"models_personel",
"KEY":"doZJrm6phbFwyuWZk9LYf05u4z",
"TIME":0.00291
},
{
"TIMESTAMP":1446666305.906138,
"BUCKET":"models_personel",
"KEY":"CZDKGx57MKufxrZNgNb2j9EQ9Mz",
"TIME":0.0098
},
{
"TIMESTAMP":1446666305.919088,
"BUCKET":"models_personel",
"KEY":"BW6nTAnpBQAIuj8LL98wOV1DJMC",
"TIME":0.00257
}
]
position anahtarindaki degere gore yerinin degistirilmesi
QueryDebug aç / kapa
backendUrl gösterme / sıfırlama / ayarlama
notify ac / kapa
arama sayfalarinin ve fonksiyonalitesinin eklenmesi
zetaops/ulakbus#63 ilgili issue'da belirtilen islevlerin onyuzde gosterilmesi
mevcut durumda, form içinde düğmelerle tanımlanan komutlar "form" altında gelirken, crud liste ekranları gibi form dışı çağrılarda kök seviyesinde konumlanıyor. her durumda kökte gelmesi olası karışıklıkları önleyecektir.
ulakbus sitesi icin bir favicon tasarlanmasi
dokumantasyonda belirlenen kutuphane ile help guide'in olusturulmasi ve sayfalara uygulanmasi
User, Role, AbstractRole, Permission yönetim ekranlarına ihtiyacımız var. Django'nun filter_interface'i benzeri ama bir arayüz hazırlamalıyız.
Aşağıdaki gibi kullanıcı arayüzü ögelerinin nasıl bir API ile çalıştığının belgelendirilmesi faydalı olacaktır. Her ne kadar burada belgelendirlecek olan API, backend API'si bir çok yerde örtüşecek olsa bile, tekrar kullanılabilir UI ögelerinin arkauçtan bağımsız olarak belgelendirilmeleri, projeye sonradan/dışarıdan eklenecek geliştiricilerin işini kolaylaştıracaktır.
WF icinden cagirilan diger wflerin sonuclarinin, icinde bulunulan ekrani nasil degistirecegini bildiren komutunun implemente edilmesi.
Mesela aşağıdaki hata döndüğünde, sessizce dashboarda dönmek yerine bilgilendirici bir hata mesajı faydalı olabilir. info, error, warning simgeli mesaj kutularını daha önce konuşmuştuk.
403 Forbidden
{
"title": "Permission denied",
"description": "You don't have required permission: crud.init"
}
ilk olarak #16 kullanilacak generic filter interface'in form service icinde olusturulmasi
Form basliklari bircok formda hatali geliyor. Ekleme formlarinin basligi kimisinde "Login Form" seklinde gorunuyor. Bazi baskalarinda ise diger modellerin isimleri gorunuyor. Ucresiz izin ekleme formunda bazen mahkeme bazen de kurumdisi gorevlendirme modellerinin isimlerinin gorunmesi gibi..
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.