Sobre este projeto
it-programming / web-development
Aberto
Preciso que sejam desenvolvidas integrações com 4 API's com funções similares.
Informações gerais:
- Cada integração de api deverá ser uma classe php
- caso você tenha expertise ou interesse em parte do trabalho, entre em contato igual indicando seu interesse e sua proposta de custo.
- Deixar o código bem documentado e colocar nome de variáveis e métodos em inglês
- Logo abaixo estão listados os métodos que cada classe / integração deve ter.
------
Classe de integração com Youtube:
- Método de autenticação
* Objetivo: autenticar um usuário / app para que possamos ter um token para as consultas dos próximos metodos
* Parâmetros de entrada: dados que forem necessários para autenticação
* Parâmetros de saída (retorno): token da autenticacao
- Método de consulta de playlists
* Objetivo: obter todas playlists de videos relacionadas ao usuario autenticado
* Parâmetros de entrada: token
* Parâmetros de saída (retorno): array com relação de todas playlists
- Método de consulta dos videos de uma playlist
* Objetivo: obter dados de uma playlist assim como dados de todos videos vinculados a playlist
* Parâmetros de entrada: token, identificador da playlist (conforme pode ser obtido na consulta anterior) e ordenação dos videos por data (crescente ou decrescente)
* Parâmetros de saída (retorno): dados principais da playlist (titulo, descrição, data, etc) e array com relação dos videos vinculados (id, titulo, legenda / descrição e data do video)
- Método para consultar dados de um vídeo específico
* Objetivo: obter dados adicionais de um video
* Parâmetros de entrada: token, id do video
* Parâmetros de saída (retorno): titulo do video, descrição do video e data do video
------
Classe de integração com Vimeo (similar ao do Youtube, mas com um método a menos):
- Método de autenticação
* Objetivo: autenticar um usuário / app para que possamos ter um token para as consultas dos próximos metodos
* Parâmetros de entrada: dados que forem necessários para autenticação
* Parâmetros de saída (retorno): token da autenticacao
- Método de consulta de playlists
* Objetivo: obter todas playlists de videos relacionadas ao usuario autenticado
* Parâmetros de entrada: token
* Parâmetros de saída (retorno): array com relação de todas playlists
- Método de consulta dos videos de uma playlist
* Objetivo: obter dados de uma playlist assim como dados de todos videos vinculados a playlist
* Parâmetros de entrada: token, identificador da playlist (conforme pode ser obtido na consulta anterior) e ordenação dos videos por data (crescente ou decrescente)
* Parâmetros de saída (retorno): dados principais da playlist (titulo, descrição, data, etc) e array com relação dos videos vinculados (id, titulo, legenda / descrição e data do video)
------
Classe de integração com Facebook (similar aos 2 metodos mais simples do Youtube):
- Método de autenticação
* Objetivo: autenticar um usuário / app para que possamos ter um token para as consultas dos próximos metodos
* Parâmetros de entrada: dados que forem necessários para autenticação
* Parâmetros de saída (retorno): token da autenticacao
- Método para consultar dados de um vídeo específico
* Objetivo: obter dados adicionais de um video
* Parâmetros de entrada: token, id do video
* Parâmetros de saída (retorno): titulo do video, descrição do video, data do video e imagem de thumb
------
Classe de integração com Google Calendar:
- Método de autenticação
* Objetivo: autenticar um usuário / app para que possamos ter um token para as consultas dos próximos metodos
* Parâmetros de entrada: dados que forem necessários para autenticação
* Parâmetros de saída (retorno): token da autenticacao
- Método para obter agendas do usuário
* Objetivo: obter as agendas disponíveis do usuário autenticado anteriormente
* Parâmetros de entrada: token
* Parâmetros de saída (retorno): array com as agendas disponíveis
- Método para obter eventos de um período de uma agenda
* Objetivo: obter todos eventos e seus dados dentro para uma agenda e período de datas informado
* Parâmetros de entrada: token, identificador da agenda, data inicial e data final
* Parâmetros de saída (retorno): array com todos eventos para o período informado.
* Cada evento deve ter os seguintes dados retornados: titulo, descrição, horário, local e link do evento no google calendar
* Caso esteja marcado para o evento ocorrer via Hangout, retornar junto o link para acesso ao hangout
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias