API REST + React + Mobile: Aplicação completa GoTour
Confira aqui como levantar os requisitos para um projeto de software e codificar as aplicações dentro dele. Nestas aplicações você vai encontrar as principais tecnologias e modelos arquiteturais exigidas atualmente pelo mercado de trabalho.
Projeto já adicionado aos favoritos. Clique aqui para ver todos seus favoritos
Obrigado pela sua avaliação, deixe o seu feedback nos comentários :D
Introdução
Quer saber como é participar um projeto de software real e lidar com as tecnologias mais modernas exigidas pelo mercado? Então faça um breve alongamento, pois você foi contratado pela GoTour, uma agência fictícia de turismo que precisa que seus pacotes estejam disponíveis nos smartphones de seus clientes.
Note que, apesar de usarmos uma agência de turismo como cenário, as tecnologias, modelos e arquiteturas propostas nas aplicações deste projeto podem ser utilizadas em qualquer contexto de produção de software =)
O que é o projeto GoTour?
GoTour é um projeto de software desenvolvido para uma agência de turismo de pequeno porte que deseja anunciar seus pacotes de excursão em dispositivos mobile e na internet.
Quais são as aplicações do projeto?
Para isso precisamos codificar as seguintes aplicações:
- Back-end: Uma API RESTful que contém as funcionalidades de gerenciamento dos pacotes turísticos. Essa API será consumida por todas as aplicações cliente que desejarem criar, modificar, listar ou excluir pacotes. Em sua criação usamos o PHP com o microframework Lumen. Ver projeto.
- Cliente mobile: É um aplicativo com duas telas que permite ver a lista de pacotes à venda, bem como visualizar os seus detalhes. Esse aplicativo se comunica com a API para listar os pacotes, via JavaScript Fetch API, e foi criado com o React Native. Ver projeto.
- Cliente web: Uma vez que nem todos os clientes podem ter acesso a um smartphone, também está incluído nesse projeto um web site no qual implementamos as mesmas funcionalidades do cliente mobile. Esse cliente web foi desenvolvido com React usando o Flux como padrão arquitetural. Ver projeto.
- Moderação: Para tornar a administração dos pacotes fácil para os funcionários da agência, criamos também uma aplicação web, a partir da qual o usuário poderá acessar todas as funcionalidades da API através de interfaces amigáveis. Essa aplicação foi criada com PHP utilizando o Laravel e a biblioteca Guzzle, otimizada para o consumo de web services RESTful. Ver projeto.