SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Google Apps 
Script 
Coonstruindo uma aplicação 
de WorkFlow
Apresentação - Palestrante 
César Tegani Tofanini é Coordenador de Desenvolvimento e Manutenção de Sistemas da 
COMPANHIA DE INFORMÁTICA DE JUNDIAÍ - CIJUN. Possui especialização em Formação 
em Educação a Distância pela Universidade Paulista - UNIP (2011) e extensão em 
Programação Orientada a Objetos pela Universidade Estadual de Campinas - UNICAMP 
(2006). Graduado em Engenharia de Computação pela Universidade São Francisco - 
Itatiba (2004). Trabalha com desenvolvimento de sistemas WEB deste 1997, atuando 
nas diversas fases de um projeto. Atualmente é professor da UNIVERSIDADE PAULISTA e 
do CENTRO UNIVERSITÁRIO PADRE ANCHIETA. 
ctofanini@cijun.sp.gov.br
Apresentação - CIJUN 
1991 - 19/09 - CIJUN é criada (Sociedade anônima de economia Mista) - 2 sistemas em COBOL 
1993 - Sistemas em CLIPPER e primeiros computadores XT 
1994 - Início da rede em alguns setores da PMJ usando NOVELL 
1995 - Downsizing (banco de dados Informix e servidores SUN) 
1996 - SIIM (Sistema Integrado de Informações Municipais) em 4GL - Base de dados única e 
integrada para todos os sistemas 
2002 - SIIM passa a ser cliente servidor em VB6 
2003 - SIIM inicia na WEB 
2004 - Primeiros serviços da PMJ disponibilizados na WEB 
2006 - Prêmio TI de Governo, categoria “e-serviços públicos” 
2011 - Primeira colocada no estado de SP (quinta no país) no Ranking das Cidades Digitais 
da Wireless Mundi 
2014 - Hoje - 104 sistemas integrados - 65% web
Objetivo da apresentação 
Usar as ferramentas de desenvolvimento 
Google para criar um WorkFlow de um 
processo de negócios simples.
O que é um WorkFlow? 
Automação de um processo de negócio. 
Tarefas são enviadas de um participante para 
outro. 
Após realização das tarefas, espera-se atingir 
um objetivo determinado.
Nesta apresentação
Visão Geral - App Script 
O Google Apps Script é uma linguagem 
baseada em JavaScript que permite o uso do 
Google Apps para construção de coisas novas e 
legais.
Visão Geral - App Script 
Não precisa instalar nada! 
Editor de código diretamente pelo navegador. 
Scripts executados nos servidores do Google.
O que pode ser feito? 
Novos menus, caixas de diálogo, barras 
laterais. 
Fórmulas customizadas para o Google Sheets. 
Desenvolver e publicar web apps. 
Interagir com serviços Google, incluindo 
AdSense, Analytics, Calendar, Drive, Gmail e 
Maps.
Tipos de Script 
Standalone 
Um script autônomo, que não está vinculado à 
uma planilha, documento, formulário ou site. 
Aparecem entre os arquivos do Google Drive.
Tipos de Script 
Bound to Google Apps 
Um script é vinculado se ele foi criado a partir 
de um documento, planilha ou formulário. 
Normalmente possuem algum tipo de 
privilégio sobre seu documento pai.
Tipos de Script 
Web Apps e Google Sites Gadgets 
Um script que possui uma GUI, sendo 
publicado como uma aplicação web. 
Deve possuir uma saída em HTML. 
Quando embarcado em um Google Site, é 
chamado de Gadget.
Triggers e Eventos 
Uma trigger permite a execução de uma 
função automaticamente quando um 
determinado evento ocorre. Podem ser: 
Simples 
Instaláveis
Triggers e Eventos 
Simples 
onOpen(e) - onEdit(e) - onInstall(e) 
Basta criar função com nome desejado. 
Script deve ser vinculado à um arquivo. 
Só roda se arquivo for aberto em modo de edição. 
Não podem acessar serviços que requerem autenticação. 
doGet(e) - Na requisição de um web app. 
doPost(e) - Na requisição POST de um web app.
Triggers e Eventos 
Instaláveis 
change, submit, time-driven 
Só roda se arquivo for aberto em modo de edição. 
Roda sob a conta de quem criou a trigger. 
Pode-se utilizar serviços que requerem autenticação. 
Novos eventos: timer, change, submit. 
Não necessita estar vinculada à um arquivo. 
Pode ser criada via programação.
Aplicativo 
Para construção do aplicativo, vamos precisar: 
● Uma conta Google; 
● Acesso ao Google Drive; 
Passos 
1. Criar uma pasta no Google Drive; 
2. Criar formulário de Solicitação; 
3. Criar formulário de Aprovação; 
4. Programar planilha de Solicitação (Anexo I); 
5. Programar planilha de Aprovação (Anexo II).
? 
Dúvidas

