h1

Ponto de situação (funcionamento)

Maio 17, 2008

Para tornar a nossa aplicação multi-utilizador, é necessário desenvolver uma série de módulos:

- Projectar todas as funções que são necessárias para que um cliente (Android ou Website) comunique com o sistema de gestão da BD Web. Ter o cuidado de desenhar algo o mais compatível possível com WebServices (ainda que a criação destes não esteja planeada até à data limite de desenvolvimento do projecto). Este trabalho foi concluído durante esta semana:

Lista das Funções

- Implementar cada uma das funções no servidor, em PHP, segundo as regras definidas em cima. Três das funções encontram-se implementadas (1a, 1b e 2), sendo que as restantes serão programadas durante a próxima semana. Serão ainda testadas através dos dois tipos de cliente: Android e Website.

- Desenvolver uma classe, no Android, capaz de comunicar com cada uma das funções, passando os parâmetros necessários e lendo de seguida o XML respectivo (para as funções que devolvem um XML). Este processo deve ter em conta dois aspectos essenciais: deve ser reutilizável (uma vez definidos os URLs de input/output, todo o restante processo deve ser idêntico, independentemente do nº e tipo de campos devolvidos, ou nº e tipo de parâmetros passados); deve armazenar os dados lidos, de cada XML, da forma mais eficiente possível a nível de consumo de memória.
Este processo estava a criar imensa confusão uma vez que desconhecíamos por completo o que é na verdade programar em linguagens orientadas a objectos. Após algumas sessões de tortura ao Prof. Carlos Santos, conseguimos obter informação suficiente para construir uma solução viável, e com a qual nos encontramos bastante satisfeitos, pois cumpre plenamente os dois aspectos acima referidos. Este processo encontra-se, portanto, concluído.

- Actualizar todas as funções, no Android, que comunicam com a sua BD interna. Este processo parte do novo fluxograma (revisto) que estamos a construir, uma vez que é agora bem mais claro como de facto implementar funcionalidades que no início do processo de desenvolvimento definimos. Em primeiro lugar é necessário proceder à listagem de cada uma das funções; depois, definir todos os procedimentos envolvidos (pseudo-código); por fim, proceder à implementação (em Java). Algumas destas funções encontram-se finalizadas, nomeadamente as que possibilitam a gestão de contactos, e as que permitem a autenticação do utilizador. No entanto existem ainda bastantes funções por programar, processo que será continuado (e expectavelmente concluído) durante a próxima semana.

- Desenvolver uma rotina que permita copiar os contactos que se encontram no Android (e/ou cartão SIM) para a BD da nossa aplicação. Este é outro objectivo que tentaremos atingir durante a próxima semana.

- Assegurar todo um processo de sincronização entre a BD da aplicação Android e a BD Web. O desenvolvimento deste módulo apenas será iniciado, na melhor das hipóteses, daqui a uma semana.

Um módulo adicional permitirá garantir uma melhoria no processo de interacção com o utilizador:

- Garantir que, cada vez que existe comunicação com o servidor Web, esse processo é executado em paralelo, para que a resposta seja imediata e para que o utilizador possua o controlo da aplicação. Considerando todos os aspectos referidos, somados ao facto de que somos forçados a dispender de alguns dias para a fase de testes, este processo poderá ser adiado para o 4º módulo.

Finalmente, alguns métodos permitirão assegurar funcionalidades específicas:

- Executar código quando o Android é ligado/desligado, permitindo (por exemplo) mostrar o estado actual no topo do ecrã ao ligar o telemóvel, ou comutar o estado para desligado quando essa operação é efectuada.

- Executar código consoante alteração de certos parâmetros do Android, por exemplo, saber quando está a ser efectuada uma chamada para comutar automaticamente o estado para “Em chamada”.

Ambos os processos, pela mesma razão anteriormente descrita, poderão ser remetidos para o 4º módulo de desenvolvimento.

Até ao final da próxima semana serão ainda publicados todos os documentos actualizados, em especial o fluxograma, modelo da BD (que necessita de crescentes modificações/correcções), e mapa de navegação (com ajustes do que será desenvolvido).

Durante os próximos dias será também descrito o ponto de situação referente às duas restantes áreas de desenvolvimento: layout do Android, e layout/estrutura do Website.

Deixe um comentário