Nível de programação: iniciante
Duração: 15 minutos
Tipo de projeto: automação com um menu personalizado
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem na solução.
- Prepare o ambiente.
- Configure o script.
- Execute o script.
Sobre esta solução
Acompanhe o tempo gasto em projetos para clientes. Você pode registrar seu tempo relacionado ao projeto no Google Agenda e sincronizar com o Google Sheets para criar uma planilha de horas ou importar sua atividade para outro sistema de gerenciamento de planilhas de horas. Você pode categorizar seu tempo por cliente, projeto e tarefa.
Como funciona
O script fornece uma barra lateral que permite selecionar as agendas que você quer sincronizar, o período de sincronização e definir se os títulos e descrições dos eventos serão substituídos pelas informações inseridas na planilha. Assim que você definir as configurações, é possível sincronizar eventos e visualizar suas atividades em um painel.
O script importa eventos das agendas e do período especificado da Agenda para a planilha. Você pode adicionar clientes, projetos e tarefas à planilha categorias e marcar os eventos de acordo com a planilha horas. Assim, quando você acessar a planilha do painel, poderá ver o tempo total por cliente, projeto e tarefa.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço HTML: cria a barra lateral usada para configurar as opções de sincronização.
- Serviço de propriedades: armazena as configurações que o usuário seleciona na barra lateral.
- Serviço Agenda: envia as informações do evento para a planilha.
- Serviço de planilha: grava os eventos na planilha e, se configurado, envia informações atualizadas de título e descrição para o Google Agenda.
Pré-requisitos
Para usar esta amostra, você precisa atender aos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
- Um navegador da Web com acesso à Internet.
Configurar o ambiente
Se você planeja usar uma agenda existente, pule esta etapa.
- Acesse calendar.google.com.
- Ao lado de Outras agendas, clique em Adicionar outras agendas > Criar nova agenda.
- Dê um nome à agenda e clique em Criar agenda.
- Adicione alguns eventos à agenda.
Configurar o script
Clique no botão a seguir para fazer uma cópia da planilha de exemplo Registrar horário e atividades. O projeto do Apps Script para essa solução está anexado à planilha.
Fazer uma cópia
Executar o script
Sincronizar eventos da agenda
- Clique em myTime > Configurações. Talvez seja necessário atualizar a página para que o menu personalizado apareça.
Quando solicitado, autorize o script. Se a tela de permissão OAuth mostrar o aviso Este app não foi verificado, selecione Avançado > Acessar {Nome do projeto} (não seguro).
Clique em myTime > Configurações novamente.
Na lista de agendas disponíveis, selecione a que você criou e qualquer outra que você queira sincronizar.
Configure o restante das opções e clique em Salvar.
Clique em myTime > Sincronizar eventos da agenda.
Configurar o painel
- Acesse a planilha Categorias.
- Adicione clientes, projetos e tarefas.
- Acesse a planilha Horas.
- Para cada evento sincronizado, selecione o cliente, o projeto e a tarefa.
- Acesse a página Painel.
- A primeira seção mostra os totais diários. Para atualizar a lista de datas dos totais diários, mude a data na célula
A1
. - A próxima seção mostra os totais semanais e corresponde à data selecionada em
A1
. - As três últimas seções fornecem totais gerais por tarefa, projeto e cliente.
- A primeira seção mostra os totais diários. Para atualizar a lista de datas dos totais diários, mude a data na célula
Revisar o código
Para revisar o código do Apps Script dessa solução, clique em Ver código-fonte abaixo:
Acessar o código-fonte
Code.gs
Page.html
Colaboradores
Esta amostra foi criada por Jasper Duizendstra, arquiteto do Google Cloud e Google Developer Expert. Encontre o Jasper no Twitter @Duizendstra.
Esta amostra é mantida pelo Google com a ajuda dos Google Developer Experts.