- Aprender sobre diferentes criadores de aplicativos e linguagens de programação
- Preparar-se para usar um construtor de aplicativos/plataforma de criação de aplicativos para criar um app
CONSTRUINDO UM APLICATIVO
Para o seu projeto Technovation, você criará um aplicativo que pode ser executado em um dispositivo móvel/celular. Aplicativos web são uma opção, mas é sugerido para participantes que tenham alguma experiência anterior com programação e que estejam procurando um desafio.
Aqui, começaremos a explorar a construção de um aplicativo usando a programação baseado em blocos. Se você é nova na programação, este é o lugar para começar!
Para criar um aplicativo, você usará um App Builder. Os App Builders também são chamados de plataformas de programação .
Plataformas deprogramaçãosão softwares que podem ser executados em seu computador, como o Android Studio, ou em sites on-line, como o MIT App Inventor. Elas permitem que você escreva código, seja usando blocos, como o App Inventor, ou texto, como o Android Studio. Seu código é compiladoou transformado em código de máquina, algo que os computadores (e telefones celulares) entendem. Uma vez convertido em código de máquina, o computador ou o telefone pode executar o código para seguir suas instruções.
CRIADORES DE APLICATIVOS
Criadores de aplicativos geralmente têm uma interface de arrastar e soltar que permite criar aplicativos usando blocos em vez de digitar código. Embora o código pareça simples nos construtores de aplicativos, você ainda estará aprendendo conceitos de programação valiosos.
Se você for nova na programação, recomendamos que use App Inventor ou Thunkable para sua linguagem de programação. Você não está limitada ao uso dessas plataformas para o projeto, mas essas são as que serão demonstradas e ensinadas neste curso.

MIT App Inventor

Thunkable
Para escolher entre App Inventor e Thunkable, você deve basear sua decisão em qual plataforma tem o melhor suporte para os recursos que você deseja incluir no app. Confira a tabela a seguir para ajudá-la a decidir.
Recurso | App Inventor | Thunkable |
---|---|---|
Pode executar e testar o projeto no iOS e no Android | Sim | Sim |
Open Source (Código aberto)* | Sim | Não |
Grátis | Sim | Gratuito com limites, máximo de 3 projetos, cada um com 5 telas, todos são públicos |
Disponível em vários idiomas além do inglês | Sim | Não |
Galeria com exemplos de projetos | Com o telefone via Wi-Fi ou com o emulador | Visualização integrada no navegador (mais fácil de testar) ou com o telefone |
Teste ao vivo | Sim | Sim |
Criar um aplicativo para instalar no celular ou fazer upload para a App/Play Store | Somente Android | Limitado a 2 downloads por mês |
Interface do usuário | Básico | Mais opções e controle |
Maps (Mapa) | Mais opções e controle | Básico |
Sprites e animações para jogos | Mais fácil de usar | Funciona, mas é mais complicado |
Armazenamento de dados em celulares | TinyDB (pares de tag/valor) | Variáveis armazenadas |
Armazenamento e compartilhamento de dados na nuvem | CloudDB, Firebase, Planilhas Google | Airtable, Firebase, Google Sheets, Media DB (muito mais opções, mais fácil de implementar) |
Inteligência Artificial | Personal Image Classifier, Personal Audio Classifier, Face Mesh, Posenet (muitas outras opções) | Reconhecimento de imagens (classificador de imagens pré-criado da Microsoft) |
IA generativa | ChatGPT, Dall-E | ChatGPT, Dall-E |
Ciência de dados/Charts | Componente de gráfico incorporado, modelos de regressão | Usa API externa |
* O que é Open Source (código aberto)?
Código aberto significa que todo o código usado para criar o construtor de aplicativos é gratuito e aberto para uso na Web. Isso pode ser importante para você se estiver preocupada em perder seu trabalho caso a plataforma de criação de aplicativos pare de receber suporte ou saia do mercado. Também pode ser importante para você se quiser encontrar uma solução alternativa para usar um construtor de aplicativos off-line.
Observe que, a partir de meados de outubro de 2024, o Thunkable está limitando seu plano gratuito a apenas 3 projetos. Cada projeto está limitado a 5 telas. Se você acha que o app pode ser mais complexo do que 5 telas, considere usar App Inventor para codificar o app. Também existe a possibilidade de perder o acesso aos seus projetos do Thunkable no futuro, dependendo se o Thunkable continuar a fazer o downgrade de suas ofertas gratuitas.
OUTRAS OPÇÕES DE IDIOMA
Há muitas outras linguagens de programação que você pode usar para criar aplicativos além do App Inventor e Thunkable, a maioria baseada em texto.
Abaixo estão as quatro principais linguagens, além do App Inventor ou Thunkable, usadas pelas participantes do Technovation na última temporada. Você não está limitada a essas linguagens e pode usar qualquer linguagem de programação com a qual se sinta confortável. Você precisará fornecer os arquivos de código-fonte com a sua submissão.
Linguagem de programação | Cria aplicativos para | Plataforma de programação | Recursos iniciais |
---|---|---|---|
Java | Android | Android Studio | |
Swift | iOS | XCode | |
Dart (Flutter SDK) | Android/iOS | Android Studio | |
Streamlt (Python) | Aplicativos Web (qualquer navegador) | Anaconda (Windows) ou qualquer editor de texto/IDE |
Não tem certeza de qual plataforma/linguagem programação usar? Ouça as ex-alunas do Technovation falarem sobre plataformas de programação que escolheram e por quê.
Dica de mentores(as)
Melhores práticas:Confira a lista de reprodução de programação do Technovation no YouTube e assista a alguns vídeos delas com sua equipe para ajudar a entender como cada uma funciona e tomar sua decisão.
Conselhos de participantes anteriores:
- O Thunkable tem uma interface limpa, compatibilidade inata com o iOS e disponibilidade de recursos que outros criadores de aplicativos talvez não tenham
- App Inventor é confiável e muitas participantes têm alguma familiaridade com a ferramenta
- Swift e Java podem ser excelentes para quem está participand novamente na temporada e quer se desafiar ou explorar recursos diferentes
- Outras linguagens de programação também são ótimas.
As dicas são fornecidas com o apoio do AmeriCorps.

