- Mudar a paleta de cores
- Remover
expo-blur
- Componentizar
Mix
eArtist
- Transformar todas as partes repetitivas do código-fonte em componentes
- Verificar se é viável adicionar um degradê com
zIndex
no navegador de abas inferiores - Fazer com que o componente
TagGroup
seja fixo somente ao rolar a tela para baixo - Adicionar a tela de pesquisa e seções
- Adicionar a tela da biblioteca
- Comentar sobre a constante
disableFixedGroupHeightFeature
e web scraping no README.md - Adicionar contexto de usuário para o nome
e a música que está sendo tocada - Substituir as mídias padrão do diretório
assets/
- Criar a barra de progresso do componente
Player
- Verificar se é viável animar o componente
TagGroup
Este aplicativo é um clone simples do Spotify, projetado para simular, de forma básica, a experiência do aplicativo original.
O objetivo principal deste clone é oferecer uma interface minimalista que permita aos usuários explorar as principais seções do aplicativo, como a página inicial, listas de reprodução, artistas e álbuns. Embora não contenha recursos avançados ou funcionalidades completas, ele fornece uma visão geral do design e da estrutura do aplicativo original do Spotify.
Vale ressaltar que esse clone não possui acesso à API oficial do Spotify. Por esse motivo, não é capaz de reproduzir músicas em tempo real ou fornecer conteúdo dinâmico. O aplicativo foi desenvolvido com base em web scraping do site do Spotify, o que significa que ele contém mídias fielmente replicadas do app original.
Observação: No arquivo Home/index.tsx
, você encontrará uma constante chamada disableFixedGroupHeightFeature
que permite habilitar ou desabilitar uma funcionalidade. Essa funcionalidade foi criada como uma resposta à especificação do mockup, mas não ficou esteticamente agradável. Ela oferece a opção de priorizar a aderência estrita à especificação, mesmo que isso possa impactar a estética do design.
Este foi o primeiro repositório de código apresentado no Curso Superior de TSI do IFMS como requisito para obtenção da nota parcial das atividades da unidade curricular Programação para Dispositivos Móveis II.
Próximo repositório → |
---|
Papel | Tecnologia |
---|---|
Biblioteca de interface de usuário | React Native |
Bundler | Expo |
Linguagem de programação | TypeScript |
Os créditos pelas mídias disponibilizadas estão disponíveis aqui.
-
Clone o repositório de código em sua máquina;
-
Abra um shell de comando de sua preferência (prompt de comando, PowerShell, terminal etc.);
-
Instale as dependências do projeto através do seguinte comando:
$ npm install
Caso esteja utilizando o gerenciador de pacotes Yarn, execute o seguinte comando como alternativa:
$ yarn
- Execute o seguinte comando para iniciar o app:
Para npm:
$ npm run start
Para Yarn:
$ yarn start
-
Uma vez iniciado, aparecerá um QR Code. Você deve escaneá-lo com o aplicativo Expo Go, disponível para Android e iOS;
-
Como alternativa, você pode executar o app no seu navegador, pressionando o atalho
w
. Entretanto, alguns módulos podem não funcionar na versão web do app.