Projecto desenvolvido no âmbito do desafio final do Bootcamp 23.1.
Desenvolver uma estrutura de dados para gerir os astros de sistemas solares, com pelo menos estas tabelas: ○ Estrela ○ Planeta ○ Satélite Natural
Criar a associação das órbitas através das relações de dados, onde: ○ A estrela tem diversos planetas orbitando; ○ Cada planeta tem satélites naturais orbitando.
Armazenar o raio e a velocidade de rotação de cada astro, e carregar os dados para 2 ou mais sistemas solares.
Na API REST: ○ A estrela ter um serviço para fornecer os dados dos planetas orbitando. ○ Os planetas terem um serviço para fornecer os dados dos satélites naturais que orbitam.
O desenvolvimento do frontend utilizando HTML+CSS+JS ou React+LESS.
Deve consumir a API REST e apresentar os dados. Sugestão: ter uma página que lista o sistema solar, e ao clicar em cada astro apresenta os detalhes deste astro de alguma forma.
(Não é obrigatório, é um desafio extra para quem conseguir fazer bem o objetivo anterior.)
Criar serviços na API REST e implementar no frontend meios para realizar a criação, edição e remoção de sistemas solares e todos os seus respectivos astros.
Criar a listagem de sistemas solares com as seguintes funcionalidades: ○ Ao clicar em um sistema solar permite ver todos os dados da estrela e lista os respectivos planetas; ○ Ao clicar em algum planeta permite ver todos os dados do planeta e lista os satélites naturais; ○ Ao clicar em algum satélite natural apresenta todas as suas informações.
Projecto criado com recurso ao CLUAR e inspirado no projecto Helipacity desenvolvido nas aulas do Bootcamp.
Dados: https://www.wikipedia.org/ Imagens: https://images.nasa.gov/