PARA COMEÇAR
Para programar aplicativos para seu projeto Technovation, você precisará:
- um computador ou notebook
- Acesso à Internet
- Um celular é opcional, mas altamente recomendado para testes. Podem ser usados dispositivos Android e iOS.
ATIVIDADE 1: CONFIGURAÇÃO DE SUA PLATAFORMA DE PROGRAMAÇÃO
Tempo estimado: 30 minutos
Se estiver usando algo diferente do Thunkable ou do App Inventor, use esse tempo para fazer o download de todos os softwares necessários para configurar o computador seguindo os links de recursos acima e as instruções de configuração.
Para os(as) programadores(as) do Thunkable e do App Inventor, clique na guia apropriada abaixo e siga as instruções para configurar sua estação de trabalho para começar a programação! Sinta-se à vontade para experimentar as duas plataformas para ver se você gosta de cada uma delas.
- Em seu navegador, acesse http://ai2.appinventor.mit.edu. Registre-se com uma conta do Gmail. Se você não tiver uma conta do Gmail, crie uma agora.
- Depois de fazer o login e ver a tela inicial, clique em Continue.
- Clique em Start a Blank Project (Iniciar um projeto em branco) para abrir um novo projeto.
- Reserve um momento para dar uma olhada na plataforma.
Você precisará testar o aplicativo à medida que o desenvolve para garantir que ele funcione corretamente. Há várias opções encontradas aqui.
Parte 1: Inscrição
Em seu navegador, visite a página página de registro do Thunkable para criar uma conta gratuita.
Parte 2: Configuração para teste
Você pode testar seu aplicativo no Thunkable diretamente no navegador usando o Web Preview. Em algum momento, você desejará testar o aplicativo em tempo real no seu dispositivo móvel. Você precisará instalar o aplicativo Thunkable Live em seu dispositivo.
ATIVIDADE 2: PROGRAMANDO SEU PRIMEIRO APLICATIVO
Tempo estimado: 30 minutos
Agora que você tem o computador e o dispositivo móvel configurados em uma das plataformas de criação de aplicativos, vamos começar logo com um tutorial inicial!
Clique na guia abaixo da plataforma de programação de sua escolha e siga as instruções.
Instruções:
Crie o aplicativoTalk to Me. Clique aqui para seguir um tutorial escrito na plataforma App Inventor .
Se você preferir vídeo, acompanhe este tutorial:
Instruções:
Crie o aplicativo Talk to Me seguindo este tutorial em vídeo de Dave Wolber.
QUER MAIS?
Se tiver tempo, experimente outro tutorial na plataforma de programação de sua escolha:
REVISÃO DOS PRINCIPAIS TERMOS
- Criador de aplicativos/Plataforma para criação de aplicativos - plataforma que geralmente tem uma interface de arrastar e soltar que permite criar aplicativos sem digitar código
- Linguagem de programação - uma maneira de falar com um computador ou telefone celular para que ele faça coisas
- Plataformas de programação - programa ou site que permite que você escreva programas ou aplicativos
- Compilador - converte código de computador em código de máquina que possa ser entendido por um computador
REFLEXÃO
Parabéns por ter criado seu primeiro aplicativo! Aqui estão algumas perguntas de reflexão para você considerar com a sua equipe e com o seu/sua mentor(a).
