Este é um sistema que implementa funcionalidades do Twitter, através dos conceitos de programação orientada a objetos.
O software é executado em terminal, e possui as seguintes funcionalidades:
- CRUD de conta, postagens publicas e mensagens privadas
- Timeline
- Lógica de follow e unfollow
- Buscas, filtros e listagens de usuários e postagens
- Lógica de programação (estrutura sequencial, condicional e repetitiva, vetores, funções)
- Entrada e saída de dados
- Tipos e tratamento de dados
- Programação orientada a objetos
- Classe, objeto, atributos e métodos
- Construtores
- Sobrecarga
- Encapsulamento
- Membros estáticos
- Sobrescrita
- Composição de classes
- Associação/dependência de classes
- Classes abstratas
- Herança
- Polimorfismo
O diagrama de classes apresenta de forma simplificada as classes, suas propriedades (atributos e métodos) e seus relacionamentos:
Visualização do perfil criado pelo usuário.
O menu inicial oferece as principais opções do aplicativo.
O menu meu perfil oferece opções a cerca do perfil individual do usuário.
As postagens públicas do usuário são listadas e o menu com as opções é exibido.
As postagens diretas enviadas e recebidas são listadas e o menu com as opções é exibido.
Visualização do perfil dos outros usuários da aplicação.
Listagem das postagens públicas dos usuários seguidos.
Painel de busca por usuários da plataforma.
- Ter uma versão recente do Java instalada (recomenda-se a LTS)
- Ter o JDK instalado
- Clone o repositório
- Identifique a pasta com os arquivos executáveis do projeto
- Abra essa pasta no terminal
- Execute a classe Main do pacote main (java main.Main)