Há duas formas de se desenvolver uma aplicação mobile: Nativa ou Multi Plataforma. A imagem abaixo ilustra um pouco desses dois processos.
As vantagens do desenvolvimento nativo são: Performance, 100% das funcionalidades, sempre atualizado com o sistema e segurança.
Já as vantagens do multi plataforma são: Produtividade, simplicidade, manutenção e menor custo de produção.
A stack utilizada nesse projeto é o React Native. Que utiliza o react para desenvolvimento mobile, também utilizando conceitos de html e css e linguagens como JavaScript e TypeScript.
O react native tem algumas coisas diferentes do reactjs. As duas mais importantes é que não a tags para formatação de texto mas sim a tag <Text><Text/> que tem que ser estilizada manualmente em vez de uma <div><div/> envolvendo nosso container ou página teremos a tag <View><View/>.
Expo é uma plataforma para desenvolvimento de aplicativos com react e JavaScript para iOS, Android e web. Para instalar você deve rodar o seguinte comando:
yarn global add expo-cliou:
npm install --global expo-cliApós instalação é fácil começar um projeto:
expo init my-project-nameApós a instalação você está pronto para codar!
- Criando tela do mapa
- Trabalhando com rotas
📦src
┣ 📂@types
┃ ┗ 📜index.d.ts
┣ 📂images
┃ ┣ 📜map_marker.png
┃ ┣ 📜map_marker@2x.png
┃ ┗ 📜map_marker@3x.png
┣ 📂pages
┃ ┣ 📜OrphanageDetails.tsx
┃ ┗ 📜OrphanagesMap.tsx
┗ 📜routes.tsx
Primeiramente parabéns por ter chegado até aqui! Absorver todos esses conhecimentos não é pra qualquer um e de longe algo simples. Você está quase pronto para ir para o próximo nível, então não desita agora!
Esse dia como alguns outros foi muito mais prática do que teoria, então só irei colocar a lista de tasks realizadas e a árvore de arquivos para referência.
- Criando fluxo de cadastro de orfanatos
- Adicionando telas faltantes
- Buscar orfanatos da API
- Detalhe do orfanato
- Cadastro de orfanato
- Desafios
📦src
┣ 📂@types
┃ ┗ 📜index.d.ts
┣ 📂components
┃ ┗ 📜Header.tsx
┣ 📂images
┃ ┣ 📜map_marker.png
┃ ┣ 📜map_marker@2x.png
┃ ┗ 📜map_marker@3x.png
┣ 📂pages
┃ ┣ 📂CreateOrphanage
┃ ┃ ┣ 📜OrphanageData.tsx
┃ ┃ ┗ 📜SelectMapPosition.tsx
┃ ┣ 📜OrphanageDetails.tsx
┃ ┗ 📜OrphanagesMap.tsx
┣ 📂services
┃ ┗ 📜api.ts
┗ 📜routes.tsx
Continue sempre codando e acesse esse 🚀 link 🚀
