Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Quora: A Community-Driven Knowledge Sharing Platform - SRS Document, Slides of Software Engineering

A detailed overview of the functional and non-functional requirements for quora, a question-and-answer website. It outlines the key features of the platform, including adding questions and links, answering questions, viewing user feeds, searching for information, managing notifications, and customizing settings. The document also includes test cases for various functionalities, ensuring the platform's reliability and user experience.

Typology: Slides

2023/2024

Uploaded on 10/24/2024

hugger
hugger 🇺🇸

4.7

(11)

923 documents

1 / 6

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Quora: A Community-Driven
Knowledge Sharing Platform
SRS DOCUMENT
1. Introduction
Quora is a question-and-answer site where questions are asked, answered,
edited, and organized by its community of users in the form of opinions. Any
person who is registered with the website can ask any question and all
others will get a chance to answer it, and the questioner will get different
opinions or answers from different people. Another person who has the same
question can also view all the answers and can gain knowledge. Users can
also collaborate by editing questions and suggesting edits to answers that
have been submitted by other users.
Quora's mission is to share and grow the world's knowledge. A vast amount
of the knowledge that would be valuable to many people is currently only
available to a few - either locked in people's heads, or only accessible to
select groups. Quora connects the people who have knowledge to the people
who need it, to bring together people with different perspectives so they can
understand each other better, and to empower everyone to share their
knowledge for the benefit of the rest of the world. Its publisher, Quora Inc. is
based in Mountain View, California. The company was founded in June 2009,
and the website was made available to the public on June 21, 2010.
2. Purpose and Scope
2.1 Purpose
The heart of Quora is questions that will affect the world, questions that
explain recent world events, questions that guide important life
decisions, and questions that provide insights into why other people
think differently.
Quora is a place where you can ask questions you care about and get
answers that are amazing.
Quora brings together people from different worlds to answer the same
question, in the same place and to learn from each other.
Quora helps you understand why the world works the way it does, why
people behave the way they do, and what we can all do to make the
world better.
Quora provides a personalized feed of insightful answers to questions
you hadn't realized you should ask.
Quora's answers come from people who really understand the issues
and have first-hand knowledge.
Quora is the place to read inspiring people directly answering the
questions people most wanted them to answer. It is where you can read
pf3
pf4
pf5

Partial preview of the text

Download Quora: A Community-Driven Knowledge Sharing Platform - SRS Document and more Slides Software Engineering in PDF only on Docsity!

Quora: A Community-Driven

Knowledge Sharing Platform

SRS DOCUMENT

1. Introduction

Quora is a question-and-answer site where questions are asked, answered, edited, and organized by its community of users in the form of opinions. Any person who is registered with the website can ask any question and all others will get a chance to answer it, and the questioner will get different opinions or answers from different people. Another person who has the same question can also view all the answers and can gain knowledge. Users can also collaborate by editing questions and suggesting edits to answers that have been submitted by other users.

Quora's mission is to share and grow the world's knowledge. A vast amount of the knowledge that would be valuable to many people is currently only available to a few - either locked in people's heads, or only accessible to select groups. Quora connects the people who have knowledge to the people who need it, to bring together people with different perspectives so they can understand each other better, and to empower everyone to share their knowledge for the benefit of the rest of the world. Its publisher, Quora Inc. is based in Mountain View, California. The company was founded in June 2009, and the website was made available to the public on June 21, 2010.

2. Purpose and Scope

2.1 Purpose

The heart of Quora is questions that will affect the world, questions that explain recent world events, questions that guide important life decisions, and questions that provide insights into why other people think differently. Quora is a place where you can ask questions you care about and get answers that are amazing. Quora brings together people from different worlds to answer the same question, in the same place and to learn from each other. Quora helps you understand why the world works the way it does, why people behave the way they do, and what we can all do to make the world better. Quora provides a personalized feed of insightful answers to questions you hadn't realized you should ask. Quora's answers come from people who really understand the issues and have first-hand knowledge. Quora is the place to read inspiring people directly answering the questions people most wanted them to answer. It is where you can read

important insights that have never been shared anywhere else, from people you could never reach any other way.

3. Functional Requirements

3.1 Add Question or Link

To ask or add any question or link on Quora.com. - Input : Click on the "Add Question" or "Add Link" button. - Output : A new window will open for taking input and submitting. - Processing : It will verify the question and will add it to the database.

3.2 Answer

To give an answer to the available questions. - Input : Click on the "Answer" button. - Output : A new window will open with some options. - Processing : It will take the options from the database and will show them.

3.2.1 For You

