Elicitation Notes - altanborali16/SWE574-Group2 GitHub Wiki

30/09/2024 2nd week

Recommendation System

  • Community Recommendation
  • User Recommendation

User Profile Enrichment

  • Enhance user profiles by incorporating interest areas and occupation details (e.g., student, engineer).
  • Before users explicitly establish their interests, their feed can include highly interacted posts from other communities.
  • During registration, we can prompt users to select their interests.

Community Interest Tags

  • Communities will be associated with specific interest tags.

Gamification and Reputation System

  • Badges: Community-specific and generic badges (e.g., top votes, top contributor). ****Each community will design their own community-specific badges. (We haven't discussed who is authorized to design badges, but it's assumed that moderators and admins will have this privilege by default.)

@efestrikesback's notes


Community app recommendation system

  • The system shall have a content recommendation mechanism.
  • By leveraging the content recommendation mechanism, the system will show the user posts relevant to the user's interests. The recommended content will be displayed on the homepage, and inside a community the user visits.
  • The content recommendation mechanism may be based on user interests in the user profile; user location; user activity history; tags of posts created by the user; or recently popular posts based on all the aforementioned.
  • To facilitate content recommendation, the system may present the user with a list of interests to select when creating a user profile.

Reputation mechanism

  • The system shall have a system-wide reputation mechanism.
  • The reputation mechanism shall be based on the number of upvotes received by a user for his/her posts.
  • On a community level, the system shall allow the community administrator to award honour badges to users to mark their contribution to the community.

@kotobusdriver's notes