Como parte do processo de inscrição, gostaríamos que você concluísse o desafio a seguir. Se tiver alguma dúvida, responda ao último e-mail que recebeu de nossa equipe.
Requisitos
Usando o ponto de extremidade acessível GET https://caseproof.s3.amazonaws.com/dev-challenge/table.json (não são necessários parâmetros de/para), crie um ponto de extremidade AJAX no WordPress que:
- Pode ser usado quando estiver desconectado ou conectado
- Chama o ponto de extremidade acima para obter os dados a serem retornados
- Quando chamado, sempre retorna os dados, mas, independentemente de quando/quantas vezes for chamado, nunca solicita os dados de nosso servidor mais de uma vez por hora
Em seguida, crie o seguinte:
- Um bloco ou shortcode para front-end que, quando carregado, usa JavaScript para entrar em contato com o ponto de extremidade AJAX e apresentar os dados retornados formatados em uma exibição semelhante a uma tabela
- Um comando WP CLI que pode ser usado para forçar a atualização desses dados na próxima vez que o ponto de extremidade AJAX for chamado
- Uma página de administração do WordPress que exibe esses dados em o estilo da página de administração do plug-in MemberPress incluindo o cabeçalho da marca com nosso logotipo (você pode fazer o download dos ativos do logotipo do MemberPress) aqui)
- Um botão para atualizar os dados
- Um campo de pesquisa acima da tabela de administração que, quando enviado, fará com que a tabela exiba apenas as linhas que tenham uma célula que corresponda a qualquer parte do termo de pesquisa inserido
Por último, por favor:
- Organize e empacote o código como um arquivo zip de plug-in do WordPress
Certifique-se de escapar, higienizar e validar adequadamente os dados em cada etapa, conforme apropriado, usando as funções PHP e WordPress incorporadas.
Não envie código criado a partir de um modelo padrão.