Coder Social home page Coder Social logo

f1-api's Introduction

pt-BR 🇧🇷

🏎️ F1-API

Este projeto consiste em uma base de dados contendo informações sobre a competição de automobilismo Fórmula 1, com dados relacionados aos pilotos, suas nacionalidades, equipes, corridas e diversas outras características. O intuito da API é retornar um grid game, com 6 perguntas e 9 quadrados. Separando em 2 grupos de 3 perguntas, cada quadrado é uma interseção entre as respostas possíveis para duas perguntas. Além disso, há um controller de dados para que as informações dos pilotos possam ser atualizadas após cada corrida de forma automatizada. Mais detalhes técnicos à frente.

📖 Sobre este projeto

  • API: C# (.NET framework).
  • Banco de dados: SQL Server.
  • Site: HTML, CSS e JavaScript.

🪑 Base de dados

Para que este projeto fosse possível, foi necessário reunir os dados da fórmula 1, principalmente de pilotos, em uma base de dados contendo o máximo de informações possível. Para reunir os dados, foram utilizados alguns datasets do Kaggle em conjunto com arquivos python para ler, interpretar e limpar os dados. Além disso, muitos dados foram coletados da WikiPedia para complementar a base e possibilitar maior versatilidade nos jogos (Manualmente e via Web Scrapping). Os datasets utilizados serão listados no fim deste documento. Após reunir os dados dos pilotos, foram criadas as perguntas utilizadas no jogo, baseado nas informações disponíveis. As perguntas foram separadas entre 6 grupos (6 perguntas por jogo) para tentar evitar quadrados onde as respostas de uma das perguntas é subconjunto das respostas da outra (Ex: Campeão mundial e Bicampeão mundial). Com a base pronta, já com os dados, iniciou-se a construção da API.

📺 API

A API possui 2 controllers, cada um com uma função distinta. O principal, GameController, retorna jogos já existentes e é capaz de gerar novos automaticamente. DataController, possibilita fazer algumas alterações nos dados (ou consultá-los) sem ir diretamente na base.

🕹️ GameController

f1-api's People

Contributors

pedromion avatar

Stargazers

Daniel Machado avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.