Uma das primeiras dificuldades que tivemos no decorrer do desenvolvimento foi com o estilo de listas de opções que tínhamos. O Android provê, por padrão, um template de lista comum, sendo a visualização feita apenas com um label, enquanto as listas do EasyTrader são todas identificadas a partir de um ícone colorido ao lado esquerdo para identificar a função de cada uma quando estiver visualizando uma notificação, por exemplo.
Neste caso, foi preciso gastar um bom tempo de pesquisa para descobrir que era necessário definir uma sub-classe da classe principal, onde tínhamos que fazer o override de da função getView, responsável por definir o que é desenhado em cada item da função.
Isso feito, bastou montar a tela de menus, cujo resultado pode ser visto na seguinte tela:
Uma vez o estilo de menus definido e implementado, tratamos de adaptar a classe de adaptador do banco de dados do sample NoteEdit para atender as necessidades do nosso aplicativo, conforme o diagrama de entidades mostrado abaixo:
O próximo passo foi, então, montar uma interface para inserção de dados de ofertas e interesses, cujos printscreens são mostrados respectivamente:
Cadastro de Ofertas
Cadastro de Interesses
Os cadastros de ofertas e interesses funcionaram muito bem, e agora restava desenvolver a interface de gerenciamento das notificações que entravam no sistema, e aí que entra o maior problema encontrado no desenvolvimento do sistema.
Pela definição do projeto, o aplicativo receberia as notificações através de sinais wireless, que não foi possível simular neste emulador. Tal problema ocorreu devido à falta de documentação existente com relação ao componente BlueZ, o que exigiu de nós que criássemos um componente que simularia outros aparelhos se comunicando com o nosso. Assim ,foi possível receber aleatoriamente notificações de outras instâncias que identificavam prospectivos negócios a serem realizandos com nossa instância, gerando assim uma série de notificações, como podemos ver abaixo:
Note que para facilitar a vida do usuário, as notificações já lidas aparecem com background mais escuro e são levadas às ultimas posições da lista.
Ao clicar em uma das notificações, é possível ver os dados relativos à ela:
Se os dados da notificação de fato te interessam, é possível clicar em Contato e verificar os dados da pessoa que registrou essa notificação:
Uma vez que a verificação de notificações será provavelmente o caso de uso mais frequente no sistema, projetamos a tela de splash para notificar o usuário da existência ou não de novas notificações a serem visualizadas.
Tendo a parte funcional pronta, ainda foi necessária a implementação da seção de configurações, conforme figura abaixo:
Aqui, temos poucas porém importantes opções. As de enviar ofertas ou interesses permitem ao usuário definir se quer que as outras pessoas recebam suas ofertas e interesses, respectivamente. Tais opções são usadas em casos em que o anunciante não quer ser incomodado com pessoas procurando por ele, mas ainda assim quer responsividade pelo que está ofertando ou interessado.
A frequência de funcionamento define quantas vezes por minuto o sistema deve fazer uma varredura procurando por outras instâncias do EasyTrader. É uma importante opção que tem a ver com a durabilidade da bateria do aparelho.
Na última opção, o usuário define quais dados pessoais ele quer que sejam publicados juntamente com notificações geradas pelo seu aparelho que são registradas em outro.
Por fim, uma seção de ajuda sempre se faz necessária. A seção criada por nós é separada por tópicos, e explica o que é o EasyTrader, como proceder com os principais casos de uso e dá algumas dicas de como aumentar o volume de negócios usando o aparelho.
Neste link é possível fazer o download do código-fonte do sistema, juntamente com seus recursos.
Neste link é possível fazer o download de uma simples apresentação de slides sobre o sistema, e que é também o glossário dos termos utilizados ao longo de todo o projeto do sistema.
Pela definição do projeto, o aplicativo receberia as notificações através de sinais wireless, que não foi possível simular neste emulador. Tal problema ocorreu devido à falta de documentação existente com relação ao componente BlueZ, o que exigiu de nós que criássemos um componente que simularia outros aparelhos se comunicando com o nosso. Assim ,foi possível receber aleatoriamente notificações de outras instâncias que identificavam prospectivos negócios a serem realizandos com nossa instância, gerando assim uma série de notificações, como podemos ver abaixo:
Note que para facilitar a vida do usuário, as notificações já lidas aparecem com background mais escuro e são levadas às ultimas posições da lista.
Ao clicar em uma das notificações, é possível ver os dados relativos à ela:
Se os dados da notificação de fato te interessam, é possível clicar em Contato e verificar os dados da pessoa que registrou essa notificação:
Uma vez que a verificação de notificações será provavelmente o caso de uso mais frequente no sistema, projetamos a tela de splash para notificar o usuário da existência ou não de novas notificações a serem visualizadas.
Tendo a parte funcional pronta, ainda foi necessária a implementação da seção de configurações, conforme figura abaixo:
Aqui, temos poucas porém importantes opções. As de enviar ofertas ou interesses permitem ao usuário definir se quer que as outras pessoas recebam suas ofertas e interesses, respectivamente. Tais opções são usadas em casos em que o anunciante não quer ser incomodado com pessoas procurando por ele, mas ainda assim quer responsividade pelo que está ofertando ou interessado.
A frequência de funcionamento define quantas vezes por minuto o sistema deve fazer uma varredura procurando por outras instâncias do EasyTrader. É uma importante opção que tem a ver com a durabilidade da bateria do aparelho.
Na última opção, o usuário define quais dados pessoais ele quer que sejam publicados juntamente com notificações geradas pelo seu aparelho que são registradas em outro.
Por fim, uma seção de ajuda sempre se faz necessária. A seção criada por nós é separada por tópicos, e explica o que é o EasyTrader, como proceder com os principais casos de uso e dá algumas dicas de como aumentar o volume de negócios usando o aparelho.
Neste link é possível fazer o download do código-fonte do sistema, juntamente com seus recursos.
Neste link é possível fazer o download de uma simples apresentação de slides sobre o sistema, e que é também o glossário dos termos utilizados ao longo de todo o projeto do sistema.