/MFES

Métodos Formais em Engenharia de Software

Primary LanguageJava

MFES-FEUP



Criada a classe facebook onde estão todos os users e todos os posts (para login e logoff e pouco mais, para já) e que funcionará como classe main

  • Funções na classe User:
    • Criar User
    • Métodos get e set para todos os parâmetros do User
    • Editar Password editPassword
    • Adicionar Amigo addFriend
    • Promover Amigo a BestFriend addBestFriend
    • Adicionar Post addPost
    • Remover Post removePost
    • Função Auxiliar - Verificar se um user pertence aos amigos checkFriend

- Funções na classe Post:
- Criar Post
- Métodos Get e Set para todos os parâmetros do Post

- Funções na classe Facebook
- Login login
- Logoff logoff
- Função Auxiliar - getUserByEmail

- Em falta:
- id incremental no user
- criar dados para testar
- Funções de comparação de datas de posts (feito)
- Assim que user é criado adicioná-lo ao set de users da classe Facebook - adicionado a db criada na classe user
- Permissões de LOGGED_IN e LOGGED_OFF (o que cada user pode ver)
- Mural (Feed de Notícias) como estruturar (primeiro posts dos best friends por data, depois posts dos friends por data)
- Assim que post é criado adicioná-lo ao set de posts na classe Facebook (E quando removido, removê-lo)
- Desativar conta (remove account que seria torná-la inacessivel, mas manter os posts e os amigos)
- Accept e Reject Pedidos de amizade (pode não ser necessário)

### Para correr o projeto:

uml_import -> Run As -> Run Configurations -> Launch Mode -> Console