Você está na página 1de 9

Projeto final de Desenvolvimento para Aplicações Móveis

La Cuccina .Corp
Milena Leite de Oliveira1 , Ismael de Toledo Medeiros, Lincolnn Palhares,
Frantor Cesar Fagundes De Oliveira Junior, Daniel Keiser Strey
1
Centro de Ciências Tecnológicas – Universidade do Estado de Santa Catarina (UDESC)

{mifelixr,ismaeltoledodemedeiros, frantorcesar, ohlinky9, ks100}@gmail.com

Abstract. This work aims to present an installation and operation model of the
application developed as the final project for the Mobile Device Development
course. The development of a digital menu application for placing orders in a
restaurant was carried out. The development was done using the Java language,
implementing the backend with database access and communicating with the
frontend through an API.

Resumo. Este trabalho tem por objetivo apresentar um modelo de instalação


e funcionamento do aplicativo desenvolvido como projeto final da diciplina de
Desenvolvimento para Dispositivos Móveis. Foi realizado o desenvolvimento de
um aplicativo de cardápio digital para realização de pedidos em um restaurante.
O desenvolvimento foi feito utilizando a liguagem Java, realizando o backend
com acesso ao banco de dados e comunicando com o frontend através de API.

1. Introdução
No segmento de restaurantes, a fim de agilizar o processo de registro de pedidos e
fornecer aos clientes um acompanhamento detalhado do status de seus pedidos, o
desenvolvimento de um aplicativo móvel se tornou uma solução prática e conveniente.
(SEBRAE, 2023)

Neste contexto, o desenvolvimento de um aplicativo mobile em Java especı́fico


para restaurantes surge como uma solução eficaz para simplificar a gestão de pedidos.
Esse aplicativo permite que tanto os clientes quanto os funcionários do restaurante
tenham acesso a uma interface intuitiva e fácil de usar, onde podem registrar, monitorar e
atualizar o status dos pedidos de maneira ágil e eficiente.

Com uma interface intuitiva, recursos em tempo real e opções de gerenciamento


eficientes, o aplicativo melhora a experiência dos clientes, aumenta a eficiência opera-
cional do restaurante e fortalece a fidelidade do cliente, tornando-se uma ferramenta in-
dispensável para o setor de restaurantes no mundo atualmente. (GOOMER, 2021)

2. Objetivo e Justificativas
Como estudante, desenvolver um aplicativo mobile em Java para registro de pedidos e
acompanhamento de status em um restaurante, apresenta oportunidades de aprendizado
e experiência prática. Isso envolve a aplicação de conceitos de programação e design
de interfaces, além de proporcionar uma compreensão abrangente do ciclo de vida do
desenvolvimento de software. Ao enfrentar desafios reais e resolver problemas, tona-se
possı́vel aprimorar habilidades e fortalecer o portfólio acadêmico ou profissional, aumen-
tando suas perspectivas futuras no campo da tecnologia.

3. Requisitos
Para dar inı́cio ao projeto, a melhor maneira é estabelecer os requisitos de conteúdo,
requisitos funcionais e requisitos operacionais que a plataforma terá. Isso irá facilitar as
etapas posteriores de estruturação e desenvolvimento do projeto. Sendo assim, esta seção
descreve os requisitos do aplicativo , abordando os aspectos de conteúdo, funcionalidades
e operacionalidade da aplicação Java.

3.1. Requisitos de Conteúdo


Os requisitos de conteúdo são estabelecidos para tratar de quais informações a aplicação
disponibilizará, sendo demonstrado na Tabela 1.

Table 1. Requisitos de Conteúdo

3.2. Requisitos Funcionais


Como requisitos funcionais da plaforma, foi estabelecido que o projeto deverá, para
atender as necessidades propostas do projeto, no mı́nimo respeitar os seguintes critérios,
demonstrados na Tabela 2.

Table 2. Requisitos Funcionais

