Brasil

15 outubro 2006 ~ 5 Comentários, deixe o seu »

Timesheet

O Nando Vieira está desenvolvendo um sistema de Timesheet para linux. Ele pergunta no final do post se existe alguma funcionalidade que você gostaria que tivesse.

Vou escrever aqui como um sistema de timesheet funcionaria perfeitamente para mim. Quem sabe ele não se anima em fazer parecido com o que eu imagino!!!

Primeiramente vou colocar uma funcionalidade que eu gostaria que NÃO tivesse: controle de tarefas.

Durante um dia de trabalho eu me envolvo com cerca de 5 projetos diferentes dos 10 (aproximadamente) que estou criando/mantendo. Mal consigo realizar tudo que preciso para os projetos, imagina escrever cada tarefa que estou realizando em cada projeto. Para mim, e acredito que para a maioria dos profissionais, registrar cada tarefa é um trabalho utópico. Não conheço ninguém que realmente faça. Deixem seus comentários, se eu estiver enganado.

No meu ponto de vista, defendendo a idéia de simplicidade, acho que o utilitário deva realizar o controle apenas de horas gastas no projeto, independete da tarefa. Então, teria um cadastro de projetos, sendo que cada projeto possui apenas um título, um ícone e uma flag, para controle se ele é um projeto ativo e aparecerá na lista, ou não. Posteriormente, poderia ser incluído o custo da hora para o projeto, etc..

Concordo com o Nando quando ele diz:

“A idéia é fazer com que ele sempre fique no tray, para me lembrar que tem uma tarefa em execução. Assim, posso alternar entre elas de maneira muito simples.”

Então acho que o programa, quando executado, deve entrar no estado de “inatividade”, com nenhum projeto selecionado.

Quando você clicar no ícone do programa que estará no tray, aparecerá o menu de contexto com a lista dos projetos que você tem cadastrado e que estão com a flag de visíveis (ou ativos). Clicando em um projeto, o sistema começa a contar o tempo para aquele projeto e o ícone no tray muda para o ícone do projeto. Assim, só de olhar, você já sabe para qual projeto o timesheet está contando.

Recebeu um e-mail urgente e vai começar a trabalhar em outro projeto. Dois cliques resolvem o problema, um clique para abrir o menu de contexto e outro clique para selecionar o projeto para o qual vai começar a trabalhar. O programa então para a contagem do projeto anterior e começa uma nova contagem para o projeto selecionado.

Acabou de trabalhar, selecione a opção de “Nenhum” que estará logo abaixo da lista de projetos no menu de contexto.

Desta maneira, a utilização fica viável, são apenas dois cliques para passar de um projeto para o outro e isso não interfere o trabalho no dia-a-dia.

Por fim, opções de relatório de horas investidas no projeto para um range de data e um “XMLzinho” de exportação vão bem.

Bem, está é minha contribuição, fiquem a vontade para criticar!

Abraço a todos.

P.S. Nando, me empolguei com a idéia, quem sabe não podemos evoluir a ferramente para uma aplicação web, com relatórios na web e tudo mais? Se você se interessar, podemos fazer um estudo de viabilidade!

Atualizado (15/10/2006 às 08:31 PM): O SlimTimer faz exatamente o que eu descrevi neste post, ele possui integração com o Bubbles que permite colocá-lo no tray (somente para windows).

5 Respostas para “Timesheet”

  1. Nando Vieira 16 outubro 2006 at 8:08 PM Permalink

    Eae Rafael! Vou comentando seu post por partes:

    “…Mal consigo realizar tudo que preciso para os projetos, imagina escrever cada tarefa que estou realizando em cada projeto. …registrar cada tarefa é um trabalho utópico. Não conheço ninguém que realmente faça.”

    Concordo plenamente. Olha como estou fazendo — e imaginando — o Timesheet, mais por uma necessidade que por vontade. Imagine que estou fazendo um site para a empresa XPTO. Crio um grupo chamado XPTO. Dentro do grupo XPTO eu crio um outro grupo chamado “Site”. Num primeiro momento vou fazer a interface, então, crio um “trabalho” chamado “Interface”. Agora, durante o período que eu estiver trabalhando na interface, deixo o Timesheet ativo para este trabalho. Quando eu for fazer o backend, crio um outro trabalho chamdo “Backend”, e por aí vai. Para as pessoas que não necessitam deste detalhamento, como é o seu caso, pode criar o grupo “XPTO” e um trabalho com um nome genérico — por exemplo, “Geral” –, que vai ter todos os trackings.

    “Então acho que o programa, quando executado, deve entrar no estado de inatividade, com nenhum projeto selecionado.”

    Concordo. Será assim.

    “…Clicando em um projeto, o sistema começa a contar o tempo para aquele projeto e o í­cone no tray muda para o í­cone do projeto. Assim, só de olhar, você já sabe para qual projeto o timesheet está contando.”

    Você não acha muito complicado ficar salvando um í­cone de cada projeto que você vai trabalhar? Pensei em exibir um tooltip de tempos em tempos para indicar o projeto em andamento. Esse mesmo tooltip vai ser exibido quando rolar o mouse sobre o ícone no tray. Veja um exemplo em http://m.simplesideias.com.br/timesheet-tooltip.png.

    “…opções de relatório de horas investidas no projeto para um range de data e um XMLzinho de exportação vão bem.”

    Quanto aos relatórios, essa é a parte mais fácil, já que é só fazer a consulta no banco de dados e, por isso, podemos ter uma grande variedade. Exportação em XML e CSV estão na lista de funcionalidades.

  2. Rafa 16 outubro 2006 at 10:14 PM Permalink

    Ok Nando,

    Obrigado pelas considerações. Espero ansioso pelo seu programa!

    Abraços

  3. Ricardo 12 julho 2007 at 6:12 PM Permalink

    Nós possuimos um software completo, BI, time sheet, outsourcing, schedule,erp, etc… ja rodando em grandes clientes ha mais de 4 anos.
    Entre no site e confira.

  4. WebDesginer 21 maio 2008 at 10:26 PM Permalink

    Queremos instalar em nosso servidor (internet) um sofware baseado em linux de timesheet e expense…
    existe algum software bom em portugues?
    Aguardo sugestoes

  5. Rafa 21 maio 2008 at 10:47 PM Permalink

    Oi, Não conheço nenhum sistema bom baseado em Linux. Uso o SlimTimer mesmo!
    http://slimtimer.com

    Abraços