Skip to content

Especificação de escopo para projeto modelo com objetivo de conhecer novas linguagens, frameworks, etc

Notifications You must be signed in to change notification settings

vinaocruz/spec-gamification-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Especificação do Simples Serviço de Gamificação

🧑‍💻 Objetivo

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.

📋 Features do Modelo de Projeto

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.

🚀 Projetos Desenvolvidos

Lista dos projetos desenvolvidos seguindo esta especificação:

  1. Goravel Gamification Service: Uma implementação do serviço de gamificação usando o framework Goravel, inspirado no Laravel, escrito em Go

  2. Fast Gamification Service: Uma implementação usando o framework FastAPI do Python (em breve)

  3. Laravel Gamification Service: Abordagem com framework com maior mercado com PHP (em breve)

  4. 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.

About

Especificação de escopo para projeto modelo com objetivo de conhecer novas linguagens, frameworks, etc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published