Mais conteúdo relacionado

Mais procurados

Criando um aplicativo para celular
Criando um aplicativo para celularCriando um aplicativo para celular
Criando um aplicativo para celularClaudia Dutra
 
Oficina de aplicativos
Oficina de aplicativosOficina de aplicativos
Oficina de aplicativoscdimobilidade
 
Ferramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e appsFerramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e appsJose Papo, MSc
 
Tecnologias básicas da web x.0
Tecnologias básicas da web x.0Tecnologias básicas da web x.0
Tecnologias básicas da web x.0Diego Almeida Gava
 
Tecnologias básicas da Web X.0
Tecnologias básicas da Web X.0 Tecnologias básicas da Web X.0
Tecnologias básicas da Web X.0 Diego Almeida Gava
 
Tecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookTecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookDiego Almeida Gava
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
Precisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterPrecisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterLetticia Nicoli
 
Tecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookTecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookDiego Almeida Gava
 

Mais procurados (19)

Fábrica de Aplicativos
Fábrica de AplicativosFábrica de Aplicativos
Fábrica de Aplicativos
 
Criando um aplicativo para celular
Criando um aplicativo para celularCriando um aplicativo para celular
Criando um aplicativo para celular
 
Oficina de aplicativos
Oficina de aplicativosOficina de aplicativos
Oficina de aplicativos
 
Construindo App's Android com Firebase
Construindo App's Android com FirebaseConstruindo App's Android com Firebase
Construindo App's Android com Firebase
 
Apis Abertos
Apis AbertosApis Abertos
Apis Abertos
 
Lidando com Erros - Android
Lidando com Erros - AndroidLidando com Erros - Android
Lidando com Erros - Android
 
Ferramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e appsFerramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e apps
 
Iniciando com angular
Iniciando com angularIniciando com angular
Iniciando com angular
 
Ionic
IonicIonic
Ionic
 
Apresentação 3 de asoso
Apresentação 3 de asosoApresentação 3 de asoso
Apresentação 3 de asoso
 
Tecnologias básicas da web x.0
Tecnologias básicas da web x.0Tecnologias básicas da web x.0
Tecnologias básicas da web x.0
 
Tecnologias básicas da Web X.0
Tecnologias básicas da Web X.0 Tecnologias básicas da Web X.0
Tecnologias básicas da Web X.0
 
Como criar um aplicativo
Como criar um aplicativoComo criar um aplicativo
Como criar um aplicativo
 
Tecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookTecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do Facebook
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
Precisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterPrecisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App Center
 
Palestra android
Palestra androidPalestra android
Palestra android
 
Tecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookTecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do Facebook
 

Destaque

Build a Mobile App with Google Forms and AppSheet
Build a Mobile App with Google Forms and AppSheetBuild a Mobile App with Google Forms and AppSheet
Build a Mobile App with Google Forms and AppSheetAppSheet
 
AppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App PlatformAppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App Platformpravse
 
8 Steps to Creating a Mobile App
8 Steps to Creating a Mobile App 8 Steps to Creating a Mobile App
8 Steps to Creating a Mobile App Cheryl Lawson
 
Lista das funções do Google Spreadsheet
Lista das funções do Google SpreadsheetLista das funções do Google Spreadsheet
Lista das funções do Google SpreadsheetSetesys
 
Configurando uma rede wireless de pequeno porte
Configurando uma rede wireless de pequeno porteConfigurando uma rede wireless de pequeno porte
Configurando uma rede wireless de pequeno porteCIJUN
 
DBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsDBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsSérgio Souza Costa
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 

Destaque (10)

Build a Mobile App with Google Forms and AppSheet
Build a Mobile App with Google Forms and AppSheetBuild a Mobile App with Google Forms and AppSheet
Build a Mobile App with Google Forms and AppSheet
 
AppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App PlatformAppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App Platform
 
8 Steps to Creating a Mobile App
8 Steps to Creating a Mobile App 8 Steps to Creating a Mobile App
8 Steps to Creating a Mobile App
 
Google apps script - Parte - 1
Google apps script - Parte - 1Google apps script - Parte - 1
Google apps script - Parte - 1
 
Lista das funções do Google Spreadsheet
Lista das funções do Google SpreadsheetLista das funções do Google Spreadsheet
Lista das funções do Google Spreadsheet
 
Google apps script - Parte 2
Google apps script - Parte 2Google apps script - Parte 2
Google apps script - Parte 2
 
Configurando uma rede wireless de pequeno porte
Configurando uma rede wireless de pequeno porteConfigurando uma rede wireless de pequeno porte
Configurando uma rede wireless de pequeno porte
 
DBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsDBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cells
 
使用Google表單設計線上問卷
使用Google表單設計線上問卷使用Google表單設計線上問卷
使用Google表單設計線上問卷
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 

Semelhante a Google Apps Script

Realizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRealizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRodolfo Bueno
 
Ai1516 ad-tp2-g2-a
Ai1516 ad-tp2-g2-aAi1516 ad-tp2-g2-a
Ai1516 ad-tp2-g2-aDuarte Gomes
 
Google Apps™: Trabalhando no Futuro [WEBINAR]
Google Apps™: Trabalhando no Futuro [WEBINAR]Google Apps™: Trabalhando no Futuro [WEBINAR]
Google Apps™: Trabalhando no Futuro [WEBINAR]Artsoft Sistemas
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Pedro Edson Silva Barros
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2Ricardo Netto - MCP, MSP
 
Talk testes em flutter
Talk testes em flutterTalk testes em flutter
Talk testes em flutterJhonatas Matos
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Projeto Supervisionado 2 - BM&FBovespa
Projeto Supervisionado 2 - BM&FBovespaProjeto Supervisionado 2 - BM&FBovespa
Projeto Supervisionado 2 - BM&FBovespaLuiz Contim
 
Apresentação Google Day
Apresentação Google DayApresentação Google Day
Apresentação Google DayJuliano Silva
 
Introdução ao 12 Factors APP
Introdução ao 12 Factors APPIntrodução ao 12 Factors APP
Introdução ao 12 Factors APPDouglas Alonso
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...João Júnior
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 

Semelhante a Google Apps Script (20)

Realizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRealizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepush
 
Ai1516 ad-tp2-g2-a
Ai1516 ad-tp2-g2-aAi1516 ad-tp2-g2-a
Ai1516 ad-tp2-g2-a
 
Google Apps™: Trabalhando no Futuro [WEBINAR]
Google Apps™: Trabalhando no Futuro [WEBINAR]Google Apps™: Trabalhando no Futuro [WEBINAR]
Google Apps™: Trabalhando no Futuro [WEBINAR]
 
GWT
GWTGWT
GWT
 
DevOps
DevOpsDevOps
DevOps
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Gt 10 fcsi
Gt 10   fcsiGt 10   fcsi
Gt 10 fcsi
 
Cloud mail APPI
Cloud mail APPICloud mail APPI
Cloud mail APPI
 
Talk testes em flutter
Talk testes em flutterTalk testes em flutter
Talk testes em flutter
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
My first app django
My first app djangoMy first app django
My first app django
 
Projeto Supervisionado 2 - BM&FBovespa
Projeto Supervisionado 2 - BM&FBovespaProjeto Supervisionado 2 - BM&FBovespa
Projeto Supervisionado 2 - BM&FBovespa
 
Apresentação Google Day
Apresentação Google DayApresentação Google Day
Apresentação Google Day
 
Introdução ao 12 Factors APP
Introdução ao 12 Factors APPIntrodução ao 12 Factors APP
Introdução ao 12 Factors APP
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 

