Giter Club home page Giter Club logo

softcomdesafio1's Introduction

Desafio Softcom

Escolha da linguagem

A linguagem escolhida foi C#, em detalhes ASP.NET Core 2.2 com Entity Framework Core. A razão principal de eu ter escolhido a versão 2.2 do ASP.NET Core foram algumas pequenas mudanças e inclusões por padrão, e principalmente a adoção do Bootstrap 4.

O Entity Framework Core supriu 100% das necessidades, inclusive facilitando todo o projeto, como na raiz do CRUD (GETs e POSTs). Banco criado inicialmente com SQLite 3, porém migrei para o PostgreSQL devido ao Heroku prover o banco. O ORM fez todo o processo e apenas poucas linhas foram alteradas (string de conexão e serviço). Para a criação das classes, foi utilizado o json2csharp, que criou as classes exatamente como o esperado.

O JSON incluído no desafio foi utilizado para popular o banco pela primeira vez.

Contexto do desafio

Adaptei o desafio para uma empresa de gestão financeira que possui clientes e cada cliente possui várias contas. As informações do JSON foram utilizadas para criar o primeiro cliente. O "administrador" da empresa pode realizar o CRUD completo tanto com clientes como com contas.

Informações detalhadas

  • Duas validações são realizadas, e-mail e fone do cliente. Para validar foi utilizado Data Annotations da linguagem.
  • A paginação, busca e ordenação funcionam tanto para clientes como para contas.
  • O layout inicial ("/") foi tirado como base desse repositório.

Deploy

O desafio foi publicado no Heroku, segue o link: https://dotnet-challenge-first-softcom.herokuapp.com/

softcomdesafio1's People

Contributors

arushidesu avatar

Watchers

James Cloos 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.