Skip to content

Instantly share code, notes, and snippets.

@ebicoglu
Last active August 1, 2023 14:50
Show Gist options
  • Save ebicoglu/cb142f4faaf491e9858bd34f96bde497 to your computer and use it in GitHub Desktop.
Save ebicoglu/cb142f4faaf491e9858bd34f96bde497 to your computer and use it in GitHub Desktop.
Case study for intern students — https://volosoft.com/career

Proje basit bir e-ticaret uygulaması ve toplamda 3 adet sayfadan oluşuyor. Bunlardan 1. ve 2. sayfalar ana menüden erişilebilecek, 3. sayfa ise sağ üstte yer alan "Sepetim" düğmesiyle açılacak.

  1. Ürün yönetim sayfası: Bu sayfada yeni ürünler yaratılabilecek, düzenleme ve silme işlemleri olacak. Ürünün aşağıdaki özellikleri olacak.

    • Ürünün adı,
    • Fiyatı,
    • Stok adet miktarı,
    • Aktif / pasif durumu,
    • Stoğa giriş tarihi

    Ürün Yönetim sayfasında ürünü (tek tek) silme ve güncelleme işlemleri olacak. Ürün silindiğinde, eğer bir kimsenin sepetine eklendiyse, önce sepetten silinecek, daha sonra da ürünün kendisi silinecek ve listelerde artık görünmeyecek.

    Bu sayfada aşağıdaki yetkiler olacak:

    • Sayfaya giriş,
    • Ürün silme,
    • Ürün güncelleme

    “Yönetici” adında yeni bir rol tanımlanacak ve yukardaki 3 yetki “Yönetici” rolüne eklenecek. Sadece “Yönetici” rolüne sahip olan kullanıcılar bu sayfayı görebilecek, ürün silebilecek veya güncelleyebilecek.


  1. Ürün listeleme sayfası: Bu sayfada daha önce girdiğimiz ürünler kutular halinde (grid) listelenecek. Bu sayfada herhangi bir yetki kontrolü olmayacak. Ürün liste sayfasında ürünün adı, fiyatı görünecek. Sadece durumu aktif olan ürünler ve stoğa giriş tarihi 1 yıldan az olan ürünler listelenecek. Ürün kutusunda, sepete ekle düğmesi olacak. Bu düğmeye bastığımda ürünü sepetime ekleyecek ve sepet sayfasına otomatik yönlendirecek.

  1. Sepet sayfası: Bu sayfaya girildiğinde, eğer kullanıcı giriş yapmamışsa giriş yapacak ve ardından sayfa görüntülenecek. Bu sayfada herhangi bir yetki kontrolü olmayacak. Sepetime eklediğim ürünler burada listelenecek. Her bir ürünün yanında sepetten çıkar düğmesi olacak ve düğmeye basıldığında sepetinden ilgili ürünü silecek.

Proje ABP Framework ile yapılacak ve MVC + Entity Framework Core kullanılacak. Referans olması açısından şu dökümanları inceleyebilirsin:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment