Aplicativo NÃO OFICIAL Apex Legends Map Rotation que permite aos usuários ver os mapas atuais e os próximos, além de assinar notificações de alteração de mapas.
Embora Apex Legends Status seja um site incrível com seu recurso de rotação de mapa, ele carece de notificações. Portanto, você teria que verificar manualmente sempre que precisar saber qual é o mapa atual.
Apex Legends Map Rotation nasceu de um esforço para saber qual mapa está surgindo, para que você não precise verificar sozinho novamente.
Bem-vindo e obrigado por contribuir com Apex Legends - Rotação de Mapas!
Primeiro, clone o repositório do GitHub:
# HTTPS
git clone https://github.com/lgaspari/apex-map-rotation.git && cd apex-map-rotation
# SSH
git clone [email protected]:lgaspari/apex-map-rotation.git && cd apex-map-rotation
Em seguida, use npm
para instalar as dependências:
npm install
Faça uma cópia do arquivo .env
em .env.local
. Preencha as variáveis de ambiente vazias com seus valores adequados, como a seguir:
VITE_APEX_LEGENDS_API_SECRET_TOKEN
: token secreto não oficial da API Apex Legends para autenticaçãoAgora, na maior parte, você usará este comando para executar o aplicativo:
npm run start
Caso contrário, se você quiser executar o aplicativo usando código de produção, use isto:
npm run start:production
Usamos ESLint para encontrar e corrigir problemas em nosso código. Verifique seu código local executando o seguinte comando:
npm run lint
Além disso, você pode instalar extensões ESLint e Prettier para Visual Studio Code para ajudá-lo a detectar erros e corrigir o formato do código.
Usamos Vitest como estrutura de teste para nosso aplicativo. Verifique seus testes locais executando o seguinte comando:
npm run test
Além disso, você pode instalar a extensão Vitest para Visual Studio Code para executar testes rapidamente.
Um fluxo de trabalho de integração contínua é executado em cada envio para a filial main
. Quando suas alterações não passam nas etapas Lint
e Test
, o fluxo de trabalho falha. Por favor, certifique-se de corrigir esses problemas em um commit separado.
Atualmente, não há implantação contínua configurada; você terá que executar este comando manualmente:
npm run deploy
Por favor, evite implantar em produção sem aviso prévio.
Este é um recurso experimental e pode ser desativado a qualquer momento.
Usamos o Vite para executar e construir o aplicativo. Portanto, para configuração da Aplicação Web Progressiva, utilizamos o plugin Vite PWA, que faz a configuração de forma integrada.
Para gerar os ativos PWA mínimos necessários, usamos o Vite PWA Assets Generator. O comando abaixo irá gerar os ativos com base no arquivo public/logo.svg
usando a configuração de pwa-assets.config.ts. Certifique-se de que foi atualizado antes de executá-lo:
npm run generate-pwa-assets
Se estiver tendo problemas com a instalação do PWA, você pode usar o Lighthouse das Dev Tools para verificar o que falta para que ele funcione.
Estas são as etapas para navegadores baseados em Chromium:
O aplicativo deverá perguntar se há alguma atualização no Service Worker. No entanto, para facilitar as coisas, você pode ativar uma opção das Ferramentas de Desenvolvimento para atualizar os service workers na recarga:
CTRL+SHIFT+R
Se ainda estiver enfrentando problemas, você mesmo pode atualizar o service worker pressionando o botão Atualizar.
Ao atualizar os ativos do PWA, talvez você não consiga ver os novos ativos carregados. Se for esse o caso, certifique-se de reinstalar o aplicativo.
Usamos a interface de notificação da API de notificações para configurar e exibir notificações na área de trabalho para o usuário. Você pode ler mais sobre a API de notificações em MDN Web Docs.
Verificando o suporte da API através de
'Notification' in window
.
Plataforma | Corajoso | Cromo | Borda | Raposa de fogo | Safári | Observações |
---|---|---|---|---|---|---|
macOS | Sim | Sim | Sim | Sim | Sim | - - |
iOS | Não | Não | Não | Não | Sim¹ | ¹ o recurso experimental deve estar ativado. |
Android | Sim | Sim | Sim | Sim | N / D | - - |
Solicitando permissões de notificação por meio de
Notification.requestPermission()
usandoPromises
.
Plataforma | Corajoso | Cromo | Borda | Raposa de fogo | Safári | Observações |
---|---|---|---|---|---|---|
macOS | Sim¹ | Sim¹ | Sim¹ | Sim | Sim | ¹ pode exigir etapas manuais adicionais para conceder permissão. |
iOS | N / D | N / D | N / D | N / D | Sim¹ | ¹ Suporte apenas para PWA. |
Android | Sim | Sim | Sim¹ | Sim² | N / D | ¹ pode exigir etapas manuais adicionais para conceder permissão. ² pode exibir página não segura devido ao certificado autoassinado. |
Criando uma nova instância de Notificação usando
new Notification(title, options);
Plataforma | Corajoso | Cromo | Borda | Raposa de fogo | Safári | Observações |
---|---|---|---|---|---|---|
macOS | Sim | Sim | Sim | Sim | Sim | - - |
iOS | N / D | N / D | N / D | N / D | Não¹ | ¹ nem mesmo do PWA. |
Android | Não | Não | Não | Sim | N / D | - - |
Os service workers atuam essencialmente como servidores proxy que ficam entre os aplicativos da web, o navegador e a rede (quando disponível). Você pode ler mais sobre a API Service Worker no MDN Web Docs.
Plataforma | Corajoso | Cromo | Borda | Raposa de fogo | Safári | Observações |
---|---|---|---|---|---|---|
macOS | Sim | Sim | Sim | Sim | Sim | - - |
iOS | Sim | Sim | Sim | Sim | Sim | - - |
Android | Sim | Sim | Sim | Sim | N / D | - - |
Um aplicativo da web progressivo (PWA) é um aplicativo criado usando tecnologias de plataforma da web, mas que fornece uma experiência de usuário semelhante à de um aplicativo específico da plataforma. Você pode ler mais sobre Progressive Web Apps em MDN Web Docs.
Plataforma | Corajoso | Cromo | Borda | Raposa de fogo | Safári | Observações |
---|---|---|---|---|---|---|
macOS | Sim¹ | Sim¹ | Sim¹ | Não | Não | ¹ pode ser instalado a partir do botão Install PWA à direita da barra de endereço ou do botão Options > Install app . |
iOS | Não | Não | Não | Não | Sim¹ | ¹ pode ser instalado a partir do botão Share > Add to Home Screen . |
Android | Sim¹ | Sim¹ | Sim¹ | Sim² | N / D | ¹ pode ser instalado a partir do pop-up Add to Home Screen ou do botão Options > Install app .² pode ser instalado a partir do botão Options > Add to Home screen . |
Todas as imagens, ícones e marcas registradas pertencem aos seus respectivos proprietários. Apex Legends é uma marca registrada da EA. Ativos, materiais e ícones do jogo pertencem à Electronic Arts. Esteja ciente de que a EA e a Respawn não endossam o conteúdo deste site ou são responsáveis pelo conteúdo deste site.