Code Monkey home page Code Monkey logo

processo_bridge_20202's Introduction

Processo seletivo Bridge 2020.2

Descrição

Esse projeto foi feito como parte da segunda etapa do processo seletivo para bolsista de Dev. Full Stack do Laboratório Bridge. Um site simples que no frontend calcula o fatorial do número inserido e mantém um registro dos 10 últimos cálculos, enquanto o backend realiza os cálculos e mantém registro de suas atividades no terminal.

Tecnologias e bibliotecas utilizadas

A versão de Java 14 OpenJDK foi utilizada para o backend. Nele, algumas bibliotecas básicas foram usadas para obter acesso ao horário local, formatação de horário e I/O de dados. A biblioteca math foi utilizar apenas para evitar os problemas (mais comuns) de overflow que inteiros possuem.

Algumas bibliotecas de httpserver foram utilizadas para criar o servidor e tratar as requisições do frontend. Além da página de para acesso, foi disponibilizado uma API que retorna o fatorial do argumento (/fatorial/{arg}), que a própria página utiliza. Um handler foi criado para tratar a API e outro para resolver todas as requisições que a página principal faz, incluindo o HTML e todos os recursos utilizados.

Tratando do HTML e CSS, o design foi (obviamente) inspirado na identidade visual da Bridge e foi utilizado o framework Materialize para estilizar alguns elementos da página, apesar da maior parte utilizar apenas CSS básico.

O frontend utilizou também de JavaScript básico, onde possue algumas funções que atualizam os elementos da página pelo uso dos botões e uma função exclusiva para evitar que o usuário entre com dados indesejados para cálculo, desde números não-naturais até letras e símbolos.

Como executar o projeto localmente

Após baixar o reposítório, voce só precisa executar o Backend pelo Java, ou se preferir pode recompilar o arquivo fatorial.java, e acessar o endereço http://localhost:8001/ no seu navegador (Quase todos os navegadores devem funcionar, com excessão talvez do IE). Com o servidor aberto, você pode também acessar o endereço http://localhost:8001/fatorial/{arg} com um número inteiro de argumento e deve receber como retorno o fatorial dele.

processo_bridge_20202's People

Contributors

dcroque avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.