Fala noob! Neste post iremos abordar algumas informações sobre o projeto do GourmetDroid e como ele funciona.
O Droid é baseado tem 4 projetos, além daqueles que você já conhece(DAL, BLL, Entity, etc).
Neste projeto é aonde de fato está localizado o app do GourmetDroid, todas as telas, designs, lógicas básicas e requisições. Então, sempre que precisar criar uma tarefa, recomendo que recomece por aqui pra voce já ter um resultado visual.
Assim como em todos os outros projetos, este também possui divisão de pastas e todas elas devem ser respeitadas pra manter o padrão. Abaixo, vou dar uma passada superficial para você se localizar.
Essa pasta é padrão do projeto mobile.
Pasta com DLL's externas
Pasta padrão do projeto aonde estão localizadas as informações visuais do projeto.
Obs: Sempre que for adicionar um novo icone no projeto do droid, coloque la pasta correta > Botao direito no icone > Propriedades > Colocar o BuildAction como AndroidResource
Fazendo referencia com o Etrade, está pasta é a BLL, ou seja, é aonde estão localizadas todas as lógicas do APP, validações, tratativas e cálculos antes de fazer alguma requisição para o banco de dados. Por exemplo: No etrade temos a classe chamada "MovimentoBLL", já no droid é "MovimentoTool".
Localização de todas as classes do sistema, constants, enumerators, parameters, entre outras coisas utilizadas no projeto do GourmetDroid. É um projeto diferente da Entity pra não ser algo pesado e também para tornar o droid independente.
As extensions clássicas do sistema devem ser criadas nesse projeto, já que todos os outros projetos possuem referencia deste.
Este projeto é responsável por receber os dados vindos do app, transformar em um objeto conhecido e fazer a requisição para o WS. Logo após receber a resposta, validar e passar para o Droid. Aqui estão localizados os requests e responses.
Este projeto é o portal de entrada das requisições vindas do GourmetDroid por meio da ApiDroid. Além disso, este é o unico projeto que possui referencia com BLL e outros projetos do Etrade.