BugRanking 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package BugRanking --version 1.0.0                
NuGet\Install-Package BugRanking -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BugRanking" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BugRanking --version 1.0.0                
#r "nuget: BugRanking, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install BugRanking as a Cake Addin
#addin nuget:?package=BugRanking&version=1.0.0

// Install BugRanking as a Cake Tool
#tool nuget:?package=BugRanking&version=1.0.0                

BugRanking

O BugRanking é um sistema para classificar desenvolvedores (BugHunters) com base na quantidade e na dificuldade dos bugs que eles solucionam. Ele utiliza uma lógica de pontuação, onde bugs resolvidos de diferentes dificuldades são contabilizados para calcular o desempenho total de cada desenvolvedor.

Estrutura do Projeto

A aplicação está organizada em duas partes principais:

  • BugRanking.Core: Contém as classes principais e a lógica do domínio do projeto, como os BugHunters, a resolução de bugs e os rankings.
  • BugRanking.Tests: Projeto de testes unitários para garantir que as regras de negócio da aplicação funcionem corretamente.

Funcionalidades

BugHunter

Um BugHunter representa um desenvolvedor que resolve bugs. Cada BugHunter possui um nome, um email, e uma lista de bugs que ele resolveu, com diferentes níveis de dificuldade.

SolvedBugs

A classe SolvedBugs armazena as resoluções de bugs feitas por um BugHunter. Cada resolução inclui a quantidade de bugs resolvidos e a dificuldade (easy, medium, hard ou ultrahard).

Ranking

A classe Ranking organiza os BugHunters de acordo com o total de pontos acumulados, considerando a dificuldade dos bugs resolvidos. Quanto maior a dificuldade, mais pontos são atribuídos ao BugHunter.

Tecnologias Utilizadas

  • C# (.NET 8): Linguagem principal para o desenvolvimento da aplicação.
  • MSTest: Para testes unitários.

Como Executar o Projeto

Pré-requisitos

Passos para Executar

  1. Clone este repositório:
    git clone https://github.com/BernardoMeine/BugRanking.git
    
    
  2. Navegue até a pasta do projeto:
    cd BugRanking
    
    
  3. Restaure as dependências:
    dotnet restore
    
    
  4. Execute os testes para garantir que tudo está funcionando:
    dotnet test
    
    

Exemplos de uso

Aqui está um exemplo de como criar um BugHunter e calcular sua pontuação:

var email = new Email("developer@example.com");
var resolutions = new List<BugResolution>
{
  new BugResolution(5, EDifficulty.Easy),
  new BugResolution(3, EDifficulty.Hard)
};

var bugHunter = new BugHunter(1, "Developer", email, new SolvedBugs(resolutions));
var totalScore = bugHunter.GetSolvedBugsScore();
Console.WriteLine($"Total Score: {totalScore}");
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.1 89 11/11/2024
1.0.0 88 11/4/2024