Bu uyg.nın kullanım senaryosu şudur: A şirketinin, şirket içinde veya şirket dışında bağlantılı olduğu özel ve tüzel kişiler vardır. A şirketi bağlantıları ile iletişimini sürdürmek için dijital bir telefon rehberine ihtiyacı olduğuna karar vermiştir. Bunun için yazılım departmanına başvurmuştur. yazılım görevini alan geliştirici olarak görevimiz aşağıdaki isterleri karşılayan bir aplikasyon üreterek client·a teslim etmektir.
-
Telefon rehberini kullanacak olan kişi öncelikle uygulamada bir hesap oluşturmalıdır.task
-
Dışardan insanlar telefon rehberine ulaşamasınlar.kısıt
-
Hesabını oluşturan kullanıcıya kendi bağlantı kaydını oluşturması için izin verilsin.
Böylelikle kullanıcı, oluşturduğu bağlantı kaydı ile kendisini sisteme tanıtmış olur.
- kullanıcı (sıradan)
- administrator (yönetici)
- düzenleyici (manager)
Kullanıcının bağlantı bilgisi yöneticiye düşer. yönetici bağlantı bilgisini kontrol eder ve onaylar veya geri gönderir. eğer kullanıcı bir çalışan ise yönetici kullanıcıya bağlantı isteğindeki departman bilgisine göre o departmanın çalışanı için gerekli yetkileri barındıran rollerin atamasını yapar.sonraki versiyonlar
Admin | Manager | User | Guest | |
---|---|---|---|---|
Contact(tanıdıklar listesi) | ||||
departman | ||||
Employee | ||||
Identity |
- select kullanmayı deneyimledim
- viewmodel de id propertysi tutarak code generator·ü kullanmayı deneyimledim.
- context·ten aldığım entity model class·ının referansına yazılmış data·yı viewmodel class·ına map eden bir method yazdım.
- validation attributes viewmodel kullanma tekniğimi geliştirdim. bununla ilgili ham notlarım linkteki markdown dosyasında