Nível de codificaçã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 o tempo relacionado ao projeto no Google Agenda e, em seguida, sincronizá-lo com o Google Sheets para criar uma folha de registro de horas ou importar sua atividade para outro sistema de gerenciamento de folhas de registro de horas. Você pode categorizar seu tempo por cliente, projeto e tarefa.
Como funciona
O script oferece uma barra lateral que permite selecionar as agendas a serem sincronizadas, o período de sincronização e se os títulos e as descrições dos eventos serão substituídos pelas informações inseridas na planilha. Depois que essas configurações forem configuradas, você poderá sincronizar eventos e conferir suas atividades em um painel.
O script traz os eventos das agendas e o período especificado da Agenda para a planilha. É possível adicionar clientes, projetos e tarefas à planilha categorias e, em seguida, marcar os eventos na planilha horas. Dessa forma, quando você abrir a página Painel, poderá conferir 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 configurações de sincronização.
- Serviço de propriedades: armazena as configurações que o usuário seleciona na barra lateral.
- Serviço de 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 app Agenda.
Pré-requisitos
Para usar este exemplo, você precisa dos 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 um calendário 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 Gravar tempo 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 esse menu personalizado apareça.
Quando solicitado, autorize o script. Se a tela de consentimento do OAuth mostrar o aviso Este app não está verificado, continue selecionando Avançado > Acessar {Project Name} (inseguro).
Clique em myTime > Configurações novamente.
Na lista de agendas disponíveis, selecione a que você criou e outras que você quer sincronizar.
Defina o restante das configurações e clique em Salvar.
Clique em myTime > Sincronizar eventos de calendário.
Configurar o painel
- Acesse a página 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 para essa solução, clique em Ver código-fonte abaixo:
Colaboradores
Este exemplo foi criado por Jasper Duizendstra, arquiteto do Google Cloud e especialista em desenvolvimento do Google. Encontre Jasper no Twitter @Duizendstra.
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.