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