Este projeto é uma aplicação web para calcular o rendimento de Certificados de Depósito Bancário (CDB), composta por uma API desenvolvida em ASP.NET Framework 4.8.1 e uma aplicação web front-end desenvolvida em Angular.
- teste-sinacor-gft
- Projeto.API
- Projeto.Web
- .NET Framework 4.8.1 ou superior
- Visual Studio 2019 ou superior
- Node.js v22.6.0 ou superior
- Angular CLI 18.2.0 ou superior
-
Instalar Dependências:
- Abra a solução
Projeto.sln
no Visual Studio e restaure as dependências (NuGet
).
- Abra a solução
-
Executar a API:
- Defina o projeto
Projeto.API
comoStartup project
- Clique em
Run
ouF5
no Visual Studio para iniciar a API. - Uma pagina com
API RUNNING
vai abrir indicando que está funcionando corretamente
- Defina o projeto
-
Instalar Dependências:
- Navegue até a pasta
Projeto.WEB
usando o terminal:cd Projeto.WEB
- Instale as dependências do projeto usando o npm:
npm install
- Navegue até a pasta
-
Configurar a Base URL da API:
- No arquivo
environment.ts
dentro desrc/app/environments/
, ajuste aapiUrl
para apontar para o endereço onde a API está rodando (ex:https://localhost:44302/api/CalculaCDB
).
- No arquivo
-
Executar o Servidor de Desenvolvimento:
- Inicie a aplicação Angular com o comando:
ng serve
- O front-end estará disponível em
http://localhost:4200
.
- Inicie a aplicação Angular com o comando:
-
Build da Aplicação Angular:
- Execute o comando para gerar o build de produção:
ng build --prod
- O build será gerado na pasta
dist/
.
- Execute o comando para gerar o build de produção:
-
Deploy:
- Os arquivos dentro da pasta
dist/
podem ser servidos via qualquer servidor web como IIS, Nginx ou Apache.
- Os arquivos dentro da pasta
-
Executar Testes Unitários:
- Abra o projeto no Visual Studio.
- No menu, vá para Test > Run All Tests para executar todos os testes unitários e verificar a cobertura.
-
Cobertura de Testes:
- A cobertura de código dos testes unitários está acima de 90% para a camada de lógica de negócios (
CdbService
).
- A cobertura de código dos testes unitários está acima de 90% para a camada de lógica de negócios (
- Executar Testes Unitários:
- Navegue até a pasta
web-front
e execute o seguinte comando:ng test
- Isso iniciará o Karma para executar os testes unitários escritos com Jasmine.
- Navegue até a pasta
- Utilize o SonarLint para verificar a conformidade com boas práticas de código. O código foi testado e não contém alertas críticos de análise de código.
- Utilize o comando abaixo para verificar erros de lint no projeto Angular:
ng lint
roslyn\csc.exe
- Atualize o pacte
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
- Clique no projeto
Projeto.API
e no menu clique em Rebuild - Tente rodar o projeto novamente.
- Caso persistir feche o Visual Studio remova a pasta
.vs
e tente novamente.
- Atualize o pacte