Geliştirmek istediğimiz sistemin temel mantığını ve beklentilerimizi net şekilde açıklamak istiyorum.
Projenin Genel Yapısı
- Elimizde Steam hesapları olacak ve bu hesapların tamamı belirli e-posta adreslerine bağlı olacak.
- Her Steam hesabı için özel bir kod üretilecek (kod bazlı sistem).
- Kullanıcı siteye girdiğinde:
- Kendisine verilen kodu girer.
- Kod doğrulandıktan sonra hesap bilgileri kullanıcıya gösterilir.
- Hesaba giriş sırasında Steam Guard doğrulaması istenir.
- Steam Guard kodu, hesaba tanımlı bizim e-posta adresimize gelir.
- Bu kod sistem tarafından alınıp site üzerinde kullanıcıya gösterilir.
Kod & Cihaz Kontrol Sistemi
Ek olarak aşağıdaki detayların özellikle uygulanmasını istiyoruz:
- Steamde her giriş yapan cihaz için otomatik olarak bir Cihaz ID oluşur
(örnek: DESKTOP-352315). - Kullanıcı ilk kez kod kullandığında:
- Kodu kullandığı cihazın IDsi sisteme kaydedilir.
- Kullanıcı tekrar kod talep ettiğinde:
- 4 gün boyunca yeni kod talep edemez.
- 4 gün sonra tekrar kod istediğinde sistem:
- Hesaba girip kontrol yapar.
- Eğer giriş aynı cihazdan yapılıyorsa ve cihaz halen hesaptaysa guard kodu vermez.
- Eğer giriş farklı bir cihazdan yapılıyorsa farklı cihaz diyerek yine guard kodu vermez.
Kodun Çalışma Mantığı
- Kod sistemi, bir nevi üyelik / lisans mantığında çalışacak.
- Kullanıcı:
- Kodla ilişkilendirilmiş hesabın bilgilerini,
- Kodun geçmiş kullanım kayıtlarını (sadece kendi kullandığı zaman olanlar, diğer müşterilerin değil),
- Son giriş tarihlerini (sadece kendi kullandığı zaman olanlar, diğer müşterilerin değil),
panel üzerinden görebilecek.
- Aynı kod tekrar kullanıldığında sistem geçmişi koruyacak.
(Ekstra olarak admin panelide istiyoruz hesapları kontrol ettirebileceğimiz ekleyebileceğimiz lisans üretebileceğimiz.)
Kimi Arıyoruz?
- Steam sistemlerine ve web tabanlı otomasyonlara hakim,
- Yapay zekâyla yaparız gibi yüzeysel yaklaşımlarla ilerlemeyen,
- Profesyonel çalışan ama gerçekçi bütçelerle iş yapan,
- Uzun vadeli düşünebilen geliştiricilerle çalışmak istiyoruz.
