https://github.com/natansevero/pw2-atividade-spring-mvc
https://github.com/natansevero/pw2-atividade-spring-mvc
java java-8 mini-twitter spring spring-mvc
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/natansevero/pw2-atividade-spring-mvc
- Owner: natansevero
- Created: 2018-02-05T19:00:04.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-04-18T05:23:40.000Z (over 8 years ago)
- Last Synced: 2025-02-27T02:45:13.411Z (over 1 year ago)
- Topics: java, java-8, mini-twitter, spring, spring-mvc
- Language: Java
- Size: 97.7 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 3ª Atividade do módulo "Frameworks Web"
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.
# 2ª Atividade do módulo "Frameworks Web"
Para esta atividade, será necessário conhecimento em:
- Configuração do Thymeleaf
- Escopos
- Internacionalização
## O que deve ser feito
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**.
## Outras considerações
- 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
## Entrega
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.
# 1ª Atividade do módulo "Frameworks Web"
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)
## O que deve ser feito
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

## Outras considerações
Para facilitar o desenvolvimento e avaliação desta atividade:
- Utilize um container web embarcado
- Utilize um banco de dados embarcado
## Entrega
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.