Explorando plataformas de construção de aplicativos

  • 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.

App Inventor logotipo da abelha
MIT App Inventor
Logotipo do castor do Thunkable
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ê.

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.

A estilizado, logotipo da AmeriCorps em azul-marinho

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.
Para começar, você terá que configurar seu computador e celular para que esteja pronta para programar um aplicativo!
 

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.

Parte 1: Inscrição
  1. 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.
  2. Depois de fazer o login e ver a tela inicial, clique em Continue.
  3. Clique em Start a Blank Project (Iniciar um projeto em branco) para abrir um novo projeto.
  4. Reserve um momento para dar uma olhada na plataforma.
Parte 2: Configuração para teste
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).

Pôr do sol e reflexo no lago
O que vocês acharam desta lição que será útil na criação do seu aplicativo? Por que vocês acham isso?
Como você acha que a linguagem de bloco é diferente da linguagem que você está acostumado a usar no dia a dia?