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.
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ı?
- 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ı?
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ı?
- 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?
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ı?
Bu proje MIT lisansı kullanmaktadır.