-
Notifications
You must be signed in to change notification settings - Fork 0
User Stories
##Introduce and Contribute to a Topic
-
As a typical user, I should be able to introduce new topics and relate them to any existing topic so that we can create new discussions and relationships.
- Verify that the user is able to create a new topic from anywhere on the website
- Verify that the user is able to introduce a topic with supporting evidence (tweet, blog, article, etc.).
- Verify that the user is notified when creating a topic if it matches closely with pre-existing topics so that they do not create duplicate or competing discussions.
-
As a typical user, I want to be able to contribute to a topic so that I can express myself while giving further information or questions about the topic.
- Verify that the user is able to post questions under a topic.
- Verify that the user is able to see all questions related to the topic, and answer questions that other users asked.
- Verify that the user is able to summarize a post on the site for ease of understanding.
-
As a typical user, I should be able to tag topics and see topic tags so that others can search and see important keywords for the topic.
- Verify that the user is able to see others' tags without additional clicks
- Verify that the user is able to suggest new tags without additional navigation
- Verify that the user is able to search for topics using tags.
-
As a typical user, I want to be able to add related tweets, news etc. on the page of a topic so that a topic is fed with various resources which will increase reliability and profundity.
- Verify that the user is able to embed resources with only a link
- Verify that every user is able to see the contents of those resources, readable on the page.
- Verify that the user is able to see supported media types.
-
As a typical user, I want to be able to specify relationships between two or more topics so that other users looking at these topics become informed about the other topics as well.
- Verify that the user is able to click somewhere on the current page to specify another topic or topics that are related to the current one.
- Verify that the user is able to see the past relationships they specified in their user history.
- Verify that, when examining a topic, the user is able to see other topics that are related to it, ordered according to the number of people that pointed out the relation.
-
As a typical user, I want to be able to post a question or answer an already posted question regarding a topic so that I can ask for information and provide information to people who ask for them.
- Verify that the user is able to post a question regarding to a topic or regarding a post within the topic.
- Verify that the user is able to answer people's questions regarding a topic by clicking somewhere on the post.
- Verify that the user is able to search for questions within a topic.
-
As a typical user, I want to be able to suggest edits or improvements for grammar, content, and clarity in entries.
- Verify that the user is able to highlight and comment sections that need editing.
- Verify that the user is able to accept or reject edits that other people suggest.
- Verify that the user is able to see the name/reputation of the person suggesting edits.
-
As an administrator, I want to be able to merge topics that are too close to each other so that a more unified discussion can ensue.
- Verify that the administrator can merge two or more topics.
- Verify that the pages that have been merged contain a warning notifying the users of the merging.
- Verify that the discussions in the pages are also merged chronologically.
-
As a typical user I want to able to see a topic's original poster and top contributors so that I know who the main actors in the discussion are.
##Visualization
-
As a typical user, I want to be able to see related concepts in a visual way so that I can gain more information about the concept and I can contribute more in different related ways.
-
As a typical user, I want to be able to tag posts to link concepts, topics, people and locations so that I can see them in the linked graph.
-
As a typical user, I want to see the concept I focused on as a main concept so that I can see all its related concepts, topics, people and locations at a glance.
##Recommendations
-
As a typical user, I want to be able to recommend some topics, tweets, or entries to other users so that we can share more and stay up-to-date.
- Verify that recommendations can be made to specific people or be broadcast from the user page.
- Verify that users can see the number of times a post is recommended.
- Verify that the users can share/recommend content via other media such as e-mail or social networks e.g. Twitter, Facebook, Google+.
-
As a typical user, I want to be able to see trending topics and posts according to their popularity, so that I will not miss anything popular.
- Verify that the users can see trending topics on their homepage or on a separate section called trending topics.
- Verify that the users can see trending topics based on location.
- Verify that the users can change the time resolution of the recommended content (hourly, daily, weekly etc.)
-
As a typical user, given my history and preferences, I want to receive recommendations about other topics and users who I can be interested in following so that I can benefit from following them.
- Verify that the users can see recommendations spontaneously after each login.
- Verify that the users should be able to ask for more recommendations at any time.
- Verify that the users are able to turn off the spontaneous recommendation feature.
-
As an administrator, I want to be able to access to history information such as past popular topics, the total number of users, and top searches conducted so that I can decide for the future of the web site in a more informed fashion.
##Grading and Emotional Reactions
-
As a user, I want to be able to grade the accuracy of a post and my record of accuracy should have a weighted impact on how influential my grade is so that knowledgeable users have a larger impact.
- Verify that grading is easily accessible from the original post.
- Verify that users can see the grade that a certain post has received.
- Verify that the users can undo their grading to a post.
-
As a typical user, I want to be able to react to posts with a list of emotions (e.g. Happy, Sad, Excited, Angry, Anxious) so that I can express how I feel with regard to a post within a topic.
- Verify that the the reaction buttons are close to the original post.
- Verify that users can see how others reacted to the same post.
- Verify that the users can undo their reaction to a post.
-
As a typical user, I want to able tag users to a topic so that they are asked to contribute to the topic.
- Verify that the users can their notification settings.
- Verify that the users can prevent themselves from being tagged.
- Verify that the users are able to tag multiple people to ask for their contribution.
-
As a typical user, I want to be able to report entries that have inappropriate content so that the administrators can take appropriate action as needed.
-
As a typical user, I want to be able to deactivate and/or delete my account and all my previous contributions so that I can stop being a user when I want to stop using the platform.
##Searching
-
As a typical user, I should be able to search for a keyword and get related content as a result so that I can find topics of my choosing.
- Verify that topics are chosen via semantic searching using tags and topic names
- Verify that users can modify searching preferences
- Verify that users can use multiple search criteria (time of creation, popularity, location, etc.)
- Verify that users can narrow their search for posts instead of topics.
-
As a typical user, I want to be able to search for a user so that I can see their profile and contributions.
- Verify that users can hide themselves from searches
- Verify that users can use multiple search criteria (location, contribution similarity, etc.)
- Verify that users can input characters from non-English languages
-
As a typical user, I want to be able to search for topics by location so I can learn about topics popular in a certain location.
- Verify that the user can change the distance resolution for "location": city -> district -> country -> continent - > world
- Verify that the user is able to get auto-completed results for locations.
- Verify that the user is able to see the top X topics in the location I choose.
##User Functionalities
-
As a typical user, I want to be able to see related topics and posts in a suggested area of the home page so that I will not spend extra effort to find and search what is going on around my interest areas.
- Verify that topics and posts are relevant
- Verify that topics use location as criteria for relevance
- Verify that user can modify preferences for suggested material.
- Verify that user history is utilized for suggestions
-
As a typical user, I want to be able to create a profile so that people can learn about me and my contributions, both in popularity and accuracy.
- Verify that users can view other users' profile pages
- Verify that users have a unique usernames which are self-determined.
- Verify that .jpg, .png, and .gif can be uploaded as a profile picture.
- Verify that an introduction exists in profile page.
- Verify that users can delete past entries.
- Verify that rating correctly incorporates all contributions.
-
As a typical user, I want to be able to delete my posts so that I can remove unwanted content.
- Verify that user have a "remove post" button close to the post.
- Verify that user is asked to confirm that he/she would like to delete the post.
- Verify that users can only delete their own posts
-
As a user worried about transparency, I want to be able to see who the current site administrator and contact them, so that I can have direct communication with the site administration if I have a problem.
- Verify that the list of administrators are easily accessible
- Verify that the list of administrators are up-to-date.
- Verify that the contact information for the administrators are provided.
-
As a typical user, I want to see a grades of a user so that I can decide whether I should trust his/her entries or not
- Verify that the grade is shown at the top of the user profile
- Verify that users cannot hide their grade
- Verify that users cannot modify their own grades.
-
As a typical user, I want my highest graded posts to be seen in my profile page so that the other users can see my top-rated contributions.
- Verify that the posts link to the actual discussion / topic page.
- Verify that the user can curate the shown posts
- Verify that the user can turn this feature on/off
-
As an administrator, I want to be able to ban users who contribute meaningless content to topics or spam topics.
- Verify that all users can be banned/suspended
- Verify that users can be banned via IP and/or username
- Verify that IP's can be banned/suspended
- Verify that users can be unbanned/unsuspended
-
As an administrator, I want to be notified if a post or posts of a user get highly negative ratings, so that it helps me to detect posts and users that introduce spam.
-
As an administrator, I want to be able to introduce other administrators with varying privileges so that we can share the workload.
##Location
-
As a typical user, when I am creating a topic or contributing to a topic, I want to be able to share my location so that other users will be notified of from where I am posting.
- Verify that the user can specify the location via a map or textually.
- Verify that the user can choose not to specify a location.
- Verify that the user can use their current location automatically.
-
As a typical user, I want to see the location of a topic or post so that I know the particular locations that are relevant to the post.
- Verify that the user is able to see the location on a map.
- Verify that users who post without a location have some placeholder.
- Verify that the location information is easily accessible from the topic or the post itself.
-
As a frequently mobile user, I want to be able to use the platform from any location using a smartphone as well as a computer so that I can observe and make contributions on the road.
- Verify that the user can use an application to access the platform.
- Verify that the user can login using the mobile app.
- Verify that the application works with mobile data.
-
As a non-English speaking user, I want to be able to use the platform in my native language as well so that I can make more meaningful contributions.
- Verify that the user can switch between languages.
- Verify that the user can specify a default language.
- Verify that the user get recommended language for the platform based on their location.
-
As a typical user, I want to be able to click to the location so that I can see other topics, questions, answers and related to that particular location.
-
As a typical user, I want the mobile application to be able to automatically use the GPS service to detect my location so that I do not have to make this arrangement manually.
-
As a careful user, I want to be able to restrict who can see my location so that I do not share this information indiscriminately.
- Final Milestone Report (22.12.2016)
- Milestone Report 9 (17.11.2016)
- Milestone Report 8 (20.10.2016)
- Internal Milestone 1 (03.11.2016)
- [Büşra Öziş](Büşra Öziş)
- [Mehmet Özdemir](Mehmet Özdemir)
- [Mustafa Doğukan Ocak](Mustafa Doğukan Ocak)
- [Mustafa Erdoğan](Mustafa Erdoğan)
- [Özgür Akyazı](Özgür Akyazı)
- [Sinan Harputluoğlu](Sinan Harputluoğlu)
- [Emrah Küçük](Emrah Küçük)
- [Kaan Bulut Tekelioğlu](Kaan Bulut Tekelioğlu)
###Meeting Minutes (Fall 2016)
- [Meeting 10] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-1-Fall-2016)
- [Meeting 11] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-11)
- Milestone Report 1
- Milestone Report 2
- Milestone Report 3
- Milestone Report 4
- Milestone Report 5
- Milestone Report 6
- Milestone Report 7
###Meeting Minutes (Spring 2016)
- [Meeting 1] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-1)
- [Meeting 2] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-2)
- [Meeting 3] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-3)
- [Meeting 4] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-4)
- [Meeting 5] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-5)
- [Meeting 6] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-6)
- [Meeting 7] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-7)
- [Meeting 8] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-8)
- [Meeting 9] (https://github.com/bounswe/bounswe2016group11/wiki/Meeting-9)