Skip to content

projeto desenvolvido como requisito para uma seleção da Capigemini

Notifications You must be signed in to change notification settings

alicefms/Calculadora--parte2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Divulga Tudo - agência

Descrição

Projeto criado como requisito da seleção da Academia Capigemini.

O projeto é de um sistema de uma agência de publicidade, onde é possível, na página inicial escolher entre cadastrar um anúncio ou gerar relátórios dos anúncios já cadastrados.

Esta é a parte 2 do desafio. A parte 1 do está no repositório com arquivo único: https://github.com/alicefms/Calculadora

Estutura

Na pasta controller, há o arquivo anuncio.controller, onde é feita a manipulação do banco de dados, para inserir um novo anuncio ou para buscar os anuncios cadastrados.

A pasta db contem os arquivos de inicialização do banco de dados e o de configuração dele.

Na pasta Services está o arquivo calculadora.js, que foi criado como a parte 1 do desafio. Ele sofreu algumas modificações para gerar o relatório de alcance do anuncio considerando o período de duração do anúncio. Ele executa o cálculo da quantidade máxima de visualizações, cliques e compartilhamentos que o anúncio terá, considerando o período de duração do anúncio, após ser compartilhado pela empresa Divulga Tudo, seguindo a lógica:

1 real -> 30 views 100 views ->12 clicks 20 clicks -> 3 compartilhamentos 1 compartilhamento -> mais 40 views

Mas o anúncio só pode ser compartilhado 4 vezes, sendo uma vez pela anunciante, de forma que o anuncio alcança no máximo a 4ª pessoa em sequencia (anunciante -> 1ª -> 2ª -> 3ª -> 4ª)

Na pasta Views, estão os 3 arquivos ejs: index: a página inicial, onde estão os botões que levam para as paginas de cadastrar um novo anúncio e de gerar relatórios.

cadastro: nesta página há um form com os inputs necessários para cadastrar um anúncio e um botão para voltar a pagina inicial. Quando o form é submetido, o anuncioController já pega os dados do body, chama uma função da calculadora e insere no Banco de dados.

relatórios: nesta página é exibida, por meio de um forEach, uma lista dos anúncios com seus dados de alcance já calculados. També é possível filtrar os anúncios por cliente ou por data.

Status do Projeto

Projeto concluído e entregue.

Features

  • Cadastro de novo anúncio
  • Cálculo do alcance do anúncio
  • Exibição de anúncios
  • Exibição de relatórios dos anúncios
  • Navegação entre as páginas
  • Persistência dos dados
  • Aplicação de filtros
  • Realização de testes

Demonstração

Tela inicial:


Tela de CAdastro de novos anúncios:


Tela de Relatórios:


Este link leva a um post no meu LinkedIn, onde é possível ver um vídeo curto do sistema funcionando: https://bit.ly/AliceCAP

Pré-requisitos e como rodar a aplicação

O projeto foi feito em node. Para executar o programa, é necessario ter instalado em sua máquina o Git e o Node.js. Para clonar este repositório em sua máquina, execute o comamndo:

git clone https://github.com/alicefms/Calculadora--parte2.git

Depois, é preciso instalar os pacotes necessários:

npm install

Como o banco de dados é local, é preciso iniciá-lo na sua máquina.Criei um script para isso:

npm run init-bd

Por fim, para rodar o projeto:

npm start

O servidor iniciará na porta 3000, acesse http://localhost:3000

Tecnologias

  • nodeJS
  • sqlite
  • JavaScript
  • HTML
  • CSS
  • Git

Autora

Alice de Fátima Moraes Souza

github: https://github.com/alicefms

linkedIn: https://www.linkedin.com/in/alice-moraes-189810101/

About

projeto desenvolvido como requisito para uma seleção da Capigemini

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published