Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Milhas
  • Wiki
  • Wiki
  • Front
  • Definicao

Last edited by F4NT0 Jul 02, 2020
Page history

Definicao

Frontend

O frontend é a parte responsável pela interação com o usuário,coleta e adequação de informações que serão utilizadas no backend. A seguir serão listadas as tecnologias utilizadas no desenvolvimento do frontend assim como uma breve descrição do framework utilizado.

Frontend Supermilhas: http://tools.ages.pucrs.br/milhas/Mobile


Tecnologias

  • React Native
  • HTML
  • Javascript

React Native

  • Site Oficial: https://facebook.github.io/react-native/
  • Documentação: https://facebook.github.io/react-native/docs/getting-started.html
  • Guia Básico: https://facebook.github.io/react-native/docs/tutorial.html

O que é React Native?

React Native é um framework de Javascript para escrever aplicações Mobile realmente nativas para iOS e Android.É baseado em React, a biblioteca de Javascript desenvolvida pelo Facebook para construir interfaces mas ao invés de simular uma aplicação nativa através de um browser, com React native é possível escrever aplicações nativas de fato.

Pontos positivos de se utilizar React Native:

  • Portabilidade entre iOS e Android.Ou seja, o mesmo programa funciona em ambos sistemas.
  • Escrever aplicações nativas.
  • Possibilidade de utilizar Javascript dentro do próprio código.

Pontos negativos de se utilizar React Native:

  • Curva de aprendizado muito ingrime, React Native exige conhecimentos prévios de várias tecnologias como React,JavaScript e JSX.
  • A tecnologia ainda é muito nova logo, a documentação e suporte ainda é escassa.
  • Devido a natureza da tecnologia acrescentar mais uma camada ao projeto, o debbug pode ser um pouco complicado.

Links uteis

  • https://medium.com/reactbrasil/quais-desafios-vou-enfrentar-ao-come%C3%A7ar-um-app-com-react-native-a456db89c081
  • https://github.com/facebook/react-native

Curso recomendado para React native:

  • https://www.udemy.com/the-complete-react-native-and-redux-course/learn/v4/overview
  • Valor: R$ 21,99

Instalação do Projeto:

Dependências:

  • Node.js: https://nodejs.org/en/
  • VSCode: https://code.visualstudio.com/

Extensão necessária:

  • Flow Language Support

Deve-se alterar o settings.json para: { "flow.useNPMPackagedFlow": true, "javascript.validate.enable": false }

  • Depois de instalar as dependencias e alterar o settings.json, caso você use Windows, recomendo instalar o Git Bash:

  • Link GitBash: https://gitforwindows.org/

  • Acesse o link: http://tools.ages.pucrs.br/milhas/Mobile

  • Copie o seu respectivo link

  • Após isso, escolha onde irá deixar seu projeto e utilize o GitBash no caminho escolhido

  • Use o comando: git clone link copiado do site: http://tools.ages.pucrs.br/milhas/Mobile

  • Abra seu VSCode na pasta superMilhasApp

  • Abra o terminal nessa pasta e utilize o comando: npm i

  • Pronto, agora utilize o comando npm start

  • Baixe o Expo no seu celular e leia o QRCode gerado, para que funcione é necessário que seu computador e celular estejam na mesma rede, também é possível rodar em um emulador, apenas utilizar o comando: a

  • Emulador recomendado: https://www.genymotion.com/

Clone repository
  • Back
    • Detalhamento das Rotas de Activity
    • Especificacao de Rotas
  • Banco
    • Modelagem
  • Front
    • Definicao
    • Telas
  • Gerenciamento
    • Configuracao
      • Definicao de Branches e Fluxo do Git
    • Cronograma AGES 2018 2
    • EAP
    • Horarios do Time
    • Plano de comunição
    • Plano de riscos
    • Sprints
      • Dailies
      • Planning
      • Retrospectivas
    • Termo de abertura
View All Pages