O aplicativo de mídia FUTO se esforça para criar infraestrutura para que os criadores tenham seu conteúdo hospedado por outra pessoa, mas ao mesmo tempo, os criadores mantêm a propriedade total de seu conteúdo. Queremos que os criadores sintam que estão publicando para o mundo e queremos que vários indexadores competindo entre si para fazer um bom trabalho conectando os consumidores aos criadores e ao seu conteúdo.
Uma parte da solução é criar um aplicativo que permita aos usuários pesquisar em todos os sites de mídia disponíveis e dar aos criadores as ferramentas para monetização direta de seu conteúdo, permitindo que os usuários doem diretamente ao criador do conteúdo.
A FUTO é uma organização dedicada a desenvolver, tanto através de engenharia interna como de investimento, tecnologias que frustram a centralização e a consolidação da indústria.
Vídeo | Vídeo (detalhes) |
O aplicativo de mídia FUTO é um player que expõe vários sites de vídeo como fontes no aplicativo. Essas fontes podem ser facilmente configuradas e fontes de terceiros também podem ser adicionadas manualmente. Isso é feito por meio da IU de fontes.
Fontes (todas habilitadas) | Fontes (uma desativada) |
Fontes adicionais também podem ser instaladas. Essas fontes são fontes JavaScript, criadas e mantidas pela comunidade.
Instale uma nova fonte | Configurar uma fonte |
Assim que as fontes estiverem configuradas, os resultados combinados serão mostrados em todo o aplicativo. Os principais recursos do aplicativo serão destacados abaixo.
Quando um usuário insere um termo de pesquisa na barra de pesquisa, a consulta é postada nas plataformas subjacentes e uma lista de resultados classificados por relevância é retornada. A funcionalidade de pesquisa do aplicativo permite que os usuários pesquisem várias fontes ao mesmo tempo, permitindo que os usuários descubram uma gama mais ampla de conteúdo relevante aos seus interesses.
Pesquisa (lista) | Pesquisa (visualização) |
Os canais permitem que os usuários visualizem o conteúdo dos criadores, leiam mais sobre eles ou apoiem-nos doando, comprando em sua loja ou adquirindo uma assinatura. O aplicativo de mídia FUTO vincula apenas a outras lojas e o aplicativo não desempenha um papel intermediário no processo de compra real. Dessa forma, os criadores podem monetizar diretamente seu próprio conteúdo da maneira que desejarem.
Os criadores podem configurar seu perfil usando o NeoPass.
Canal |
As assinaturas são uma forma de os usuários acompanharem os vídeos e conteúdos mais recentes de seus criadores favoritos. Os criadores que você assinou são mostrados na guia de criadores. No futuro, adicionaremos pesquisa de criadores e criadores sugeridos.
Criadores |
Ao se inscrever em um criador, você poderá encontrar novos vídeos enviados por ele na guia de inscrições.
Assinaturas (lista) | Assinaturas (visualização) |
Além disso, há também o feed “Home”, que se baseia exclusivamente nas recomendações das plataformas subjacentes. Também aqui esperamos oferecer mecanismos de recomendação escolhidos pelos usuários no futuro.
O aplicativo oferece muitas configurações que personalizam a aparência e o comportamento do aplicativo. Um exemplo disso é o comportamento em segundo plano: você deseja que ele use imagem em imagem, reprodução em segundo plano ou seja totalmente desligado. Outro exemplo de opção de configuração é escolher entre visualizações de lista ou visualizações de vídeo.
Configurações |
As listas de reprodução permitem que você crie uma coleção de vídeos que você pode criar e personalizar de acordo com sua preferência. Quando você adiciona vídeos a uma playlist, eles são agrupados em um único local, facilitando a localização e a exibição de todos os vídeos da playlist em sequência.
Listas de reprodução | Lista de reprodução |
As listas de reprodução também podem ser baixadas na íntegra.
Tanto vídeos individuais quanto listas de reprodução podem ser baixados para reprodução local off-line. Você pode assistir aos vídeos baixados a qualquer momento, mesmo se não tiver uma conexão ativa com a Internet.
Transferências |
O aplicativo também pode transmitir para uma tela grande usando qualquer um dos protocolos suportados (FastCast, ChromeCast, AirPlay). Nem todos os protocolos de transmissão oferecem suporte a todos os recursos. Como regra geral, FastCast > ChromeCast > AirPlay.
Para mais informações sobre o elenco, clique aqui.
Fundição |
O aplicativo também pode transmitir para comentar e avaliar. Para mais informações sobre isso, clique aqui.
O aplicativo também pode transmitir para vincular canais. Para mais informações sobre isso, clique aqui.
As fontes têm a capacidade de fazer login, permitindo que você use recursos que exigem credenciais, como importar suas playlists, importar suas assinaturas ou ter recomendações personalizadas. Algumas plataformas podem exigir uma assinatura para funcionar.
No futuro, esperamos oferecer aos usuários a escolha do mecanismo de recomendação desejado e ter vários mecanismos de recomendação concorrentes para diferentes públicos.
Baixe uma cópia do repositório.
Abra o projeto no Android Studio: Depois que o repositório for clonado, você poderá abri-lo no Android Studio selecionando "Abrir um projeto existente" na tela de boas-vindas e navegando até o diretório onde você clonou o repositório.
Construa o projeto: Com o projeto aberto no Android Studio, você pode construí-lo selecionando "Build > Make Project" no menu principal. Isso irá compilar o código e gerar um arquivo APK que você pode instalar no seu dispositivo ou emulador.
Execute o projeto: Para executar o projeto, selecione "Executar > Executar 'app'" no menu principal. Isso iniciará o aplicativo em seu dispositivo ou emulador, permitindo testá-lo e fazer as alterações necessárias.
Consulte CONTRIBUTION.md.
Os testes sempre serão executados e deverão ser aprovados antes que uma solicitação de mesclagem possa ser mesclada. As etapas de construção/implantação de CI/CD serão acionadas apenas por uma tag no branch master.
Crie uma tag no branch master, incrementando o número da última versão em 1 (por exemplo 25
para 26
).
Clique na guia CI/CD, agora você verá que os testes e a construção estão em andamento. Se a construção for bem-sucedida, a última etapa ficará disponível. A última etapa é uma ação manual que pode ser acionada clicando no botão executar na ação. Esta ação implantará a compilação para todos os usuários que usam o aplicativo por meio de atualização automática.
A documentação pode ser encontrada aqui.