Este é um site desenvolvido como trabalho para a disciplida de Desenvolvimento de Software em Nuvem do curso de Análise e Desenvolvimento de Sistemas da Universidade de Fortaeza - Unifor.
Foi utilizado na composição deste projeto Node.js para o servidor web com os módulos Express e EJS como módulo de view, alem de CSS e Javascript para composição do design das páginas.
O objetivo deste projeto é criar um site, com renderização da view via server-side, que implemente os algoritmos a seguir, cada um em uma página diferente:
1. Número é primo: Um número inteiro positivo n é primo se for divisível apenas por 1 e por n.
2. Somatório: Soma de um conjunto de números.
3. Fibonacci: onde N > 1. Os primeiros termos são: 0, 1, 1, 2, 3, 5, 8, 13 …. Cada termo, além dos dois primeiros, é derivado da soma de seus dois antecessores mais próximos.
4. Máximo divisor comum: O máximo divisor comum (mdc) de dois inteiros a, b é o maior número inteiro que divide a e b.
5. Ordenação: Ordenar um array usando o método Quicksort
6. Contagem: Dado um valor N, conte quantos valores inteiros existem entre 1 (inclusive) e N (inclusive).
Você pode acessar o site que foi hospedado no heroku por este link.
- Jacson Rodrigues →GitHub← - Líder da equipe, designer e programador.
- Matheus Rodrigues →GitHub← - Designer e programador.
- Rafael Tavares →GitHub← - Programador. 🎮
- João Monteiro →GitHub← - Programador.
- Dante Dantas →GitHub← - Programador. 💤
Cada algoritmo fundamental do site possui dois testes de verificação usando a biblicoteca Jest versão 26.6.3.
Como no projeto foi usado o gerenciador de dependências Yarn o comando para executar todos os testes é:
$> yarn test