higorpo / turismo-sc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Descrição da atividade:

Atividade 1 - Desenvolvimento de Aplicativo

Este atividade consiste na criação de um aplicativo para promoção das atrações turísticas de Santa Catarina. O aplicativo pode ser implementado usando o React Native (portanto, multiplataforma) ou, caso já tenha algum conhecimento prévio de programação mobile, pode ser criado um aplicativo nativo para iOS ou Android ou usado outro framework multiplataforma.

Descrição do Trabalho

Suponha que você foi contratado pelo Governo do Estado para criar um aplicativo para promoção do turismo em Santa Catarina. O aplicativo deverá mostrar informações sobre as diversas atrações turísticas do estado, como por exemplo:

reservas e parques ecológicos;
prédios e monumentos históricos, como museus, fortalezas, igrejas, etc.
empreendimentos turísticos, como parques de diversões, centros de eventos, grandes centros comerciais, etc.

Você pode escolher um tipo específico de atração turística ou combiná-los da forma que desejar. Obtenha dados na Internet sobre pelo menos 5 atrações turísticas e utilize no seu aplicativo. Há uma grande quantidade de informações em sites de prefeituras, além de Wikipedia, YouTube, e em vários outros portais.

O aplicativo deve possuir as seguintes telas:

uma tela inicial (splash screen);
uma tela com a lista de todas as atrações turísticas;
uma tela que mostra os dados detalhados de uma atração turística selecionada na tela anterior.

Na tela com a lista de atrações turísticas deve ser mostrado, além do nome da atração, uma imagem (logomarca ou foto) e a cidade na qual ela está localizada.

Na tela com os detalhes da atração turística devem ser exibidos:

nome da atração;
uma ou mais fotos;
endereço;
telefone;
horário de funcionamento;
web site e/ou e-mail, caso existam;
preços dos ingressos, no caso de atrações pagas.

Esta tela deve ser criada de forma a ser populada com os dados da atração selecionada pelo usuário (ou seja, não crie várias telas separadas, uma para cada atração).

Os dados usados pelo app podem ficar armazenados localmente ou em um servidor remoto, em formato JSON ou XML. Em hipótese alguma os dados devem estar hard-coded no código-fonte do aplicativo! Adote a estratégia que lhe parecer mais adequada para permitir a atualização dos dados e ao mesmo tempo evitar acessos à rede desnecessários (e consequentemente poupar uso da rede de dados e consumo de bateria).

As informações de contato exibidas na tela com os detalhes da atração - como telefone, e-mail e web site - devem ser clicáveis de forma a acessar facilmente outros aplicativos de comunicação. O aplicativo deve ainda permitir que o usuário visualize a localização da atração turística no Google Maps e que assista a um ou mais vídeos do local disponíveis no YouTube.

O usuário do app deve ser capaz de escolher as atrações turísticas que pretende visitar, marcando-as como suas atrações Favoritas. Essas informações devem ficar armazenadas localmente, de forma que o usuário tenha acesso fácil a essas atrações sempre que utilizar o aplicativo. O usuário deve ter fácil acesso às suas atrações favoritas na lista de atrações turísticas.

About


Languages

Language:TypeScript 99.5%Language:JavaScript 0.5%