An open API service indexing awesome lists of open source software.

https://github.com/barisertugrul/javacamp-gamecenterproject

Yazılım Geliştirici Yetiştirme Kampı (JAVA & REACT) - Game Store Project
https://github.com/barisertugrul/javacamp-gamecenterproject

Last synced: 3 months ago
JSON representation

Yazılım Geliştirici Yetiştirme Kampı (JAVA & REACT) - Game Store Project

Awesome Lists containing this project

README

        

# JavaCamp-GameCenterProject
## Yazılım Geliştirici Yetiştirme Kampı (JAVA & REACT) - Game Store Project
### Bu çalışma saygıdeğer hocamız Engin Demiroğ'un Yazılım Geliştirici Yetiştirme Kampı (Java & React) eğitimi sırasında verilen ödev için hazırlanmıştır.

* Veritabanı simülasyonu hazırlandı. Uygulama çalışırken veriler bir veritabanı mantığına uygun olarak bellekte tutuluyor, uygulama sonunda sıfırlanıyor.
* Bazı soyutlamalar eksik kaldı, düzeltilecek
* Kerem Varış hocamızın Linkedin'deki Yazılımcının Gizli Kabusu Constructor Injection Cehennemi Nedir? başlıklı yazısından esinlenerek bir ServiceFactory çalışması yapılmaya çalışıldı. Ancak Java'daki karşılığı konusunda bilgi eksiklikleri olduğu için eksik, hatta yanlış olabilir. (Özellikle injection sınıflarının örneğinin uygulama başlarken oluşturulması ciddi bir sorun. İstekte bulunulduğu anda sınıf örneğinin oluşturulup, işi bitince bellekten kaldırılacak bir sistem kurulmalı. Üzerinde çalışılıyor).
* Sistem birden fazla oyunun satışa sunulması ve bir siparişte birden fazla oyun satın alınması olasılıkları gözönünde tutularak hazırlandı.
* Zaman kısıtlılığı ndeniyle Order ve OrderDetail iş sınıfları birleştirildi.
* Uygulamada 3 çeşit kullanıcı doğrulaması mevcut. (Doğrudan MERNİS üzerinden kontrol, sadece TC Kimlik Numarası algoritmasına ilişkin kontrol ve sadece true sonucunu döndüren test kontrolü). İsteğe göre bu üç doğrulamadan biri kullanılabilir.
* Farklı tipte kullanıcı kaydı olanağı sunuldu ve kimlik doğrulamasına uygun kullanıcı tipi ayarlanabilmesi için MernisValidatable interface'i oluşturuldu. Gamer kullanıcı sınıfı, aynı zamanda bu interface'in bir implementasyonu.
* User - Gamer sınıf tanımlamaları ile inheritance kavramına örnek oluşturulmaya çalışıldı. Ancak bazı işlemler yeterince uygun hale getirillemedi. Daha doğru ve sağlıklı kullanım için Code refactoring gerekecektir.