Para esta atividade, novas funcionalidades serão adicionadas:
- O usuário cadastrado pode ter uma breve descrição no seu perfil.
- Deve ser possível favoritar e revisitar os posts favoritados
- Deve ser possível pesquisar outros perfis na rede, esta busca deve ser feita com a funcionalidade de
autocomplete
. - A partir desta versão, deve ser possível citar outros usuários ao escrever
@nome_usuario
. A visão deve prover um link até o perfil deste usuário. - Deve ser possível excluir seus próprios posts
- Deve ser possível exportar todos os seus posts para um arquivo de formato CSV.
Para esta atividade, será necessário conhecimento em:
- Configuração do Thymeleaf
- Escopos
- Internacionalização
Nesta atividade, você irá continuar o micro-blog desenvolvido na 1ª atividade, migrando a camada de visão para que faça uso do Thymeleaf e adicionando novas funcionalidades.
A funcionalidade de Seguir usuários deve ser acrescentada nessa versão.
Ao se autenticar, a tela inicial da aplicação deve mostrar todos os posts, do mais recente ao mais antigo, incluindo os posts dos amigos que você está seguindo. Uma coluna indicando qual usuário está logado e uma caixa de texto para inserir um novo post.
Nas demais telas, quando houver referência a outros usuários, deve ser exibido a opção para seguir e deixar de seguir.
- Utilize internacionalização. Não é necessário dar a opção pro usuário mudar o idioma, mas deixe o sistema preparado para este aspecto.
- Faça uso de escopos, isso vai ser importante no uso de internacionalização
Esta atividade deve ser entregue até o dia 10/04/2018, o código executável deve estar em um repositório no Github na organização da disciplina, o mesmo da primeira etapa.
Antes de começar a atividade, faça um tag
no seu repositório para marcar as versões da sua aplicação.
Para esta atividade será necessário conhecimento em:
- Configuração básica do Spring MVC
- Controladores
- Mapeamento de Requisições (@RequestMapping e demais anotações)
Nesta atividade, você irá desenvolver um micro-blog pessoal, semelhante ao Twitter, porém sem funcionalidades para seguir outros usuários ou favoritar postagens.
Inicialmente, é necessário fazer uma funcionalidade simples de criar conta e fazer autenticação no sistema.
Ao se autenticar, a tela inicial da aplicação deve mostrar todos os posts do usuário logado, uma coluna indicando qual usuário está logado e uma caixa de texto para inserir um novo post. A Figura abaixo mostra como deve ser a disposição da tela inicial.
Em cada post deve conter um hyperlink que o leva para uma pagina semelhante a figura abaixo, exibindo apenas a postagem individualmente. Isto serve para fazer um link direto para a postagem
Neste micro-blog também deve ser permitido visualizar postagens de outros usuários, digitando seu nome de usuário na barra de endereços. A Figura abaixo mostra como deve ser disposta a tela de visualização de outros usuários
Para facilitar o desenvolvimento e avaliação desta atividade:
- Utilize um container web embarcado
- Utilize um banco de dados embarcado
Esta atividade deve ser entregue até o dia 19/02/2018, o código executável deve estar em um repositório no Github na organização da disciplina.