Giter Site home page Giter Site logo

wellington-climaco / desafiodotnetbackendjunior2024 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from enkigroup/desafiodotnetbackendjunior2024

0.0 0.0 0.0 264 KB

Projeto do desafio de vaga para desenvolvedor dotnet junior na enContact em 2024.

C# 100.00%

desafiodotnetbackendjunior2024's Introduction

Resultado Teste back-end enContact

  • Criar, editar, excluir e listar agendas. -

  • Fiz o create de agendas aqui para cumprir o requisito, mas na lógica do projeto eu implementei o create da agenda junto com o create das empresas ou seja quando CRIAR uma empresa automaticamente ja é criado a agenda.

  • Criar, editar, excluir e listar empresas.

============================================================

  • Importar contatos a partir de um arquivo .csv - Todos Requisitos cumpridos.

  • As linhas em amarelo representam os seguintes erros: sem nome, sem email, já existente no sistema, sem numero de telefone e empresa inexistente no sistema. O contato com uma empresa inexistente é registrado sem vinculo com empresas, e o resto são excluidos da importação.

  • Irei deixar um CSV de exemplo no repositorio para possivel teste no Endpoint.

============================================================

  • Pesquisar contatos
  • Deve pesquisar em qualquer campo do contato (incluído o nome da empresa).
  • O parâmetro de entrada deve ser apenas uma string (Semelhante a pesquisa do google onde tem apenas um campo texto)
  • A pesquisa deve ser paginada (Fique a vontade para utilizar qualquer estratégia).

  • No JSON retorno o current page, take e total para facilitar uma posterior implementação do FrontEnd

============================================================

  • Pesquisa de contatos da empresa (A partir de uma pesquisa pelo nome ou parte do nome, ou seja, a entrada é um texto)
  • Deve retornar os contatos agrupados pela agenda.

============================================================

Considerações

Como poderiamos refatorar da forma que quiséssemos optei por utilizar: Entity Framework e Clean Architecture.

Agradeço pelo desafio, com ele precisei aprender sobre importação de arquivos em APIs, exercitei meus conhecimentos em Clean Architecture e tive o desafio de trabalhar com o .NET 5, versão que não estou acostumado.

Espero ver vocês novamente nas proximas etapas do processo seletivo.

Abraços.

desafiodotnetbackendjunior2024's People

Contributors

wellington-climaco avatar reinaldocoelho 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.