Front-end-teste

Desafio prático para desenvolvedores front-end que querem entrar para nosso time de ninjas :)

View project on GitHub

Por que trabalhar na Contabilizei

Eleita a melhor startup B2B da América Latina em 2016, a Contabilizei é um escritório de contabilidade online, líder de mercado, com sede em Curitiba (PR). Nosso propósito é resolver a dor e burocracia de micro e pequenas empresas ao se manterem regulares com o governo. Somos contadores, só que online, simples assim. Acreditamos no poder da tecnologia para melhorar continuamente a vida das pessoas.

Se você tem espírito e comportamento empreendedor, muita disposição e proatividade para trabalhar em uma empresa em franca expansão, você é um forte candidato :)

Como Desenvolvedor Front-end você irá trabalhar juntamente com uma excelente equipe de desenvolvedores ninja, tendo foco na criação produtos que garantam a melhor experiência para nossos usuários.

O que fazem os Ninjas da Contabilizei? O que comem (e bebem)? Onde vivem?

Somos um time de desenvolvimento ágil, focado em fazer as coisas acontecerem. Trabalhamos com Kanban, entregas contínuas, Git, Cloud, aplicações distribuídas e mais uma porrada de tecnologias novas... Queremos que nosso cliente tenha o produto e a experiência mais fodásticos do planeta. Gostamos de compartilhar ideias, testar tecnologias e de cerveja :)

O trabalho por aqui

Que tal fazer parte de um time com atitude “get Fˆ%#ing things done”? Participar de uma das maiores disrupções no mercado? Ter a oportunidade de trabalhar com tecnologias e conceitos inovadores, como:

  • Práticas ágeis como Kanban / Scrum
  • Google Cloud Platform
  • Escalabilidade
  • Micro services e aplicações distribuídas
  • Kubernetes
  • Git
  • AngularJs
  • Material Design
  • BDD

Mais informações sobre a vaga você encontra aqui: Desenvolvedor Front-end na Contabilizei

O que preciso fazer?

Vamos ser práticos e diretos, se você quer trabalhar conosco siga os passos abaixo:

  • Faça um "fork" desse projeto para sua conta GitHub.
  • Implemente o desafio descrito no tópico abaixo.
  • Faça um push para seu repositório com o desafio implementado.
  • Envie um email para (souninja@contabilizei.com.br) avisando que finalizou o desafio com a url do seu fork.
  • Cruze os dedos e aguarde nosso contato.

O desafio (Simulador de Impostos)

Crie uma Single Page Application de um Simulador de Impostos para empresas de Lucro Presumido ou Simples Nacional. Para fazer a simulação dos impostos, nós disponibilizamos para você uma RESTFul API com os seguintes serviços:

Host: https://app-dot-contabilizei-jobs.appspot.com

WADL: https://app-dot-contabilizei-jobs.appspot.com/rest/application.wadl

Listar atividade GET /rest/simulador/atividades

Retorna uma lista de atividades econômicas.

Responses

(application/json)

Parâmetro Tipo Descrição
success boolean Indica sucesso ou não na requisição do método
errors array(String) Lista de mensagens de erros
objects array(object) Lista de objetos atividade (cod, descricao)

Calcular impostos Simples Nacional GET /rest/simulador/imposto/simples

Retorna uma lista com o imposto do regime tributário Simples Nacional que é calculado sobre o faturamento da empresa e impostos de folha de pagamento caso houver.

Request

Query parameters

Parâmetro Tipo Descrição
fatanterior float Soma do valor faturamento da empresa nos últimos 12 meses, excluindo-se o faturamento de mês da simulação
faturamento float Valor do faturamento da empresa no mês referente à simulação
folha float Soma do valor da folha de pagamento da empresa no mês referente à simulação
codatividade int Código da atividade econômica principal da empresa

Responses

(application/json)

Parâmetro Tipo Descrição
success boolean Indica sucesso ou não na requisição do método
errors array(String) Lista de mensagens de erros
objects array(object) Lista de objetos impostos (descrição, valor, alíquota (%))

Calcular impostos Lucro Presumido GET /rest/simulador/imposto/lucropresumido

Retorna uma lista com os impostos do regime tributário Lucro Presumido que são calculados sobre o faturamento da empresa e impostos de folha de pagamento caso houver.

Request

Query parameters

Parâmetro Tipo Descrição
faturamento float Valor do faturamento da empresa no mês referente à simulação
folha float Soma do valor da folha de pagamento da empresa no mês referente à simulação

Responses

(application/json)

Parâmetro Tipo Descrição
success boolean Indica sucesso ou não na requisição do método
errors array(String) Lista de mensagens de erros
objects array(object) Lista de objetos impostos (descrição, valor, alíquota (%))

Atenção: os impostos e valores retornados são ilustrativos e podem não corresponder a informações reais.

Tecnologias

Devem ser utilizadas as seguintes tecnologias :

  • HTML5 e CSS3
  • Javascript puro / JQuery (e plugins)
  • Bootstrap (http://getbootstrap.com/)
  • AngularJS 1.x (opcional)
  • Angular Material Design (opcional)

Atenção: Não utilize outros frameworks ou tecnologias não mencionados.

Arquitetura da solução

No arquivo README do projeto explique o funcionamento e a solução adotada na sua implementação do desafio.

Avaliação

Entre os critérios de avaliação estão:

  • Usabilidade
  • Criatividade
  • Código limpo e organização
  • Documentação de código
  • Documentação do projeto (readme)
  • Performance

Sobre você

Queremos saber um pouco mais sobre você :) Por favor, responda o questionário do arquivo questions.md e envie junto com seu projeto.