3.3. Requisitos Operacionais


De acordo com a Google (2023) o Android Studio, ferramenta utilizada para realizar a
construção do aplicativo em Java, necessita dos seguintes requisitos:
• No Windows
– Windows 8/10/11 em 64 bits;

– CPU x86 64 de segunda geração ou mais recente ou CPU AMD com


suporte a Hipervisor do Windows;

– Pelo menos 8GB de RAM;

– Resolução do monitor de 1280 x 800 ou mais.

• No MAC

– Sistema Operacional mı́nimo MacOS 10.14 (Mojave), mas é recomendado


o mais recente;

– Pelo menos 8 GB de RAM;

– Chip Apple M1 ou Intel Core de segunda geração ou mais recente com


suporte ao Hypervisor Framework;
– 8 GB de espaço em disco (ambiente de desenvolvimento integrado, An-
droid Emulator e SDK do Android);
– Resolução do monitor de 1280 x 800 ou mais.
• No Linux

– Qualquer distribuição de Linux de 64 bits com suporte paraGnome, KDE


ou Unity DE e com a Biblioteca C do GNU (glibc) 2.31 ou mais recente;

– Pelo menos 8 GB de RAM;

– Arquitetura de CPU x86 64, Intel Core de segunda geração ou mais re-
cente ou processador AMD com suporte ao AMD Virtualization (AMD-V)
e SSSE3;
– 8 GB de espaço em disco (ambiente de desenvolvimento integrado, An-
droid Emulator e SDK do Android);
– Resolução do monitor de 1280 x 800 ou mais.

4. Intalação
Essa seção busca orientar o processo de intalação do projeto, visando facilitar e demon-
strar em passos como instalar e emular a aplicação. Sendo assim, serão descritas as ferra-
mentas necessárias e os passo que devem ser tomados antes de utilizar o aplicativo.

4.1. Requisitos mı́nimos para compilar projeto


• Instalação do Android Studio: https://developer.android.com/studio

• Necessário ter Postgres localmente : https://www.postgresql.org

• Instalação do IntelliJ: https://www.jetbrains.com/pt-br/idea/


4.2. Clonando o Repositório
• Clonar o repositório localmente: git clone https://github.com/ismael17-
bot/AppMenuRestaurant-otes06

4.3. Abrir o projeto no Android Studio


• No Android Studio vá em: Arquivo (File), depois em Abrir (Open) e selecione o
Projeto.

• Tomar os seguintes cuidados com o possı́vel problema:


– Possı́vel que apresente um erro no caminho do SDK, que deve apontar para
o C: da ultima atualização do arquivo do projeto.
A alteração deve ser solicitada de forma automática quando identificado
pela IDE, mas de qualquer maneira, vale lembrar de verificar o caminho
do SDK do projeto.
4.4. Fazer o dump do banco de dados
• No repositório do projeto, existe um arquivo chamado ”dump.sql” que contém os
comandos de criação das tabelas que serão utilizadas pelo projeto e inserção de
dados do menu.

4.5. Abrir o projeto de backend no IntelliJ


• Na IDE abrir o projeto seguindo os passos: Arquivo (File), depois em Abrir
(Open) e selecione o Projeto a pasta backend.

4.6. Configurar o acesso ao Postgress


• No projeto backend acessar o arquivo application.properties, que terá as
configurações da Figura 1.

Figure 1. Configuração do Postgress no projeto

• Colocar as informações do banco e a porta que irá rodar. No desenvolvimento foi


utilizado a 8081. Também é importante lembrar que, caso a senha configurada
na instalação do Postgress for outra, ela deve ser alterada na opção password,
localizada na linha 3 da Figura 1.

4.7. Inicializar o projeto


