Este projeto tem como objetivo estabelecer uma especificação de modelo de serviço para a criação de um sistema simples de gamificação. O foco é praticar e aprender a utilizar diferentes frameworks e linguagens de programação, implementando um serviço que registre e gerencie jogadores, atribua pontos por eventos conquistados e exiba um ranking dos jogadores.
O modelo de serviço de gamificação deve incluir as seguintes funcionalidades chave:
- Gerenciamento de Jogadores: Cadastro, atualização, e remoção de jogadores do sistema.
- Definição de Eventos: Registrar quais eventos e seus respectivos pontos.
- Pontuação: Atribuição de pontos aos jogadores baseado em eventos específicos conquistados.
- Ranking de Jogadores: Exibição de um ranking dos jogadores com base nos pontos acumulados.
- Caching: Utilização de um sistema de cache para armazenar os valores do ranking e melhorar a performance das consultas.
- API RESTful: Uma API RESTful para permitir a interação com o serviço de gamificação.
Lista dos projetos desenvolvidos seguindo esta especificação:
-
Goravel Gamification Service: Uma implementação do serviço de gamificação usando o framework Goravel, inspirado no Laravel, escrito em Go
-
Fast Gamification Service: Uma implementação usando o framework FastAPI do Python (em breve)
-
Laravel Gamification Service: Abordagem com framework com maior mercado com PHP (em breve)
-
Rocket Gamification Service: Implementação com Rust em cima do framework Rocket.rs (em breve)
Cada projeto implementado de acordo com esta especificação serve como um exemplo prático e pode ser utilizado como modelo para outras implementações em diferentes tecnologias.