/proffy-mobile

Parte mobile do projeto Proffy desenvolvido na Next Level Week #02 da Rocketseat

Primary LanguageTypeScript

Proffy - Plataforma de estudos online




Projeto realizado durante a Next Level Week #02 da Rocketseat

☑️ Objetivos:

Eu desenvolvi esse projeto durante a Next Level Week #02 da Rocketseat, com o intuito de reforçar meus conhecimentos na stack React, React Native e NodeJS.

📖 Sobre:

Já na versão mobile da aplicação, na tela inicial, o usuário pode acessar Dar aulas porém até o momento ela só exibe um informativo de que deve ser cadastrado na plataforma web.

Ao acessar a opção Estudar, o usuário deve clicar no botão de filtro no canto superior direito da aplicação, a partir disso ele pode informar a matéria, o dia da semana e o horário em que ele deseja ter a aula. Nesse momento, a aplicação mostrará todos os professores disponíveis com aqueles requisitos.

O usuário ao ver o card do professor, pode adicionar o mesmo aos seus favoritos e verificar na aba na parte inferior todos seus favoritos, ou pode entrar em contato com o mesmo via WhatsApp.

🎓 Aplicação de conhecimentos:

  • Reforço de conhecimentos sobre o React Native
  • Desenvolvimento do app com o Expo
  • Utilização dos hooks (useState e useEffect)
  • Uso do TypeScript
  • Navegação de rotas com react-navigation/native (stack e bottom-tab)
  • Realização de chamadas na API com a lib axios
  • Utilização do AsyncStorage
  • Inclusão de fontes externas

🚀 Tecnologias:

  • React Native
  • TypeScript

🖥️ Como executar:

Clone o repositório com:

git clone https://github.com/guihRovetta/proffy-mobile.git

Para baixar as dependências e instalar, utilize o comando na raiz do projeto:

yarn

Para executar o projeto com esse comando, é necessário ter o expo instalado no seu dispositivo móvel e escanear o QR code que irá aparecer quando o projeto terminar de ser executado:

yarn start

Caso você opte pelo emulador do Android e tenha o mesmo no seu computador, rode:

yarn android

Se você estiver em um MacOS, pode também usar o emulador do iOS e executar o seguinte comando:

yarn ios

Por último, você pode também visualizar o resultado no seu navegador web e simular um dispositivo móvel, utilizando a DevTools, porém acredito que seja o menos aconselhável no processo de desenvolvimento caso queira realmente observar o funcionamento mais próximo do real possível que o app vai ter, para isso execute o comando:

yarn web

Lembrando que para poder salvar e acessar os dados do servidor, o projeto do back-end deve já estar rodando em sua máquina. Vale a pena notar também que nessa aplicação está sendo utilizada a porta 3333 do locahost.

No arquivo src/services/api.ts, você encontra a URL que deve ser o mesmo valor do Connection (LAN) quando você rodar o projeto, tirando é claro o valor da porta que deve corresponder a do servidor.

🆕 Novas funcionalidades:

  • Novo layout de algumas páginas
  • Autenticação de usuários
  • Recuperação de senhas
  • Exibição e edição de perfil do professor
  • Paginação na listagem de professores
  • Exibição de horários disponíveis dos professores (novo layout)
  • Salvar professores favoritos
  • Logout da aplicação
  • Deploy da aplicação