-
Notifications
You must be signed in to change notification settings - Fork 0
/
SemanticHarmonySocialNetwork.java
51 lines (42 loc) · 1.72 KB
/
SemanticHarmonySocialNetwork.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package distributedsystems;
import java.util.List;
/**
Copyright 2017 Universita' degli Studi di Salerno
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
A social Network based on the users interests.
The systems collects the profiles of the users, and automatically creates friendships.
The users can see its friends over the time.
*/
public interface SemanticHarmonySocialNetwork {
/**
* Gets the social network users questions.
* @return a list of String that is the profile questions.
*/
public List<String> getUserProfileQuestions();
/**
* Creates a new user profile key according the user answers.
* @param _answer a list of answers.
* @return a String, the obtained profile key.
*/
public String createAuserProfileKey(List<Integer> _answer);
/**
* Joins in the Network. An automatic messages to each potential new friend is generated.
* @param _profile_key a String, the user profile key according the user answers
* @param _nick_name a String, the nickname of the user in the network.
* @return true if the join success, fail otherwise.
*/
public boolean join(String _profile_key,String _nick_name);
/**
* Gets the nicknames of all automatically creates friendships.
* @return a list of String.
*/
public List<String> getFriends();
}