Métodos Gerais
| Método | Obs |
| zerarSistema | zera o sistema e todos os cadastrados |
| encerrarSistema | grava o cadastro em arquivo e encerra o programa |
User Story 1
| Método | Obs |
| criarUsuario | 5 atributos, (1) |
| getUsuarioPorNome | 2 atributos, retorna o id do usuario, (2) |
| atualizarUsuario | 3 atributos, (3) |
| removerUsuario | 1 atributo, (4) |
| getAtributoUsuario | 2 atributos |
User Story 2
| Método | Obs |
| login | 3 atributos, (5) |
| logout | 1 atributo, (6) |
User Story 3
| Método | Obs |
| cadastrarUsuario | 6 atributos, retorna o id de autenticacao do usuario |
| getLocalizadores | retorna uma string com os possiveis localizadores |
| obterLocalizacao | 1 parametro, (7) |
| setLocalizacao | 3 atributos, (8) |
| getLocalizacao | 1 atributo, retorna String com a posição |
User Story 4
| Método | Obs |
| initMensageiro | 1 atributo |
| setDiretorioGabaritos | 1 atributo |
| enviarConvite | 2 atributos |
| confirmarCompartilhamento | 3 atributos |
| recusarCompartilhamento | 2 atributos |
| getAmigos | 1 atributo, retorna String com usernames de amigos, (9) |
User Story 5
| Método | Obs |
| possoVerLocalizacao | 2 atributos, (10) |
| setCompartilhamento | 3 atributos |
| removerAmigo | 2 atributos,(11) |
User Story 6
| Método | Obs |
| getLocalizacaoAmigo | 2 atributos, (12) |
User Story 7
| Método | Obs |
| enviarEmail | 4 atributos |
| enviarSMS | 3 atributos |
| setPortChat | 1 atributo |
| initChat | 2 atributos |
| enviarMensagem | 2 atributos |
| receberMensagem | 1 atributo |
Erros
(1) falta de campos obrigatorios, userName existente, senha com menos de 6 caracteres.
(2) usuario não existe
(3) alterar username nao pode, usuario nao existe, falta de campos obrigatorios, senha com menos de 6 caracteres.
(4) usuario não existe
(5) login/senha/ip invalidos
(6) sessão inexistente
(7) GeoIp não conseguir achar a localização.
(8) Lat/Long invalidos, usuario nao existe
(9) apenas usuarios autenticados podem ver seus amigos
(10) usuario desconhecido
(11) usuario desconhecido, permissão negada(?)
(12) usuario desconhecido, permissão negada(?)