Skip to content

SimassoftCodeChallenge/avaliacao_vb_net

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Desafio de programação 1

A idéia deste desafio é nos permitir avaliar melhor as habilidades de candidatos à vagas de programador, de vários níveis.

Este desafio deve ser feito por você em sua casa. Gaste o tempo que você quiser, porém normalmente você não deve precisar de mais do que algumas horas.

Instruções de entrega do desafio

  1. Primeiro, faça um fork deste projeto para sua conta no Github (crie uma se você não possuir).
  2. Em seguida, implemente o projeto tal qual descrito abaixo, em seu próprio fork.
  3. Crie as instruções de instalação e execução do aplicativo em seu readme.md
  4. Por fim, envie o link do seu repositorio para avaliarmos seu código

Descrição do projeto

Você recebeu um arquivo de texto com os dados de vendas da empresa.

Sua tarefa é criar um aplicativo windows que carregue o arquivo informado, normalize os dados e armazene-os no banco de dados e permita sua visualização. Você deve enviar o instalador desse aplicativo para que ele seja instalado na maquina do avaliador para poder ser executado e avaliado. Você precisa enviar todas as instruções para que o avaliador consiga rodar o aplicativo.

Sua aplicação Windows DEVE:

  1. Aceitar (via um formulário) o upload de arquivos text, com dados separados por TAB testar o aplicativo usando o arquivo fornecido. A primeira linha do arquivo tem o nome das colunas. Você pode assumir que as colunas estarão sempre nesta ordem, e que sempre haverá uma linha de cabeçalho. Um arquivo de exemplo chamado 'dados.txt' está incluído neste repositório.
  2. Interpretar ("parsear") o arquivo recebido, normalizar os dados, e salvar corretamente a informação em um banco de dados relacional.
  3. Exibir todos os registros importados, bem como a receita bruta total dos registros contidos no arquivo enviado após o upload + parser.
  4. Deve escrita obrigatoriamente em: VB# com SQL Server (pode ser express ou LocalDB)
  5. Ser simples de instalar e rodar a partir das instruções fornecidas,
  6. Ter um testes automatizados para a funcionalidade pedida
  7. Ter uma boa aparecia e ser fácil de usar

Avaliação

Seu projeto será avaliado de acordo com os seguintes critérios.

  1. Sua aplicação atende funcionalmente o que foi pedido
  2. Você documentou a maneira de configurar o ambiente e rodar sua aplicação na maquina do avaliador
  3. Você seguiu as instruções enviadas
  4. Voce segue as boas práticas de programação e entrega para o Cliente
  5. O código escrito é facil de entender e manter
  6. Você se preocupa com o uso do aplicativo pelo Usuário

Adicionalmente, tentaremos verificar a sua familiarização com as bibliotecas padrões (standard libs), bem como sua experiência com programação orientada a objetos a partir da estrutura de seu projeto, preucupação com o objetivo da aplicação e do seu uso pelo usuário, suporte e manutenção do código por outros desenvolvdores

Referência

Este desafio foi baseado neste outro desafio: https://github.com/lschallenges/data-engineering

About

Avaliação de candidatos para VB / .NET

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published