Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TECNOLOGIA DO PIAUÍ
Curso: Análise e Desenvolvimento de Sistemas
Disciplina: Tópicos Especiais em Programação
Professor: Ely
Trabalho 02
3. Áreas de aplicação
Como sugestões, o projeto pode ter como foco uma das áreas chave:
• Ajuda humanitária alertas, denúncias, agregador de doações, socorro...;
• Saúde e cuidados pessoais: aplicações de e-care, lembretes de medicação,
compromissos, prontuário eletrônico, controle de peso ou de desempenho
físico, cuidados com idosos...;
• Educação: aplicativos para crianças, portadores de deficiências...;
• Notícias e comunicações: guias turísticos, culturais, leitores de feeds,
jornais, notícias, informações sobre clima e tempo...;
• Produtividade pessoal: agenda de compromissos, técnicas de
produtividade. Ex: pomodoro, ZTD, GTD.
• Redes sociais: de eventos, de mensagens, integração com redes existentes
ou novas...;
• Jogos: apostas online, jogos de competição a partir de 2 jogadores...;
• Sistemas de Reputação: avaliação de produtos, de sites, de profissionais...;
Na aplicação Web, não são necessárias grandes esforços, apenas o que for
apresentado no próximo tópico.
No cliente, analisar e documentar duas situações são essenciais:
• A ideal: como seria a aplicação caso o tempo disponível fosse suficiente;
• A viável: um conjunto de no mínimo 4 funcionalidades a serem
implementadas retiradas da situação ideal (além da funcionalidade de
autenticação).
Essas funcionalidades viáveis podem ser definidas com em conjunto com o
professor em conversas informais ou por e-mail.
5. Aplicação Web
7. A aplicação cliente
Esse módulo é o principal e responsável por utilizar de acesso aos dados um
servidor conforme estratégia definida nos itens anteriores.
No entanto, relativamente ao Android, os conteúdos vistos em sala devem ser
utilizados:
• Activities e Intents;
• Componentes de UI adequados à cada situação;
• Acesso a dados do servidor web;
• Acesso a banco de dados locais ou arquivos(se necessário conforme item
aterior);
• Mapas e principalmente geo localização;
• Serviços, broadcast receivers, alarmes e notificações.
Apesar da alimentação dos dados poder ser feita apenas no banco
disponibilizado no servidor, deve ser possível atualizar alguns dados trazidos ou
gerados pela aplicação cliente.
No entanto, deve-se evitar telas que tenham mais de 2 campos texto e dar
preferência a caixas de marcação e componentes selecionáveis.
As funcionalidades da aplicação cliente não precisam ser complexas. Bastam
ser criativas e focar na usabilidade. Evitem, porém, funcionalidades supérfluas ou com
pouca aplicabilidade e pensem sempre na contribuição ao contexto em que ela está
envolvida.
Exemplo de atualizações: curtir, comentar brevemente, indicar um positivo ou
negativo, categorizar um ponto em um mapa, dar baixa em uma medicação em um
horário, sinalizar perigo/catástrofe, atualizar um status pessoal, fornecer um números
de palpite em um jogo, efetuar uma cotação, relatar um abuso...
8. Autenticação
Essa funcionalidade deve ser a última a ser desenvolvida e deve ser possível
que um cliente previamente cadastrado no servidor tenha acesso ao sistema.
Na tela de login, deve ser permitida a entrada usando-se um login e senha que
devem ser checados (com hash de segurança) com os existentes no servidor.
Para minimizar a entrada de dados, deve-se fornecer a opção de salvar
localmente as credenciais em um arquivo ou banco, desde que criptografados. Deve
haver também a possibilidade de reativar o pedido de login e senha novamente.
9. Demais dicas
10. Documentação
Deve ser entregue, junto com o sistema, um relatório técnico sobre o projeto
em formato PDF. Não devem ser adotadas normas rígidas como ABNT, mas o devem
ser redigidos de forma breve os seguintes itens:
1. Apresentação e objetivos
Uma breve descrição do trabalho e seus objetivos relevantes
5. Arquitetura do sistema
6. Análise de usabilidade
Devem ser descritos critérios de usabilidade que foram considerados ou não.
Ex: foi utilizado o clique na tela para capturar informações para evitar que o usuário
realizasse muitos cliques em botões.
Também devem ser descritos fatores que foram limitantes na prototipagem.
10. Referências
Citar fontes de consulta em livros, apostilas e sites da WEB
Notas:
• A partir desse trabalho, as ideias poderão ser refinadas e algumas poderão ser
formatadas para serem apresentadas em duas palestras a serem realizadas
em breve;
• Também poderão ser transformadas em artigos a serem enviados pelos
membros à revista WebMobile Magazine ou workshops de ferramentas.
Bom trabalho!