Skip to content

Geliştirici adaylarımıza gönderdiğimiz ödevleri değerlendirme kriterlerimiz

License

Notifications You must be signed in to change notification settings

biges/odev-degerlendirme-kriterlerimiz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Ödev Değerlendirme Kriterlerimiz

Bu döküman, geliştirici adaylarımıza verdiğimiz ödevleri değerlendirirken, dikkat ettiğimiz unsurları göstermek amacıyla hazırlanmıştır.

Eğer aşağıdaki unsurlar dikkate alınmışsa bu durum ödeve artı puan olarak yansır.

Bazı terimlerin çevirisi yerine orijinal halini kullandık, anlaması daha kolay olur diye düşündük.


README

Tatmin edici bir README dosyası var mı?

  • Açıklama var mı?
  • Ödevi çalıştırmak için;
    • Bağımlılıklar belirtilmiş mi?
    • Kurulum için bilgi var mı?
    • Geliştirme yapabilmek için bilgi var mı?
    • Tüm gerekenler dökümana yazılmış mı? (env-vars vs...)
  • Revizyon bilgilerine badge var mı?
  • Code of conduct bilgisi var mı?
  • Lisans bilgisi var mı?
  • Contribution (Katkı yapma) nasıl yapılır bilgisi var mı?

git Kullanımı

  • Kaynak kodlar herhangi bir platformada mı? (github, bitbucket, gitlab ?)
  • Branching var mı? (development, main, master?)
  • Varsayılan branch adı ne?
  • Commit mesajları tatmin edici mi?
    • Kısa commit mesajı var mı?
    • Uzun commit mesajı var mı?
    • Message template durumu var mı?
  • tag/release var mı?
  • Commit mesajları signed mı?

Code

Kullanılan teknoloji/dil/kütüphaneye göre;

  • Proje iyi yapılandırılmış bir
    • Paket/kütüphane ?
    • Komut satırı aracı ?
    • Araç ?
    • Uygulama ?
  • İlgili programlama geleneklerine uyulmuş mu?
  • İsimlendirmeler kuralına uygun mu?
    • Constant / Variable isimleri uygun mu?
    • Class / Method/Model / Struct / Interface isimleri uygun mu?
  • Test yazılmış mı?
    • Unit test ?
    • Integration test ?
    • Bunların dışında sürpriz bir test?
    • Herhangi bir CI/CD servisine bağlanmış mı? (travis vs?)
  • Ödevine göre, herhangi bir 3.parti;
    • Storage kullanılmış mı?
    • Database kullanılmış mı?
    • Servis kullanılmış mı?

Ödev ile İlgili

  • Aday ödevi tam anlamış mı?
  • Çözüm için mantıklı bir yol / yöntem seçilmiş mi?
  • Sonuç tatmin edici mi?
  • Aday, ek katkıda bulunmuş mu?
    • Ödevde sorulmayan ek / ilave bir özellik eklenmiş mi?

Bonus

Kullanılan teknoloji / dil / kütüphaneye göre;

  • Dockerfile var mı?
  • Durumuna göre docker-compose var mı?
  • Durumuna göre başka bir yaml ya da sürpriz bir dosya(lar) var mı?

Lisans

Bu proje MIT lisansı kullanmaktadır.