mentor-front-end-vue's People
Forkers
ozziest saracalihan deonsky cstoygun yunzeus bssenoz yasemincelikk metecode burakack beyzaerkan rumeysabyrk arifkarakilicmentor-front-end-vue's Issues
Dashboard sayfasını daha basit ve görsel ağırlıklı bir yapıya dönüştürme
Form validasyon hatalarinin gosterimi
- Hata alinan input'larin cercevesi kirmizi olabilir. Hangi alanin hata verdigini daha net gostermek gerekiyor.
- Hata mesajlari input'lara yapisik geliyor. Biraz bosluk eklenebilir.
- Kayit olma ekraninda hata mesajlarinin renkleri yok.
Çıkış yapma sorunu
Kullanıcı çıkış yaptıktan sonra tarayıcı üzerindeki "geri" tuşuna basarsa login sayfasına yönlendirmek yerine doğrudan bir önceki sayfaya yönlendiriyor.Token local storage'dan silindiği için geri gelince sadece verisi olmayan bir arayüz görüyor.
Chartlar için getirilecek veriyi zaman aralığı yada konum gibi parametrelere göre filtreleme (#75)
Dashboardın eski versiyonlarında bulunan ekleme modallari Add viewleri ile aynı formları kullanmalı
Eski versiyonda api ile uyumsuz ayrı bir form bulunmaktaydı. Modaller, viewler ile aynı formu kullanacak yapıya getirilmeli
Chart js'i daha güzel görünen ve daha dinamik bir chart paketi ile değiştirmek (#75)
Chart.js sayfanın farklı boyutlarına pek iyi uyum sağlayamıyor ve biraz fazla sade görünüyor. Aşağıdaki linkteki bu şartları sağlayan daha iyi bir chart bulmamız durumunda değiştirebiliriz.
https://www.codewall.co.uk/best-javascript-chart-libraries/
En beğendiklerim:
1/ https://apexcharts.com/ https://codepen.io/DanEnglishby/pen/BaQKvgw
2/ https://nvd3.org/
3/ https://www.anychart.com/
4/ https://developers.google.com/chart
"sıgn in" butonu enter tuşuna basınca girmeli
sign in butonuna tıklamadan enter tuşuna sadece basarak girmiyor.
main.js içindeki ve admin-lte paketi ile ilgili import durumları
main.js
içindeki js ve css importlar belirli bir sıraya göre değil rastgele olarak yazılmış(kendi yazdığımız dosyalar, paketler ve paket içindeki js-css dosyaları).
Halihazırda yüklü olan admin-lte
paketinin js ve css dosyaları doğrudan paket içinden import etmek yerine içerikleri kopyalanarak src/styles
ve src/plugins
klasörlerinden import ediliyor.
Axios interceptorları ile X-AccessToken yollanamalı ve Failed olması durumunda hata bastırılmalı (Tüm hatalar da interceptor üzerinden bastırılabilir)
Zamanında amele gibi copy past yapmışız :). İleride kolay değişiklik yapabilmemiz bu işlemleri tek yerden ayarlayabiliriz
Error mesajlarının alım şekli güncellenmeli
mavidurak/mentor-api#41 'e göre front end güncellenmeli
src/vue-cookies.js dosyası boş ve hiçbir yerde kullanılmıyor
Bu dosya mavidurak/mentor-front-end@a78b354 commiti ile oluşturulmuş, içi boş ve hiçbir yerde çağrılmıyor.
Application viewleri, application konum verilerini de kapsayacak şekilde güncellenecek
Backende eklenen locations'un frontende implementasyonu
Frontend ilk ayağa kaldırıldığı zaman navbardaki dropdownlar çalışmıyor
Navbarı daha basit ve vueya uyg şekilde refactor edip bu problemi çözebiliriz. Şu anda javascript kodu direkt vue içine implemente edildiği için çifte standart oluşturuyor
Dashboard sayfasında kodu basitleştirmek ve standartlaştırmak için cssler silinip bootstrap ile yapılmaya çalışılabilir
Sabit inputlar icin componentler hazirlanmasi
Sabit inputlar icin (ornegin e-posta, sifre ve kullanici adi gibi) componentler hazirlanip bunlari login, register, forgot password gibi alanlarda kullanabiliriz.
Bunun yaninda duz metinler icin de sade bir input ile min max validasyonu olan bir input hazirlayabiliriz. Input validasyonlarini yonetmek daha kolay olabilir bu sekilde.
Application-Datasets listeleme silme sayfası
Formlarda input'ta enter'a basildiginda doldurulmasi gereken baska bir input varsa focus siradaki input'a gecmeli
Ornegin giris yaparken e-posta girildikten sonra enter'a basilir ve e-posta validasyonu gecerse focus password input'una gecmeli
Data detay sayfasının hazırlanması
Applications oluşturma güncellenecek
oluşturma ve güncelleme aynı view'ı kullanacak
Formlardaki input'lar bos ise gonder butonuna basilmadigi surece hatalar gorunmemeli
Input'a focus kaybinda direkt olarak validasyon calisiyor ve hata mesaji goruntuleniyor. Bunun yerine bos inputlar icin hatalar gosterilmemeli. Ayrica form'daki zorunlu alanlar doldurulana kadar buton pasif kalmali. Bu durum register ekraninda calisiyor ama login'de yok.
Listeleme tablolarında Delete ve Update button yazıları çok yer işgal ediyor
Listeleme tablolarında Delete ve Update button yazıları çok yer işgal ediyor. Tablonun sıkışık gözükmesine sebep oluyor. Bu kısımlar anlamlı ikonlar ile değiştirilmesi tabloda bilgilerin gösterilmesi için daha çok alan açılmasına olanak sağlar
AdminLTE paket olarak eklenmeli
src
içindeki adminlte
klasörü silinip poaket olarak eklenmeli.
Signup sayfasına kullanıcı bilgisi konsola basılıyor
Dataset içindeki dataların id bilgisini url üzerinden yollama
Şu andaki url:
http://localhost:8080/datas/
Olması gereken:
http://localhost:8080/data-sets/1/datas/
Değiştirilmek istenme sebebi :
Kullanıcı sayfayı güncellediğinde data-set in id bilgisi kaybolmasın diye
Applications görüntüleme güncellenecek
görüntüleme ve silme aynı view olacak
Application ve Dashboard için içerikler farklı sayfalarda görüntülenmeli (#75)
dataset eklenemiyor
API'da dataset'in konum bilgilernin tutulması için güncelleme yapıldı ancak arayüzden bu bilgiler alınmadığı için dataset oluşturma sayfası şu anda çalışmıyor.
Bir harita eklenmeli ve haritada seçilen yerin konum bilgileri gönderilen JSON'ın içine eklenmeli
Form validasyonlari deger degistiginde yapilmamali
Validasyonlar inputun degeri her degistigi zaman yapilmamali. Input focusu kaybeder veya gonderme butonuna tiklanirsa yapilmali. Eger hata mesaji gosterildikten sonra input degeri degisirse hata mesaji kaybolmali ve bir sonraki validasyon yapildiginda geri gelmeli (eger hata varsa)
Application locations verilerini görüntüleyebilmek için Dashboard kısmında application kısmına google map, here map, vs kullanılarak Markerlar konulmalı
Dashboard sayfasında application verisi location tablosundan lattitude ve longitude verileri içermeli. Bu veriler ile eklenecek google map, here maps, yada başka bir harita uygulaması ile marker(Yer işareti) olarak gösterilmeli. Ekstra sorun olursa yaz
Dataset List Page Refactor
Router linkleri issue #88 tamamlandıktan sonra güncellenmeli ve yanlış isimlendirmeler düzeltilmeli
API isteklerindeki domain kaldirilmali.
axios isteklerinde (bkz: https://github.com/mavidurak/mentor-front-end/blob/master/src/views/Guests/Login.vue 92.satir) domain ile birlikte istek atiliyor.
Bu yanlis bir ilerleyis. Eger bu sekilde kullanirsak production, staging icin veya gelistirme ortaminda API'yi farkli portta calistirdigimiz zaman butun dosyalarda bunu degistirmemiz gerekecek.
Bu durumu engellemek icin vue.config.js'e daha onceden proxy eklemistik. Butun isteklerdeki domain ibaresini (http://localhost:4000) silersek eger otomatik olarak istekler proxy ile oraya yonlendirilecek.
api bağlantısına prefix eklenmeli
Okunurluğu arttırmak ve aynı isme sahip frontend ve API endpointlerinin çakışmaması için endpointlerinin başına prefix eklenmeli.
https://cli.vuejs.org/config/#devserver-proxy
Örnek olarak:
axios.post('/authentications/login/', {
username: this.username,
password: this.password
})
kullanmak yerine
axios.post('/api/authentications/login/', {
username: this.username,
password: this.password
})
yeni uı önerisi
https://www.creative-tim.com/product/vue-argon-dashboard-asp-net# önyüz olarak tasarımı benim çok hoşuma gitti yorumlarınız neler?
Data oluşturma sayfası
DataSet oluşturma ve güncelleme formu çalışmıyor.
key_title
alanı data_type
olarak değiştirildiği için hata veriyor. Ayrıca data type alanı seçildiğinde 2 kere seçiyor. Çoklu seçim engellenmeli.
Application-Datasets ekleme sayfası
Dataset Add/Update Page Refactor
Router linkleri issue #88 tamamlandıktan sonra güncellenmeli ve yanlış isimlendirmeler düzeltilmeli
Navbar güncellenmesi
Soldaki menüye "Datasets, Datas ve Applications" için itemlar oluşturulmalı. Bu itemların hepsinin altında "Yeni Kayıt Oluştur" ve "Listeyi Gör" seçenekleri olacak.
yeni Node versiyonlarında proje çalışmıyor.
Node versiyonu yükseltildiğinde sass-loader
patlıyor ve proje ayağa kalkmıyor. Sass için değişiklik yapılarak çözülebilir.
Yeni Üyelik formu çalışmıyor.
Application Create sayfasında longitude latitude verilerinin harita üzerinden tıklamayla seçilip gönderilmesi
Harita üzerinden lokasyon seçilip , bu lokasyonun longitude latitude verileri apiye gönderilimelidir. Şu anda halihazırda longitude ve latitude verileri apiye gönderiliyor. Yapman gereken bu verileri text inputlar yerine 2d bir harita üzerinden almak
Dashboard Applicationdan bağımsız Dataset arama ve bağımlı dataset arama
Bir toggle button yardımıyla dataset seçenekleri application bazlı yada bağımsız olarak değişebilmeli
Chartlar için farklı parametrelerle verileri karşılaştırma (#75)
Data Sets İşlemleri
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.