Flavio Henrique - Aplicação para busca e cadastro de pequenos trabalhos


Problematização


Muitas pessoas, em seu tempo livre, seja em folgas de seus empregos, fins de semana ou feriados,
gostariam de obter algum dinheiro de forma rápida, realizando alguma tarefa que possa ser concluída
em um curto espaço de tempo, de modo que estas ações não atrapalhem sua rotina e sejam simples de solucionar.

Tela inicial do aplicativo


Documentos

Documento de requisitos


Screenshots 









Release 3

Interface utilizando Webview para direcionar o usuário a página da aplicação no Blog



Utilizando SQLite para salvar a foto do usuário, utilizando sua câmera



Foi utilizado o SharedPreferences para manter os dados do usuário que está logado. Caso já exista um usuário no SharedPreferences, o app fará o login automaticamente e abrirá a tela inicial após o login.

Foi utilizado o BroadcastReceiver para verificar se o celular está conectado ao Wifi.


Funcionalidades
Cadastro e listagem de trabalhos 

Listagem de trabalhos na cidade do usuário


Listagem dos trabalhos que foram solicitados pelo usuário


Página com todas as informações do trabalho e botão para solicitar


Possibilidade de aceitar ou não a solicitação de um trabalho feita por outro usuário

Buscar trabalhos pela cidade ou pela categoria




Release 4

Considerações sobre o desenvolvimento
Após o período de desenvolvimento da aplicação, algumas conclusões podem ser 
percebidas. A fase de análise dos requisitos foi fundamental, pois ao definir os 
mesmos, a fase de implementação tornou-se mais rápida devido a tudo que 
precisava ser feito ter sido definido no início. Sobre o desenvolvimento em si, 
algumas lições importantes foram aprendidas, como a necessidade de definir o 
fluxo de navegação das Activities, pois no projeto desenvolvido foram usados 
muitos fragmentos para essa navegação, porém a sua utilização acaba trazendo 
pontos positivos mas também alguns negativos, principalmente pensando no 
usuário que pode ter problemas devido a experiência com outros aplicativos que 
não utilizam esse conceito. Na parte da implementação do servidor com a API Rest,
 é uma boa opção para persistência de dados e controle das requisições dos usuários,
 mas deve ser projetada com mais atenção, tratando as situações que podem ocorrer
 devido às requisições realizadas, de modo que não atrapalhe a execução do aplicativo
, que depende das respostas oferecidas pela API.  
No geral, o desenvolvimento trouxe muito aprendizado, pois a plataforma oferece muitas opções que, se forem estudadas com um maior aprofundamento, podem garantir o desenvolvimento de uma aplicação mais consistente e satisfatória para o usuário final.


Artigo desenvolvido sobre o desenvolvimento do projeto: 
LInk do artigo

 Telas da versão final




















Comentários