-
Bu projede oyuncuların sisteme kayıt olabileceği, bilgilerini güncelleyebileceği, kayıtlarını silebileceği bir ortamı simule edeceğiz.
-
Oyun satışı yapılabilecek satış ortamını simule edeceğiz.(Yapılan satışlar oyuncu ile ilişkilendirilecektir. Oyuncu parametre olarak metotta yer alacaktır.)
-
Sisteme yeni kampanya girişi, kampanyanın silinmesi ve güncellenmesi imkanlarını simule edeceğiz.
-
Satışlarda kampanya entegrasyonunu simule edeceğiz.
Projede düzeni sağlamak amacıyla üç klasör yer almaktadır.
Abstract : Bu klasörde soyut class'lar yer almaktadır. Yani interface'ler. Interface’lerin yazım amacı, bir projenin bir class’ındaki kullanılması gereken metotları bize söyleyen ve onları otomatik oluşturan bir yapıdır.
📂 Abstract
- 📄 ICampaignService.cs
- 📄 IEntity.cs
- 📄 IGamerService.cs
- 📄 ISalesService.cs
- 📄 IUserValidationService.cs
Concrete : Bu klasörde somut class'lar yer almaktadır.
📂 Concrete
- 📄 CampaignManager.cs
- 📄 GamerManager.cs
- 📄 NewEStateUserValidationManager.cs
- 📄 SalesManager.cs
- 📄 UserValidationManager.cs
Entities : Bu klasörde projede yer alan varlıklar yer almaktadır.
📂 Entities
- 📄 Campaign.cs
- 📄 Game.cs
- 📄 Gamer.cs
- 📄 Sales.cs
-
Proje geliştirilerek müşteri bilgilerinin doğruluğunu e-devlet sistemlerini kullanarak doğrulama yapılacaktır.
-
Not : Kodlama.io Yazılım Geliştirici Yetiştirme Kampı Ödevidir.