Logo Passei Direto
Buscar

portifólio de desenvovolvimento mobile

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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

Mais conteúdos dessa disciplina