Evaluating bids

Integração com Api e Apresentação de Dados no Wordpress

Published on the August 08, 2023 in IT & Programming

About this project

Open

Preciso que seja desenvolvido para um site em Wordpress uma área que apresenta informações de jogos de futebol que estão agendados para o dia de hoje, a partir de consultas feitas através da API em https://allsportsapi.com/soccer-football-api-documentation

O desenvolvimento deverá contemplar:
-  Área administrativa (usuário administrador pode informar os IDs das ligas que devem ser consultadas e apresentadas no front end por padrão)


- Front-End: apresentação dos jogos da data de hoje, das ligas selecionadas. Serão apresentados os dados disponibolizados pela API (Ex: data, hora, times, cidade, estádio etc)

- Front - End: Visitante do site pode selecionar outras ligas para ver somente os jogos de hoje daquela liga e a lista de jogos deve ser atualizada (sem recarregar a página).

DEV - Para não consumir toda hora as consultas via API, os dados que forem atualizados em um dia, deverão ser armazenados no banco de dados. Assim, quando houver consultas de dados que já foram "importados" no mesmo dia, em vez de consultar na API, a consulta deverá ser feita ao banco de dados.

DEV - Os dados importados para o banco de dados de um dia anterior deverão ser apagados em uma rotina programada.


...................................................................
um complemento sobre a descriçâo do projeto:

projeto apresentação de jogos de futebol do dia

objetivo: apresentar informações sobre jogos de futebol do dia corrente em um widget em um site wordpress

requisitos:

no widget serão apresentados jogos do dia (agendados em horário futuro no dia corrente ou que ainda estejam em andamento).

Sempre que o Widget carregar em uma tela, inicialmente serão apresentados os jogos de ligas preferenciais.

As ligas preferenciais são informadas e salvas por um usuário administrador em área administrativa do Widget. Deverá registrar num campo Texto os IDS serparados por vírgulas.

Os visitantes do site poderão selecionar outras ligas, por meio de um campo select box, para o widget apresentar jogos destas ligas agendados ou em andamento no dia corrente.

As informações dos jogos serão obtidas através de um API.

As informações sobre cada jogo serão aquelas disponibilizadas pela API (Ex: data, hora, times, cidade, estádio etc).

Todas as informações que forem consultadas pela API deverão ser armazenadas em banco de dados.

As consultas para apresentarem os jogos deverão sempre buscar inicialmente os dados no Banco e, caso não encontre dados para a consulta, deverá consultar na API. (Economizar chamadas da API).

Diarimente, à 00:01 deverá haver uma rotina automatizada para apagar os dados dos jogos capturados no dia anterior e já trazer a consulta atualizada do dia sobre os jogos das ligas preferenciais.

Na área administrativa, em que o usuário administrador configura as ligas preferenciais, ele terá dois tipos de cadastros de ligas preferenciais: "Ligas Preferenciais Default" (obrigatória, deve haver pelo menos um ID de liga registrado neste campo) e "Ligas Preferenciais Por Período" (Não obrigatória). Nas "Ligas Preferenciais Por Período", O usuário poderá registrar ligas que devem ser assumidas como preferenciais em um determinados períodos (data inicial-data final). O sistema deve permitir o cadastro de vários períodos de ligas preferencias, sem sobreposição de datas. Isso permitirá, por exemplo, que em determinadas datas, o administrador agende para que outras ligas sejam apresentadas como preferenciais, como em épocas de Copa do Mundo, Copa América, etc.

Project overview

Este projeto será publicado em um site que estamos iniciando sobre notícias de esportes.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer, Business analyst

Delivery term: Not specified

Skills needed

Other projects posted by G.