Giter VIP home page Giter VIP logo

projector's People

Contributors

dependabot[bot] avatar julia-otran avatar

Stargazers

 avatar

Watchers

 avatar  avatar

projector's Issues

Fade in e fade out na tela de projeção

Ao trocar entre "Projetando" e "Parar Projeção" a tela é trocada imediatamente.

A ideia é fazer um fade entre as trocas.
Iseal também que seja algo rápido, entre alguns milisegundos ou no maximo alguns segundos.

Estatisticas

Criar toda a parte para obter gráficos e dados como:

  1. Histórico de musicas tocadas:
    Listar as músicas tocadas em um dado período.
    Respondendo a questão:
    Quais músicas foram tocadas dia 20/01/2013 por volta das 19h?

  2. Ranking de músicas mais tocadas:
    Respondendo as questões:
    Quais as (5, 10, 15) músicas mais tocadas na semana?
    Quais as (5, 10, 15) músicas mais tocadas nos mês?
    Quais as (5, 10, 15) músicas mais tocadas a cada 3 meses?
    Quais as (5, 10, 15) músicas mais tocadas a cada 6 meses?
    Quais as (5, 10, 15) músicas mais tocadas no ano?

  3. Musícas tocadas por dia da semana:
    Respondendo as questões:
    Quais as (5, 10, 15) músicas mais tocadas nas segundas-feira entre 17h e 23h do mês?
    Quais as (5, 10, 15) músicas mais tocadas nos domingos entre 6h e 13h dos últimos 3 meses?
    Quais as (5, 10, 15) músicas mais tocadas nos sábados entre 17h e 23h dos últimos 6 meses?
    Quais as (5, 10, 15) músicas mais tocadas nas sextas entre 17h e 23h do último ano?

Programa não encerra

Após fazer uso tanto da feature do YouTube quanto Importar Letra, que usam um Alert com ProgressBar e fazem chamadas assíncronas o programa não encerra naturalmente. É necessário forçar o encerramento (parece existir algum Leak com o uso do Unirest, ou então com a forma em que os alerts são usados).

Persistir estado

A idéia é que ao fechar e abrir o programa, a ideia é que ele seja restaurado ao estado anterior. Por hora consideramos o seguinte:

Para as letras, e itens da lista de projeção, não restaurar nada.

Os seguintes casos devem ser guardados no momento da alteração (não quando o programa fecha)*
-> Com a mesma imagem de fundo (caso não seja reencontrada, exibir mensagem de erro e deixar fundo em preto)

-> Mesma configuração de fonte

Esses casos devem ser armazenados somente ao fechar naturalmente e com sucesso o programa:
-> Coma tela de projeção no mesmo lugar:
Ao abrir o programa, se todas as telas forem do mesmo tamanho, restaurar a posição anterior.
Ao abrir o programa, se há alguma diferença (ex: telas de tamanho diferente, ou telas a mais ou a menos) não restaurar a configuração.
Ao fechar o programa, armazenar a resolução de todas as telas, e em qual está a janela de projeção.

Projetar galeria de imagens

Incluir um item de projeção que seja como uma galeria:

-> Ao inserir mais de uma imagem no item de imagem, este deve habilitar a opção para passar as imagens por um determinado tempo, e ficar em loop entre elas.

-> Também incluir opções para efeitos diversos (a se pensar)

Alterar fonte não implementado

  1. Fazer uma scene/alert que liste as fontes do java AWT:
    -> É necessário que liste as fontes possíveis do AWT, pois o mecanismo de projeção funciona no AWT.
    -> Considerar negrito, e itálico.
    -> Considerar que podem ser usados tamanhos bem grandes. Até 200 ou mais.
    -> Dificilmente serão usados tamanhos pequenos.

  2. Setar a fonte no mecanismo de projeção.

Selecionar imagens a partir de uma lista de arquivos

Hoje, tanto para a imagem de fundo, quanto as imagens como itens de projeção, apenas é possível incluir arquivos por Drag and Drop.

Incluir uma possibilidade para usar uma "Caixa de seleção de arquivo"

Guardar imagens usadas recentemente

Tanto no momento de escolher a imagem de fundo, quanto escolher uma imagem a ser projetada, exbir um histórico de imagens utilzadas.

Obs.: Exibir as miniaturas das imagens, não apenas o nome.

Permitir uso de proxy

Ainda não esta implementado o suporte à conexões via proxy.
Tanto para Unirest quanto para as WebViews.

Restaurar letra excluída

Exibir uma lista com as músicas excluídas (ou incluir uma opção na lista de músicas para exibilas) e prover um meio de restaura-las (desmarcar a flag excluida)

Projetar vídeos

Permitir selecionar um vídeo de um arquivo e exibi-lo.

Pode ser via integração com o VLC (melhor, imagino que suporte mais formatos) ou atraves de WebView do javafx.

Excluir letra não implementado

Colocar um botão para exclusão lógica.

-> Ao excluir setar uma flag excluído.
-> Não exibir as músicas excluídas na lista.
-> Ao inserir uma música com mesmo nome e artista, considerar como uma atualização de letra: remover a flag de exclusão e alterar a letra

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.