Skip to content
This repository was archived by the owner on Jul 1, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 17 additions & 143 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,143 +1,17 @@
# 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](https://jobs.lever.co/contabilizei/9dee5e3a-34bd-4b8e-9fc6-0b38db170788)

# 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](https://app-dot-contabilizei-jobs.appspot.com)

WADL: [https://app-dot-contabilizei-jobs.appspot.com/rest/application.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](questions.md) e envie junto com seu projeto.

Sobre o site:
- Cont�m tr�s arquivos: index.html, functions.js e myStyle.css.
- Utilizei AngularJS, Jquery e Bootstrap.

Index.html
Desenvolvido em HTML5 e � composto de:
- Menu Principal.
- Sec��o de consultar atividades.
- Sec��o de calcular impostos do regime tribut�rio Simples Nacional.
- Sec��o de calcular impostos do regime tribut�rio Lucro Presumido.

Functions.js
- Cont�m as chamadas para os webservices disponibilizados pela RESTFul API da empresa Contabilizei.
- Tratativa de erro em caso de falha de algum webservice.

myStyle.css
- Cont�m personaliza��es de layout para que o site fique com uma apar�ncia agrad�vel.
40 changes: 40 additions & 0 deletions css/myStyle.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
body {
font: 20px Montserrat, sans-serif;
line-height: 1.8;
color: #f5f6f7;
}
p {font-size: 16px;}
.margin {margin-bottom: 45px;}
.bg-1 {
background-color: #1abc9c; /* Green */
color: #ffffff;
}
.bg-2 {
background-color: #474e5d; /* Dark Blue */
color: #ffffff;
}
.bg-3 {
background-color: #ffffff; /* White */
color: #555555;
}
.bg-4 {
background-color: #2f2f2f; /* Black Gray */
color: #fff;
}
.container-fluid {
padding-top: 70px;
padding-bottom: 70px;
}

.navbar {
padding-top: 15px;
padding-bottom: 15px;
border: 0;
border-radius: 0;
margin-bottom: 0;
font-size: 12px;
letter-spacing: 5px;
}
.navbar-nav li a:hover {
color: #1abc9c !important;
}
Loading