-
Notifications
You must be signed in to change notification settings - Fork 9
Vamos Juntas Guia Técnico
Aplicação mobile do Vamos Juntas
O que é a Chave do Google Maps. Acesse o link Chaves API para a API padrão (em inglês) para criar a chave.
Quando você tiver sua chave em mãos, a exporte com o seguinte comando:
export API_KEY=<coloque aqui sua chave>
Coloque sua chave gerada no bash profile para que não seja necessário exporta-la toda vez que abrir um novo terminal.
Nós recomendamos que utilize o nvm
(Node Version Manager/Gerenciador de versões do Node) se você quiser instalar e gerenciar diferentes versões do Node e relacionar diferentes versões a repositórios específicos. (download).
Depois de instalar o nvm, sugerimos que execute
nvm install 7.10.1
para que a versão recomendada do projeto seja instalada.
Certifique que você está usando a versão do node especificada acima. Para garantir que esteja utilizando a versão recomendada execute nvm use 7.10.1
.
Execute npm install
para instalar todas as dependências do node.
Execute a aplicação com o comando npm run serve
. Este comando vai iniciar automaticamente o servidor na porta 8080 e abrirá a aplicação no seu browser de preferência.
Se você quiser executar os testes unitários para que eles rodem a cada atualização do código-fonte, você pode fazê-lo através do seguinte comando:
npm run watch-unit-test
Se você quiser executar os testes funcionais mais rápido, use:
npm run ionic-test
Isso deixará o Ionic rodando no seu terminal. Abra outra aba do terminal e execute:
node ./node_modules/protractor/bin/webdriver-manager update
npm run dev-functional-test
Executar ambos testes unitários e funcionais:
npm run ci
Executar apenas testes funcionais (isso irá também atualizar os webdrivers e compilar o CSS):
npm run functional-test
Executar apenas testes unitários:
npm run unit-test
Compilar o CSS:
npm run build-css
Executar o CSS de forma que ele se atualize de forma automática:
npm run watch-css
npm run lint
Nós estamos usando o arquivo templates/appSettings.js junto com gulp-preprocess para passar variáveis para a aplicação Angular dependendo do ambiente.
Se você precisar adicionar novas variáveis à aplicação, siga os seguintes passos:
-
Adicione uma nova propriedade ao objeto global appSettings
-
O encapsule dentro de condicionais comentados para ambientes específicos, para que a tarefa de build do gulp possa preprocessar a cópia do arquivo appSettings com os valores corretos de propriedade no diretório fonte do nosso projeto.
// @if NODE_ENV == 'DEVELOPMENT'
mapsAPIBaseUrl: '/maps/api/place'
// @endif
- Você pode agora usar esta propriedade no código JavaScript.
Por exemplo:
angular.module('vamosJuntas').constant('PlacesAPI', {
autoCompleteBaseUrl: AppSettings.mapsAPIBaseUrl + '/autocomplete/json?',
coordinatesBaseUrl: AppSettings.mapsAPIBaseUrl + '/details/json?',
nearbySearchBaseUrl: AppSettings.mapsAPIBaseUrl + '/nearbysearch/json?'
});
Se você já utilizou ionic serve
ou ionic run
com recarregamento automático e acessando endpoints de APIs externas, você provavelmente já passou por algum problema de CORS.
Para mais informações, veja o artigo: http://blog.ionic.io/handling-cors-issues-in-ionic
Se quer contribuir com este projeto você pode acessar o board com as histórias no Waffle, seguir os passos acima e começar a contribuir.