Último

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Último (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Google Apps Script

  • 1. Google Apps Script Coonstruindo uma aplicação de WorkFlow
  • 2. Apresentação - Palestrante César Tegani Tofanini é Coordenador de Desenvolvimento e Manutenção de Sistemas da COMPANHIA DE INFORMÁTICA DE JUNDIAÍ - CIJUN. Possui especialização em Formação em Educação a Distância pela Universidade Paulista - UNIP (2011) e extensão em Programação Orientada a Objetos pela Universidade Estadual de Campinas - UNICAMP (2006). Graduado em Engenharia de Computação pela Universidade São Francisco - Itatiba (2004). Trabalha com desenvolvimento de sistemas WEB deste 1997, atuando nas diversas fases de um projeto. Atualmente é professor da UNIVERSIDADE PAULISTA e do CENTRO UNIVERSITÁRIO PADRE ANCHIETA. ctofanini@cijun.sp.gov.br
  • 3. Apresentação - CIJUN 1991 - 19/09 - CIJUN é criada (Sociedade anônima de economia Mista) - 2 sistemas em COBOL 1993 - Sistemas em CLIPPER e primeiros computadores XT 1994 - Início da rede em alguns setores da PMJ usando NOVELL 1995 - Downsizing (banco de dados Informix e servidores SUN) 1996 - SIIM (Sistema Integrado de Informações Municipais) em 4GL - Base de dados única e integrada para todos os sistemas 2002 - SIIM passa a ser cliente servidor em VB6 2003 - SIIM inicia na WEB 2004 - Primeiros serviços da PMJ disponibilizados na WEB 2006 - Prêmio TI de Governo, categoria “e-serviços públicos” 2011 - Primeira colocada no estado de SP (quinta no país) no Ranking das Cidades Digitais da Wireless Mundi 2014 - Hoje - 104 sistemas integrados - 65% web
  • 4. Objetivo da apresentação Usar as ferramentas de desenvolvimento Google para criar um WorkFlow de um processo de negócios simples.
  • 5. O que é um WorkFlow? Automação de um processo de negócio. Tarefas são enviadas de um participante para outro. Após realização das tarefas, espera-se atingir um objetivo determinado.
  • 7. Visão Geral - App Script O Google Apps Script é uma linguagem baseada em JavaScript que permite o uso do Google Apps para construção de coisas novas e legais.
  • 8. Visão Geral - App Script Não precisa instalar nada! Editor de código diretamente pelo navegador. Scripts executados nos servidores do Google.
  • 9. O que pode ser feito? Novos menus, caixas de diálogo, barras laterais. Fórmulas customizadas para o Google Sheets. Desenvolver e publicar web apps. Interagir com serviços Google, incluindo AdSense, Analytics, Calendar, Drive, Gmail e Maps.
  • 10. Tipos de Script Standalone Um script autônomo, que não está vinculado à uma planilha, documento, formulário ou site. Aparecem entre os arquivos do Google Drive.
  • 11. Tipos de Script Bound to Google Apps Um script é vinculado se ele foi criado a partir de um documento, planilha ou formulário. Normalmente possuem algum tipo de privilégio sobre seu documento pai.
  • 12. Tipos de Script Web Apps e Google Sites Gadgets Um script que possui uma GUI, sendo publicado como uma aplicação web. Deve possuir uma saída em HTML. Quando embarcado em um Google Site, é chamado de Gadget.
  • 13. Triggers e Eventos Uma trigger permite a execução de uma função automaticamente quando um determinado evento ocorre. Podem ser: Simples Instaláveis
  • 14. Triggers e Eventos Simples onOpen(e) - onEdit(e) - onInstall(e) Basta criar função com nome desejado. Script deve ser vinculado à um arquivo. Só roda se arquivo for aberto em modo de edição. Não podem acessar serviços que requerem autenticação. doGet(e) - Na requisição de um web app. doPost(e) - Na requisição POST de um web app.
  • 15. Triggers e Eventos Instaláveis change, submit, time-driven Só roda se arquivo for aberto em modo de edição. Roda sob a conta de quem criou a trigger. Pode-se utilizar serviços que requerem autenticação. Novos eventos: timer, change, submit. Não necessita estar vinculada à um arquivo. Pode ser criada via programação.
  • 16. Aplicativo Para construção do aplicativo, vamos precisar: ● Uma conta Google; ● Acesso ao Google Drive; Passos 1. Criar uma pasta no Google Drive; 2. Criar formulário de Solicitação; 3. Criar formulário de Aprovação; 4. Programar planilha de Solicitação (Anexo I); 5. Programar planilha de Aprovação (Anexo II).