Bu proje, kullanıcıların giriş yapmasını, lisanslı ürünlerin kontrol edilmesini ve yeni kullanıcılar ile lisanslı ürünler eklenmesini sağlayan bir lisans kontrol sistemidir. Sistem, kullanıcı adı ve şifre ile giriş yapılabilmesini, ürünlerin seri numaralarına göre lisanslı olup olmadığının kontrol edilmesini ve yeni kullanıcılar ile lisanslı ürünlerin sisteme eklenebilmesini sağlar.
- Kullanıcı Girişi: Kullanıcılar, kullanıcı adı ve şifre ile sisteme giriş yapabilir. Giriş yaparken doğru kullanıcı adı ve şifre kontrol edilir.
- Lisans Doğrulama: Kullanıcılar, bir ürünün seri numarasını girerek ürünün lisanslı olup olmadığını öğrenebilir.
- Yeni Kullanıcı Ekleme: Yönetici, yeni kullanıcılar ekleyebilir. Kullanıcılar, kullanıcı adı ve şifre bilgileriyle sisteme kaydedilir.
- Lisanslı Ürün Ekleme: Yönetici, ürünlerin seri numaralarını ekleyerek lisanslı ürünler listesine dahil edebilir.
Sistem, aşağıdaki işlemleri destekler:
Yönetici, kullanıcı adı ve şifre bilgilerini girerek yeni bir kullanıcı oluşturabilir. Kullanıcı bilgileri, hızlı arama yapabilmek için Trie veri yapısında saklanır.
Kullanıcılar, giriş yaparken kullanıcı adı ve şifre bilgilerini girer. Sistem, bu bilgileri doğrular ve kullanıcıya giriş sonucu iletilir.
Yönetici, ürünlerin seri numaralarını girerek lisanslı ürünler listesine ekleyebilir. Bu işlem, belirli bir ürünün lisans durumunun kontrol edilmesini sağlar.
Kullanıcılar, bir ürünün seri numarasını girerek o ürünün lisanslı olup olmadığını kontrol edebilir. Eğer ürün lisanslıysa, sistem bunu bildirir; aksi takdirde geçersiz lisans uyarısı verir.
Bu projeyi çalıştırmak için aşağıdaki adımları takip edebilirsiniz:
- Motoko Ortamını Kurma: DFINITY Internet Computer platformunda Motoko kullanabilmek için gerekli ortamı kurun.
- Depoyu Klonlayın: Projeyi GitHub üzerinden yerel makinenize klonlayın.
- Projeyi Derleyin: Proje dosyalarını derleyin.
- Projeyi Çalıştırın: Sistemi dağıtın ve çalıştırın.
- Motoko: Bu proje, DFINITY Internet Computer platformunda merkeziyetsiz uygulamalar geliştirmek için kullanılan Motoko programlama dili ile yazılmıştır.
- Trie: Kullanıcı bilgilerini saklamak için ağaç yapısına dayalı bir veri yapısı kullanılmıştır.
- List: Lisanslı ürünlerin seri numaralarını yönetmek için liste veri yapısı kullanılmıştır.
Bu projeye katkıda bulunmak isterseniz, depoyu çatallayarak bir pull request (PR) gönderebilirsiniz.
Bu proje MIT Lisansı altında lisanslanmıştır.