Skip to content

User Stories

Merve Cerit edited this page Mar 13, 2016 · 73 revisions

##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.

Home

Project Description

Milestone Reports (Fall 2016)

Group 11 Members

  • [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)

Customer Meetings (Fall 2016)

Milestone Reports (Spring 2016)

###Meeting Minutes (Spring 2016)

Customer Meetings (Spring 2016)

Internal Instruction Files

Documentation

Clone this wiki locally