• Na IDE IntelliJ, acessar o fonte DemoApplication.java e clicar na opção ”run”.
• Na IDE Android Studio, clicar na opção ”run” para o emulador ou dispositivo
fı́sico conectado ao computador.
• Caso o projeto seja iniciado em um dispositivo fı́sico, será necessário alterar o IP
no fonte Global.java que estará no projeto de frontend. Deve ser incluı́do o IP
atual do computador em que está rodando o serviço do backend.
5. Modelagem e Design
Para armazenamento dos dados do aplicativo, foram criadas tabelas em banco de dados,
que serão desxritas a seguir. Também foram definidos os layouts do aplicativo, assim
como o fluxo de navegação comum dele.
A Figura 2 mostra a tela principal do sistema. Ao abrir o programa o usuário
poderá escolher entre: Abrir pedidos ou Abrir o Menu.

Figure 2. Tela inicial. Fonte: próprio autor

.
Na Figura 2 é possı́vel seguir para a tela de menu, onde terão todos os itens do
cardápio com descrição e valores. O usuário poderá navegar por essa tela e até mesmo
abrir o carrinho de pedido em andamento atráves do menu. Essa tela pode ser vista na
Figura 3.

.
Figure 3. Tela de Menu. Fonte: próprio autor

A Figura 3 demonstra todos os itens disponı́veis no cardápio do restaurante, todas


elas com imagem demonstrativa do produto que pode ser escolhida pelo cliente.
Adicionado o item ao carrinho, a visualização dos itens disponı́veis aparece. O
carrinho pode ser aberto sempre que o ı́cone de ”sacola” estiver aparecendo no canto
superior direito. A quantidade de itens no carrinho também atualiza nesse ı́cone com as
inclusões dos itens.

No carrinho, é possı́vel alterar as quantidades dos itens, diminuindo ou aumten-


tando direto no produto, ou até mesmo retirar um item do carrinho. Também é possı́vel
voltar ao menu para escolha de outros itens ou encerrar o pedido com os itens escolhidos
no carrinho.

Na Figura 4 está representado o layout da tela de carrinho.


Figure 4. Tela de Carrinho. Fonte: próprio autor

.
Na Figura 4 é possı́vel ver a opção finalizar. Esse opção finaliza o pedido com
os itens que foram incluı́dos no carrinho, ficando disponı́vel para acesso da cozinha e
preparação dos pratos.

Ao finalizar, a listagem de pedidos feitos pelo usuário ficará disponı́vel para


vizualização e acompanhamento do status.

Esse layout pode ser verificado na Figura 5.

.
Figure 5. Tela de Carrinho. Fonte: próprio autor

A Figura 5 demonstra uma listagem de pedidos e opção visualizar que mostra os


itens incluı́dos no pedido em questão, facilitando no acompanhando do status do pedido
pelo cliente e cozinha.

6. Ferramentas Utilizadas
Para o desenvolvimento do aplicativo foram utilizadas as ferramentas Java, Git, Trello e
PostgreSQL.

7. Conclusão
O desenvolvimento do presente trabalho seguiu de manira fluı́da com pequenas dificul-
dades de conexão com banco de dados e navegação entre as Activities, mas de maneira
geral, os requisitos setados para o aplicativo foram atendidos no desenvolvimento até a
finalização.
8. Referências
Google.(s.d). Android Studio Instalação. Disponı́vel em:
https://developer.android.com/codelabs/basic-android-kotlin-compose-install-android-
studio?hl=pt-br#1. Acesso em 25 de jun 2023.
GOOMER. (2021). Cardápios em tablets ou aplicativos: o que é melhor para
o restaurante?. Disponı́vel em: https://blog.goomer.com.br/cardapios-em-tablet-app/.
Acesso em: 25 junho 2023.
SEBRAE. (2023) Conheça o potencial do cardápio eletrônico. Disponı́vel
em: https://sebrae.com.br/sites/PortalSebrae/artigos/conheca-o-potencial-do-cardapio-
eletronico,64891dbf53340510VgnVCM1000004c00210aRCRD. Acesso em: 25 junho
2023.

Você também pode gostar