Prévia do material em texto
CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
PROJETO : DESENVOLVIMENTO MOBILE
PETRÓPOLIS
2025
PROJETO DE DESENVOLVIMENTO MOBILE
Trabalho apresentado no curso de
graduação de análise e
desenvolvimento de
sistema da universidade
Unopar
PETRÓPOLIS
2025
SUMÁRIO
1. INTRODUÇÃO………………………………………………………………….……..….. 4
2. DESENVOLVIMENTO ………………...…….…………………………..………………..5
2.1 ETAPAS……………………………………………………………...…...……. 5/6
2.2 CÓDIGOS…….………………………………………………………...…..….. 6/8
3. RESULTADOS ………………………………………………………..……..………….... 9
4. CONCLUSÃO ………….….…………………………………………………….……... 10
5. REFERÊNCIA ………….….…………………………………………………….……... 11
1. INTRODUÇÃO
O propósito deste projeto é desenvolver a interface de um aplicativo Android para uma
fictícia hamburgueria denominada HamburgueriaZ. O objetivo é proporcionar aos consumidores
uma experiência interativa, possibilitando fazer pedidos diretamente pelo aplicativo, sem a
necessidade de plataformas intermediadoras. A interface foi criada com o Android Studio, utilizando
a linguagem Java e o SDK Android API 23, com o objetivo de priorizar a usabilidade, a simplicidade
e a clareza dos componentes visuais.
2. DESENVOLVIMENTO
O desenvolvimento utilizou a metodologia incremental, que permite a construção
progressiva e modular do aplicativo, facilitando o controle da qualidade e a identificação precoce
de falhas. O Android Studio foi a plataforma escolhida por oferecer um ambiente integrado de
desenvolvimento (IDE) completo para Android, com emuladores, ferramentas de depuração e
suporte ao Java. O SDK API 23 foi selecionado para garantir compatibilidade e estabilidade em
dispositivos com versões intermediárias do Android.
A interface foi criada com componentes do Android nativos, tais como EditText,
CheckBox, Button, TextView e ImageView, configurados em arquivos XML para simplificar a
distinção entre lógica e apresentação. Foram estabelecidos estilos personalizados para
preservar a uniformidade visual. O uso de Intents, o mecanismo padrão do Android, será
utilizado para a comunicação entre as telas e o envio de pedidos.
2.1 ETAPAS
Etapa 1: Criação do Projeto
Na primeira etapa, foi criado o projeto no Android Studio. Optou-se pelo template “Empty
Activity”, configurando o nome do projeto como HamburgueriaZ, a linguagem Java e o SDK API 23,
garantindo compatibilidade com uma ampla gama de dispositivos Android.
Para isso, foi acessado o menu File > New > New Project... e escolhemos a opção "Empty
Activity". O projeto foi nomeado como HamburgueriaZ, com a linguagem Java e o SDK configurado
para a API 23. Após essas definições, clicamos em “Finish” e aguardamos a configuração inicial do
ambiente. Essa estrutura básica permitiu iniciar a criação da interface gráfica com os arquivos
activity_main.xml e MainActivity.java.
Etapa 2: Construção da Interface Inicial
Na segunda fase, desenvolvemos a estrutura da interface no arquivo XML principal.
Utilizamos um LinearLayout com orientação vertical para organizar os componentes visualmente.
Foram inseridos os seguintes elementos: um EditText para que o usuário informe seu nome,
CheckBoxes para escolha de adicionais no hambúrguer, dois botões de controle de quantidade (+ e
-), um TextView exibindo a quantidade atual, outro TextView exibindo o valor total do pedido e um
Button para enviar o pedido. A disposição desses elementos foi projetada com margens e
espaçamentos apropriados para garantir legibilidade e boa usabilidade.
Etapa 3: Estilização Padrão dos Textos
Na terceira fase, nos concentramos na padronização visual dos textos na interface.
Desenvolvemos um estilo individual no documento themes.xml, situado em res/values, intitulado
EstiloTexto. Este estilo estabeleceu características como largura, altura, alinhamento vertical, uso de
letras maiúsculas, tamanho da letra (15pt) e espaçamentos verticais (paddingTop e paddingBottom).
O emprego deste estilo assegurou uniformidade e simplificou futuras modificações visuais no
aplicativo.
- Estilização de texto no arquivo themes.xml
wrap_content
wrap_content
center_vertical
true
15sp
16dp
16dp
Etapa 4: Inserção da Imagem da Logo
Na quarta fase, foi inserida uma imagem do logotipo da HamburgueriaZ utilizando um
componente ImageView, posicionado de maneira centralizada no topo da tela. A imagem foi inserida
na pasta res/drawable e citada no layout XML para simbolizar a identidade visual do aplicativo,
consolidando a sua marca.
Etapa 5 – Lógica do Pedido
Na quinta fase, foi implementada parte da lógica de interação com os botões no arquivo
MainActivity.java. Criamos métodos para somar e subtrair a quantidade de hambúrgueres (somar()
e subtrair()), atualizando automaticamente a exibição do valor total. Também foi elaborada a
estrutura inicial da função enviarPedido(), com uso de um objeto Intent para abrir o aplicativo de
e-mail padrão do dispositivo, preenchido com os dados do pedido. Essa função simula o envio do
pedido ao estabelecimento, reforçando o objetivo de eliminar plataformas intermediárias.
.Etapa 6 – Testes e Exportação do Projeto
Na etapa final, tivemos a oportunidade de testar a interface no emulador Android que inclui
o Android Studio. Examinamos a performance dos botões, a apresentação adequada dos textos, a
disposição em diversos tamanhos de tela e a operação do botão de envio. Depois de validado, o
projeto foi convertido para o formato.zip através do menu Arquivo > Exportar para Arquivo Zip...,
como indicado no roteiro da atividade prática.
2.2 CÓDIGOS
Abaixo, seguem os principais trechos de código desenvolvidos na aplicação:
- Ajuste de quantidade: permite ao usuário aumentar ou diminuir a quantidade de
hambúrgueres, respeitando limites definidos.
- Cálculo do valor final: calcula o valor total com base nos itens selecionados.
- Complementos adicionais: coleta as opções escolhidas pelo cliente (como queijo e bacon).
- Resumo e envio por e-mail: Monta uma mensagem com os dados do pedido e envia via
e-mail com uso de Intent.
1. Função para Aumentar e Diminuir Quantidade de Hambúrgueres:
public void incrementar(View view) {
if (quantidade 1) {
quantidade--;
displayQuantidade(quantidade);
}
}
private void displayQuantidade(int numero) {
TextView quantidadeTextView = findViewById(R.id.quantidade_text_view);
quantidadeTextView.setText(String.valueOf(numero));
}
2. Função para Calcular o Valor Total do Pedido
private int calcularPreco(boolean adicionarQueijo, boolean adicionarBacon) {
int precoBase = 10;
if (adicionarQueijo) {
precoBase += 2;
}
if (adicionarBacon) {
precoBase += 3;
}
return precoBase * quantidade;
}
3. Coletar os Dados dos CheckBoxes (Complementos do Pedido)
CheckBox queijoCheckBox = findViewById(R.id.queijo_checkbox);
boolean temQueijo = queijoCheckBox.isChecked();
CheckBox baconCheckBox = findViewById(R.id.bacon_checkbox);
boolean temBacon = baconCheckBox.isChecked();
- Esse trecho verifica se o cliente quer adicionar queijo e bacon ao hambúrguer.
4. Exibir Resumo doPedido no App (antes de enviar por e-mail)
private String criarResumoPedido(String nome, int preco, boolean queijo, boolean bacon) {
return "Nome: " + nome +
"\nAdicionou queijo? " + queijo +
"\nAdicionou bacon? " + bacon +
"\nQuantidade: " + quantidade +
"\nTotal: R$ " + preco;
}
- Essa função monta uma mensagem com todos os detalhes do pedido.
5. Enviar Pedido por E-mail
public void enviarPedido(View view) {
EditText nomeEditText = findViewById(R.id.nome_edit_text);
String nomeCliente = nomeEditText.getText().toString();
CheckBox queijoCheckBox = findViewById(R.id.queijo_checkbox);
boolean temQueijo = queijoCheckBox.isChecked();
CheckBox baconCheckBox = findViewById(R.id.bacon_checkbox);
boolean temBacon = baconCheckBox.isChecked();
int precoTotal = calcularPreco(temQueijo, temBacon);
String resumoPedido = criarResumoPedido(nomeCliente, precoTotal, temQueijo, temBacon);
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:"));
intent.putExtra(Intent.EXTRA_SUBJECT, "Pedido HamburgueriaZ");
intent.putExtra(Intent.EXTRA_TEXT, resumoPedido);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
3. RESULTADOS
No término da fase atual do projeto, conseguimos criar uma interface organizada e
funcional, que possibilita ao usuário incluir seu nome, escolher complementos para o hambúrguer,
ajustar a quantidade e verificar o valor total do pedido. A inclusão do logotipo da lanchonete
consolidou a identidade visual, tornando a interface mais profissional e atraente.
4. CONCLUSÃO
O projeto HamburgueriaZ ofereceu uma vivência prática na criação de interfaces em Android
Studio, utilizando a linguagem Java. Utilizamos conceitos básicos de layout, utilizamos Views
adequadas, estilizamos com XML e adicionamos imagens. A interface desenvolvida está
preparada para acolher as lógicas de negócio nas próximas fases do desenvolvimento, como a
determinação do preço total e a efetivação do pedido. Adicionalmente, aprendemos a
empregar estilos reutilizáveis para preservar a uniformidade visual e simplificar manutenções
futuras.
5. REFERÊNCIAS
● Android Developers. Layouts. Disponível em:
https://developer.android.com/guide/topics/ui/declaring-layout
● Android Developers. Intents and Intent Filters. Disponível em:
https://developer.android.com/guide/components/intents-filters
● Android Studio User Guide. Disponível em: https://developer.android.com/studio/intro
● Documentação oficial da Google, útil para referências sobre Intent, layouts, Views,
CheckBoxes, e envio de e-mail: Developer Android API Guides
https://developer.android.com/studio/intro
https://developer.android.com/guide