diff --git a/README.md b/README.md index 99760d4..57d3d83 100644 --- a/README.md +++ b/README.md @@ -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: +- Contm trs arquivos: index.html, functions.js e myStyle.css. +- Utilizei AngularJS, Jquery e Bootstrap. + +Index.html +Desenvolvido em HTML5 e composto de: + - Menu Principal. + - Seco de consultar atividades. + - Seco de calcular impostos do regime tributrio Simples Nacional. + - Seco de calcular impostos do regime tributrio Lucro Presumido. + +Functions.js + - Contm as chamadas para os webservices disponibilizados pela RESTFul API da empresa Contabilizei. + - Tratativa de erro em caso de falha de algum webservice. + +myStyle.css + - Contm personalizaes de layout para que o site fique com uma aparncia agradvel. diff --git a/css/myStyle.css b/css/myStyle.css new file mode 100644 index 0000000..41a491c --- /dev/null +++ b/css/myStyle.css @@ -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; + } \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..53873ee --- /dev/null +++ b/index.html @@ -0,0 +1,216 @@ + + + + Simulador de Impostos + + + + + + + + + + + + + + + + + +
+
+
+
+

Simulador de Impostos

+

Seja bem-vindo ao Simulador de Impostos para empresas de Lucro Presumido ou Simples Nacional.

+
+
+
+
+
+
+ +
+ + +
+
+

Listar Atividades

+
+

Consulte aqui o código e a descrição da atividade econômica desejada.

+
+ +
+
+
+
+ +
+
+ + +
+
+

Cálculo de Impostos Simples Nacional

+
+
+
+ R$ +

Informe aqui soma do valor faturamento da empresa nos últimos 12 meses, excluindo-se o faturamento de mês da simulação.

+
+
+ R$ +

Informe aqui o valor do faturamento da empresa no mês referente à simulação.

+
+
+ R$ +

Informe aqui a soma do valor da folha de pagamento da empresa no mês referente à simulação.

+
+
+ Código +

Informe aqui o código da atividade econômica principal da empresa.

+
+
+ +
+
+
+
+ + +
+
+ + +
+
+

Cálculo de Impostos Lucro Presumido

+
+
+
+ R$ +

Informe aqui o valor do faturamento da empresa no mês referente à simulação.

+
+
+ R$ +

Informe aqui a soma do valor da folha de pagamento da empresa no mês referente à simulação.

+
+
+ +
+
+
+
+ + +
+
+ + + \ No newline at end of file diff --git a/js/functions.js b/js/functions.js new file mode 100644 index 0000000..b3192c6 --- /dev/null +++ b/js/functions.js @@ -0,0 +1,39 @@ +function ControllerLucroPresumido($scope, $http) { + $scope.items = []; + $scope.CalcularImpostosLucroPresumido = function() { + $http.get('https://app-dot-contabilizei-jobs.appspot.com/rest/simulador/imposto/lucropresumido?faturamento='+($scope.faturamentoLP == null ? '' : $scope.faturamentoLP)+'&folha='+($scope.folhaLP == null ? '' : $scope.folhaLP)) + .success(function(data) { + $scope.items = data; + }) + .error(function(data, status) { + alert("Erro ao chamar o webservice de imposto lucro presumido."); + }); + }; +} + +function ControllerSimplesNacional($scope, $http) { + $scope.items = []; + $scope.CalcularImpostosSimplesNacional = function() { + $http.get('https://app-dot-contabilizei-jobs.appspot.com/rest/simulador/imposto/simples?fatanterior='+($scope.fatanteriorSN == null ? '' : $scope.fatanteriorSN)+'&faturamento='+($scope.faturamentoSN == null ? '' : $scope.faturamentoSN)+ + '&folha='+($scope.folhaSN == null ? '' : $scope.folhaSN)+'&codatividade='+($scope.codatividadeSN == null ? '' : $scope.codatividadeSN)) + .success(function(data) { + $scope.items = data; + }) + .error(function(data, status) { + alert("Erro ao chamar o webservice de imposto simples."); + }); + }; +} + +function ControllerListarAtividades($scope, $http) { + $scope.items = []; + $scope.ListarAtividades = function() { + $http.get('https://app-dot-contabilizei-jobs.appspot.com/rest/simulador/atividades') + .success(function(data) { + $scope.items = data; + }) + .error(function(data, status) { + alert("Erro ao chamar o webservice de listar as atividades."); + }); + }; +} \ No newline at end of file diff --git a/questions.md b/questions.md index 59818eb..2af99a1 100644 --- a/questions.md +++ b/questions.md @@ -1,12 +1,26 @@ +1) Por que se interessou pela oportunidade? + uma oportunidade que pela descrio possuo todo o know-how; +Estou a procura de novos desafios em minha carreira; -## Fale um pouco sobre você :) +2) O que espera da Contabilizei? +Uma empresa onde eu possa ter crescimento profissional; +Trabalho em equipe onde seja possvel receber e conceder idias sem muita limitao; -### 1) Por que se interessou pela oportunidade? +3) O que voc considera como seu principal diferencial? +Independentemente do projeto, sempre procuro ter uma viso dele como um todo. +Isto facilita a utilizar minha criatividade para que possa ir alm das minhas atividades. -### 2) O que espera da Contabilizei? +4) Cite 2 dos principais desafios e projetos da sua carreira. Descreva a importncia da sua participao, como voc fez a diferena, +os resultados que alcanou com a equipe/empresa. +Desafio 1: Tive que comandar um projeto codificado em C#, com um novo sistema de telefonia. +Apenas eu tinha conhecimento das ferramentas e da linguagem. +Foi um desafio, capacitar as pessoas em minha volta no dia-a-dia. E uma satisfao ao ver que no fim o projeto foi um sucesso. -### 3) O que você considera como seu principal diferencial? - -### 4) Cite 2 dos principais desafios e projetos da sua carreira. Descreva a importância da sua participação, como você fez a diferença, os resultados que alcançou com a equipe/empresa. +Desafio 2: Transformao do principal sistema de atendimento da empresa e sincronizao de eventos de telefonia em Java Web. +O projeto foi transformar o nico sistema de atendimento em trs sistemas, integrando-os, para diminuir tempo de atendimento ao cliente. +Em 2 meses, eram 3 sistemas conversando, em uma interface Web. +Pelo tamanho do projeto e importncia, uma honra dizer que trabalhei na arquitetura e desenvolvimento. +Me fez correr atrs de novas alternativas, crescer profissionalmente, ou seja, trabalhar da forma que mais gosto. -### 5) Adicione aqui links para seu perfil profissional (Linkedin, por exemplo): +5) Adicione aqui links para seu perfil profissional (Linkedin, por exemplo): +https://www.linkedin.com/in/andrio-paz-da-fonseca-94115a120?trk=nav_responsive_tab_profile \ No newline at end of file