Projeto desenvolvido no Digital Maker Week na trilha de React Native
Tela dos Projetos
Telas no FigmarCaso tenha baixado o repositório e deseje avançar para uma aula, basta executar os comandos para o dia específico:
git checkout --force dia1
expo install
O que veremos:
- Mercado Mobile
- Tecnologias Mobile
- React Native
- Expo
- Configurar Ambiente
- JavaScript e TypeScript
- Criando um projeto
Links importantes:
OBS*: Caso o teu PowerShell tenha dado uma restrição ao usar o Expo, execute o seguinte comando como administrador dentro do PowerShell:
Set-ExecutionPolicy Unrestricted
O que veremos:
- Components de Interface do React Native
- StyleSheet
- FlexBox
- Criar nossos próprio components
- Props
- AppIntroSlider
- StatusBar
expo install expo-linear-gradient
expo install react-native-app-intro-slider
-
#e2306c (Cor Primaria)
-
#320995 (Cor Secundaria)
-
#f0f0f7 (Cor de Background)
-
#6a617f (Cor de Texto)
-
#dad9e3 (Cor de Texto Númerico)
O que veremos:
- React Native Elements
- State
- Formik
- Yup
expo install react-native-floating-label-input react-native-reanimated
expo install react-native-elements
expo install formik yup @types/yup
O que veremos:
- React Navigation
- FlatList (Revisão)
expo install @react-navigation/native react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view
expo install @react-navigation/stack
expo install @react-navigation/bottom-tabs
O que veremos:
- Modalize
- Vídeo
- WebService
- Axios
- useEffect
expo install react-native-modalize react-native-gesture-handler
expo install expo-av
expo install axios
expo install @react-native-async-storage/async-storage
http://overflix.cwg.services/videos/flexbox.mp4
URL BASE: http://overflix.cwg.services/api
Usuários para teste:
POST /login
Parametros: {email: string, password: string}
Retorno:
{
jwt:string,
user:{
id: number
name:string,
email: string
avatar:string
}
}
GET /projects
Autenticação Necessária*
Retorno:
[
{
id: number,
image: string,
text: string,
favorite: boolean,
category_id: number,
total: number,
videos: [
{
id: number,
url: string,
project_id: number,
watched: boolean
},
...
]
},
...
]
GET /projects/category/{categoria ID}
Autenticação Necessária*
Retorno:
[
{
id: number,
image: string,
text: string,
favorite: boolean,
category_id: number,
total: number,
videos: [
{
id: number,
url: string,
project_id: number,
watched: boolean
},
...
]
},
...
]
PUT /projects/videos/{video ID}/{1 = assistir | 0 = desmarcar}
Autenticação Necessária*
Digital Maker Week 2021 (Site)
Professor: Carlos