It shows questions and answers related to the user's feeds. - Input : Click on the "For You" button. - Output : A new window will open with questions and answers related to the user's feeds. - Processing : It will take data of questions and answers from the database and will show them.

3.2.2 Requests

To view answers of requested questions. - Input : Click on the "Requests" button. - Output : A new window will open with answers of questions added by the user. - Processing : It will view the requested questions from the database and will fetch their answers.

3.2.3 Saved

To view answers and questions which were previously saved by the user. - Input : Click on the "Saved" button. - Output : A new window will open with all questions and answers saved previously by the user. - Processing : It will fetch all the saved questions and answers from the database.

3.3 Profile

To get different profile-related and Quora.com-related options. - Input : Click on the "Profile" button. - Output : A new window will open with details of the user's profile and activities. - Processing : It will take the profile details from the database and will show them.

3.10 Sign Up

To create an account on Quora.com. - Input : Fill up the form and click on the "Submit" button. - Output : A popup will come with confirmation of the created account. - Processing : It will save the information to the database for further processing.

4. Non-Functional Requirements

4.1 Availability

The system is available at all times, meaning the user can access it using any web browser also with low browsing speed. It is also available on mobile browsers.

4.2 Portability

This system can run on any Windows platform having a browser of any version. It is also available in mini browsers for mobile.

4.3 Maintainability

A commercial database is used for maintaining the database of the website.

5. Constraints

This system is easily available and easily accessible in all types of browsers. But the constraint comes when we talk about the application and software version of this system. Till now, a software for the Windows platform is not available.

6. Test Cases

6.1 Add Question or Link

| Synod | Input State | Expected Output | Actual Output | Result | | --- | --- | --- | --- | --- | | 1 | A question added | Question added to database | No question is showing | Fail | | 2 | A question added | Question added to database | Question is showing in added question | Pass |

6.2 Answer

| Synod | Input State | Expected Output | Actual Output | Result | | --- | --- | --- | --- | --- | | 1 | Answer is added for a question | Added answer is showing with question | Only question is showing | Fail | | 2 | Answer is added for a question | Added answer is showing with question | Answer is also showing under question | Pass | | 3 | Click on requested questions button | Added question with answer is showing | Nothing is showing | Fail | | 4 | Click on requested questions button | Added question with answer is showing | Only added question is showing | Fail | | 5 | Click on requested questions button |

Added question with answer is showing | Added question with answer is showing | Pass | | 6 | Click on saved question button | Saved questions and answers need to be shown | Saved question with answers are showing | Pass |

6.3 Search Box

| Synod | Input State | Expected Output | Actual Output | Result | | --- | --- | --- | --- | --- | | 1 | A question is added to search box | Related questions are showing on screen | No question is showing | Fail | | 2 | A question is added to search box | Related questions are showing on screen | Non-related questions are showing | Fail | | 3 | A question is added to search box | Related questions are showing on screen | Related questions are showing on screen | Pass |

6.4 Feeds

| Synod | Input State | Expected Output | Actual Output | Result | | --- | --- | --- | --- | --- | | 1 | Click on feed button or icon | Expected list of topics need to be shown | Nothing is showing | Fail | | 2 | Click on feed button or icon | Expected list of topics need to be shown | Expected list of topics is showing | Pass |

6.5 Sign Up

| Synod | Input State | Expected Output | Actual Output | Result | | --- | --- | --- | --- | --- | | 1 | Password added without mixture of symbols and characters | Pop Up of account created is showing | Pop Up of account created is showing | Fail | | 2 | Password added without mixture of symbols and characters | Pop Up of account created is showing | Pop comes with 'enter a valid password' | Pass | | 3 | Password added with mixture of symbols and characters | Pop Up of account created is showing | Pop Up of account created is showing | Pass |

6.6 Log In

| Synod | Input State | Expected Output | Actual Output | Result | | --- | --- | --- | --- | --- | | 1 | Wrong Username/ Correct password | Homepage will open | Homepage is opening | Fail | | 2 | Wrong Username/ Correct password | Homepage will open | Popup showing for wrong input | Pass | | 3 | Correct Username/ Wrong password | Homepage will open | Homepage is opening | Fail | | 4 | Correct Username/ Wrong password | Homepage will open | Popup showing for wrong input | Pass | | 5 | Correct Username/ Correct password | Homepage will open | Popup showing for wrong input | Fail | | 6 | Correct Username/ Wrong password | Homepage will open | Homepage is opening | Pass |

7. Use Case Diagrams

[Use Case Diagram 1] [Use Case Diagram 2]