Skip to content
This repository has been archived by the owner on Jul 1, 2021. It is now read-only.

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
contabilizei authored Jan 24, 2018
1 parent 22c672f commit 9d424f1
Showing 1 changed file with 26 additions and 106 deletions.
132 changes: 26 additions & 106 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,132 +1,57 @@
# 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
* AngularJs/React/Vue
* 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**
# Tecnologias/Padrões

(*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.
Devem ser utilizadas as seguintes tecnologias :

**Request**
* Qualquer Framework de estilo
* Vue.js, React ou Angular 2+
* Flux (Redux, Vuex, etc)
* Testes (Que achar necessário)
* Qualquer tecnologia ou padrão complementar as citadas anteriormente são permitidas com as devidas justificativas no README.

Query parameters
# O desafio
## Crie uma Single Page Application de uma loja de quadrinhos utilizando a API da Marvel para todos os consumos de dados.

| 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 |
API: [https://developer.marvel.com](https://developer.marvel.com)

**Responses**
Modo básico o App consiste de uma tela de lista de quadrinhos, uma tela de detalhe do quadrinho (comics) e uma funcionalidade de checkout dos quadrinhos adicionados.

(*application/json*)
Qualquer funcionalidade extra é bem vinda para agregar na solução básica proposta.

| 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 (%))|
O layout e por sua conta, seja criativo.
A arquitetura é por sua conta, seja esperto.

**Atenção:** os impostos e valores retornados são ilustrativos e podem não corresponder a informações reais.
Você será avaliado pela qualidade do código, pela modularidade, pela legibilidade, pela criatividade, pela quantidade de funcionalidades básicas e extra.

### Tecnologias
Não esqueça da otimização de velocidade da App nem da experiência do usuário.

Devem ser utilizadas as seguintes tecnologias :
Fatores Negociais:

* HTML5 e CSS3
* Javascript puro / JQuery (e plugins)
* Bootstrap (http://getbootstrap.com/)
* AngularJS 1.x (opcional)
* Angular Material Design (opcional)
* 10% dos quadrinhos carregados devem ser marcados como raros (aleatoriamente no próprio fonte ao carregar o REST).
* O checkout deve contemplar a opcão de código de desconto (pode validar mock, sem rest).
* Faça um rest simulado (mock) para receber cupons de desconto na App.
* (OPCIONAL) Existem dois tipos de cupons: Cupons raros e cupons comuns. Cupons comuns dão desconto somente para quadrinhos comuns enquanto raros podem ser usados em qualquer tipo.

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

### Arquitetura da solução
# Arquitetura da solução/O que fazer

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

### Avaliação
## Avaliação

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

Expand All @@ -136,8 +61,3 @@ Entre os critérios de avaliação estã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.

0 comments on commit 9d424f1

Please sign in to comment.