
Security News
Feross on TBPN: How North Korea Hijacked Axios
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.
Aplicativo construído com React-native com funcionalidades comuns à maioria das aplicações reais: login com facebook, menu principal, formulários, notificações, etc.
Aplicativo construído com React-native com funcionalidades comuns à maioria das aplicações reais: login com facebook, menu principal, formulários, notificações, etc.
O objetivo desse projeto é fornecer um template básico com funcionalidades que geralmente são necessárias em projetos mobile (login com facebook, formulários, notificações, etc.) mas que dão bastatente trabalho para funcionar de primeira, seja devido à configurações de módulos nativos, ou peculiaridades de versões do SDK, etc. Além de servir como base para criação de outras aplicações, esse projeto também explica o passo à passo de configuração, instalação, e execução desses recursos.
Login com Facebook
Formulários
Notificações
Os itens abaixo ainda podem ser revisados, tendo em vista que o projeto está em fase de gestação.
framework para desenvolvimento de aplicativo mobile cross-platform.
biblioteca de componentes para construção de interfaces: botões, inputs, etc.
Biblioteca para autenticação utilizando conta do facebook
plataforma/infra-estrutura utilizada na implementação das notificações push.
Biblioteca que facilita a implementação da navegação entre telas.
Antes de instalar/executar o projeto, veja se seu ambiente de desenvolvimento e execução está pronto, confome itens 1 e 2 da seção Setup do projeto
git clone git@github.com:danilosampaio/marte.git
npm install
npm start
npx react-native run-android
Essa seção descreve como todas as funcionalidades foram configuradas e construídas, permitindo um entendimento para construir outras aplicações à partir desse template.
Antes de qualquer coisa, precisamos configurar o ambiente de desenvolvimento, e instalar as ferramentas necessárias. A própria documentação no react-native descreve bem cada opção (linux, windows, android, iOS) e um guia para cada um, por isso é desnecessário duplicar as informações aqui. Considerando que o ambiente Android (JDK, Android SDK, Android Studio) está ok, vamos preparar o ambiente de execução.
Para executar o aplicativo em um dispositivo físico, siga o guia Running On Device
Para executar o aplicativo em um dispositivo virtual, siga o guia Criar e gerenciar dispositivos virtuais
react-native-clinpx react-native init marte --template react-native-template-typescript
npx react-native run-android
o comando
run-androidinstala o aplicativo no no dispositivo, mas para que as alterações no código fonte sejam publicadas automaticamente (hot reload) é necessário configurar oadb reverseconforme o guia, bem como executar o Metro server:
npm start
Iremos utilizar a biblioteca de componentes
react-native-elementsna construção das interfaces.
npm i react-native-elements --save
npm i --save react-native-vector-icons
Para funcionar corretamente no android, é necessário fazer a seguinte configuração:
android/app/build.gradle ( NÃO android/build.gradle ):apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
Para permitir que seu aplicativo autentique os usuários utilizando a conta do facebook, é necessário cadastrar o aplicativo na plataforma do facebook. O guia oficial descreve o passo à passo para criar e configurar seu aplicativo. O único detalhe que o guia não deixa claro é referente a geração do Hash de chave do ambiente de desenvolvimento. O seguinte o comando deve ser executado para gerar um hash:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
O ponto importante aqui é: o path do arquivo ~/.android/debug.keystore na verdade deve ser o arquivo gerado pelo react-native-cli, que ficam em ./android/app/debug.keystore, considerando que você está na raiz do projeto.
Outro detalhe é que a partir do passo 8. Adicione o botão login do Facebook, não é relevante para o nosso projeto, pois não estamos utilizando a API Java para codificar.
A autenticação do usuário e a recuperação de informações como nome, email, foto, está implementada no component FBLoginButton.
Todos são bem vindos à contribuir com o projeto, seja com o codificação, documentação, ou sugestões. Algumas premissas importantes:
Qualquer funcionalidade implementada deve ser documentada e descrita o passo à passo (se necessário) para que qualquer desenvolvedor ou contribuidor do projeto posso testá-la.
Ser cordial com todos que estão contribuindo com o projeto, afinal todos aqui estão aprendendo.
As alterações devem ser feitas em um branch específico da sua alteração, e após revisão ser mergedao branch master.
Antes de um pull request, discuta com os demais membros contribuintes do projeto através issues, chat, etc., para evitar trabalho jogado fora.
MIT License
Copyright (c) 2020 Danilo Sampaio
FAQs
Aplicativo construído com React-native com funcionalidades comuns à maioria das aplicações reais: login com facebook, menu principal, formulários, notificações, etc.
The npm package marte receives a total of 20 weekly downloads. As such, marte popularity was classified as not popular.
We found that marte demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.

Security News
OpenSSF has issued a high-severity advisory warning open source developers of an active Slack-based campaign using impersonation to deliver malware.

Research
/Security News
Malicious packages published to npm, PyPI, Go Modules, crates.io, and Packagist impersonate developer tooling to fetch staged malware, steal credentials and wallets, and enable remote access.