Discover your knowledge about the car factories' history.
Sobre o desafio | Recursos e Funcionalidades | Instalação | Project Tree | License
🤖 Challenge - Mobile Technical Challenge
Desenvolver uma aplicação mobile simples sobre a origem das montadoras (país de origem), onde o usuário deverá responder algumas perguntas e obter seu resultado em forma de porcentagem no final do questionário.
Confira o repositório do App Mobile para mais informações: Link do repositório
- Microsoft.VisualStudio.Web.CodeGeneration.Design
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.InMemory
- Microsoft.EntityFrameworkCore.SqlServer
- ASPNET Code Generator
- Json to C# Convert
- VS Code e Insomnia
- CRUD das Perguntas
- Validação de dados de entrada
- Persistencia de dados em Database SQL
- Criação de Migrations do DB
- Ajustes para rodar em Docker
- Aplicação de Testes unitários
- Registro e autenticação (Opcional)
Para clonar e executar esta aplicação, você vai precisar do Git, MS .NET e VSCode instalados no seu computador.
Linhas de comando:
# Clone this repository
$ git clone https://github.com/leandrochavesf/csharp-quiz-car-api.git
# Go into the repository
$ cd csharp-quiz-car-api
# Install dependencies
$ dotnet restore
# Run the App
$ dotnet watch run
Para facilitar os testes, o APP Mobile está consumindo dados JSON via My-Json-Server (Link do JSON).
Para atualizar este projeto, atente-se também em atualizar a const QUESTION_URL
em consts_api.dart do APP Mobile.
Você também pode usar o Insomnia e importar o Insomnia file para testar as rotas deste projeto.
Você também pode conferir alguns insights e outros dados relatados durante o desenvolvimento em Insights.md
Abaixo uma lista dos arquivos mais relevantes do projeto
QuizCarApi
├─ .github
│ └─ INSIGHTS.md
├─ Controllers
│ └─ QuestionItemsController.cs
├─ LICENSE.md
├─ Program.cs
├─ QuizCarApi.csproj
├─ README.md
├─ Startup.cs
├─ insomnia-calls.json
└─ models
├─ QuestionContext.cs
├─ QuestionItem.cs
└─ QuestionItemDTO.cs
This project is under the MIT license. See the LICENSE for more information.