5. Protótipo
Modelo de fluxo e funcionamento do projeto
• Mínimo para poder testar a idéia/solução
• Demonstrar funcionalidade
• Não precisa ser perfeito
6. Objetivo do Protótipo
Gastar o mínimo de esforço possível pra validar a idéia
• Validar hipóteses
• Testar se a entrega é efetiva ao cliente
• Reduzir ciclo de entrega e feedback
• Vender a idéia
• Falhar rápido
7. Ciclo de Prototipação
Validar que a solução proposta trás valor ao cliente
Problema Solução Testar
pivotar / adequar solução
melhorias
10. De
fi
na suas funcionalidades e
fl
uxos
Um dos passos mais importantes
• O problema que quer ser resolvido tem que estar claro
• Qual a solução proposta ?
• Quais os inputs ?
• Passos que o usuário precisa fazer
• O que ele precisa informar
• Quais os outputs ?
• Qual valor vai ser gerado
• O que vai ser mostrado
22. Depende da solução
Diferentes tipos de produtos tem níveis diferentes de protótipos
• Pensando nos problemas apresentados aqui no hackathon
• Falta de compartilhamento de informação entre produtores rurais
• Subjetividade na classificação de grãos
• Falta de automatização da coleta de informação do campo
• Falta de segurança nas fazendas
• Baixa precisão do manejo de pragas, doenças e daninhas nas lavouras
• Baixa acurácia na previsão do tempo na fazenda
• Falta de conectividade na fazenda Capacitação de mãos de obra
23. Depende da solução
Diferentes tipos de produtos tem níveis diferentes de protótipos
• Sistema mais “tradicionais”
• Web, Desktop e Mobile
• Data Analytics
• Machine Learning
• Internet das Coisas
24. Dica geral
Ainda mais em um hackathon envolvendo programação
• Usem o máximo de ferramentas que vocês já
conhecem
• Mas é uma ótima oportunidade de aprender
coisas novas tbm
27. Web e Mobile
Facil de mostrar pra usuário não técnicos
• Web e Mobile
• Se possível tentem focar só no frontend
• E também usando Web Technologies (é uma dica, não uma regra)
• Mais rápido e fácil de fazer algo multi plataforma
• Ionic, React Native, PWA
• Use um Backend as a Service
• Hasura
• AWS App Sync
• Firebase
• Airtable ⭐
28. Web e Mobile
Facil de mostrar pra usuário não técnicos
• Ou algum framework que agilize o desenvolvimento
• Alguns mais voltados para entrega rápida- Rails (Ruby), Laravel (PHP),
Django (Python), etc
• Sem opinião forte, faça você mesmo - Express (Node), Spring boot
(Java), Flask (Python)
• Use serviços gerenciados para funções “básicas” mas não triviais
• Autenticação - Auth0 / Firebase Auth / AWS Cognito
• Banco de dados
• Pagamentos - Stripe, PagSeguro, etc
29. Hospedagem em Geral
Dá pra fazer tudo em qualquer nuvem e todos tem Free Tiers interessantes
• Cloud Providers
• AWS
• Google Cloud / Firebase
• Azure
• Hosting sites
• Netlify
• Github Pages
• Firebase Hosting
30. Bancos de dados gerenciados
Opções grátis pra não se preocupar com isso
• Traditional DB
• Cockroachlabs.cloud - Postgres Compatible
• Planetscale - Vitess/MySQL
• MongoDB Atlas
• Data Warehouse e Big Data
• Google Cloud BigQuery / AWS Redshift / Snow
fl
ake
• Planilhas !!!
• Google Sheets
• Airtable
32. Data Analytics
Transformação de dados, cruzamento de informações, obtenção de dados
• Web Scrapping
• Scrapy em Python
• Cheerio / Puppeteer em NodeJS
• Python e Jupyter notebooks
• Pandas 👑
• Google Colab para notebooks compartilhados no time
• Visualização de dados
• Vega, Altair, Seaborn, D3.jS, deck.gl, kepler.gl
• Power BI, Google Data Studio, Tableau
38. Internet das Coisas
Projetos batidos em hackathons
• “Vamos fazer um revolucionário Estação meteorológico de baixo
custo !!!”
39. Projetos
fi
nais de IoT em campo
Muitas preocupações extras por conta do ambiente ao ar livre
• Manufatura das placas ( PCB )
• Desenho da Placa / Solda / Montagem / Case
• Bateria / Consumo de Energia
• Conectividade
• Zigbee, Sigfox, LoRa, Cellular e mil outras opções
• Sensores industriais
• Mais precisos e duradouros
• Proteções para suportar um ambiente ao ar livre
• Chuva, Insetos, Sol / Calor, etc
41. Dicas para desenvolver projetos de IoT
Foquem no que fazer com os dados que os sensores vão prover
• Desenvolva um device simulado
• De
fi
ne os dados que ele vai capturar
• Temperatura, umidade, qualidade do ar, localização, etc
• Usar APIs de Clima, Imageamento Remoto ( NVDI ), Mapbox / Google
Maps API se for uma aplicação de Asset Tracking, etc
• OpenWeatherMap, Darksky, AirVisual API, etc
• Construir soluções em cima dos dados capturados
• De fato qual o valor gerado com a sua solução