Top Banner
JUSTASK 2.0 Software Requirements Specification Document Version 1.0 Date: 14/04/2011 TCS-Internal
39
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JustAsk

JUSTASK 2.0Software Requirements Specification

DocumentVersion 1.0Date: 14/04/2011

TCS-Internal

Page 2: JustAsk

1 Introduction

1.1 Purpose

The purpose of this document is to describe the requirements of justask version 2.0. This document will server as an input to the design, development and testing team for implementing the functionality mentioned in this document in the justask 2.0 system and covers the overall functionality required in the system.

1.2 Project Scope

TCS-Internal

Page 3: JustAsk

Justask is a social Q and A application for the employees of TCS. The 2nd version is aimed at improving the quality of questions being asked in the 1st version of the system, avoiding spamming the system and involving experts and senior TCSers to answer the questions.

1.3 Definitions, Acronyms and AbbreviationsNo. Acronyms Definitions

1 FAQ Frequently Asked Questions

2 HTML Hyper Text Markup Language

3 CSS Cascading Style Sheets

4 ROR Ruby on Rails

5 DBMS Database Management System

6 SRS Software requirement System

7 RNR Rewards and Recognition

8 js Javascript

No. Abbreviations Definitions

1 Admin Administrator

2 id Identification number of an element

3 Apache Httpd server

4 Sphinx Search engine

5 popular Sorted based on votes, favorite

6 recent Sorted based on time

7 Watchlist The tags in which the user is interested

8 featured Admin selected question

9 Badges User earns badges on completing some predefined criteria. Its a recognition model.

10 Network Users friends group

11 Tag cloud Popular tags, the boldest being the most popular

12 Hot Questions Urgent questions

13 Zone Functional Role based

14 Focus Areas Sub divisions within zones

15 Jquery , jrails Javascript library

16 gems Rails packages

17 plugins Self-contained libraries.

1.4 ReferencesNo. Document Source

1 HTML validator.w3.org/

TCS-Internal

Page 4: JustAsk

2 Sample SRS www.processimpact.com/process_assets/srs_template.doc

3 CSS jigsaw.w3.org/css-validator/

4 Ruby on Rails guides.rubyonrails.org/

5 Mysql www.mysql.com/

6 Apache www.apache.org/

7 Ruby Gems rubygems.org/pages/download

8 github https://github.com/

1.5 Intended Audience

This document is an input to the design, development and testing team

TCS-Internal

Page 5: JustAsk

2. Overall Description

2.1 Product Perspective

Justask is a social Q&A application wherein employees within TCS can post queries. This question can be answered by anyone within the organization. This application aspires to use wisdom of crowd to solve a particular problem.

The second version of justask has 3 types of questions (Question, Poll and Debate), Poll and Debate being the latest addition. Personalization(Setting & Inbox, Subscribe, Watchlist , etc) , Initiatives and Zones are also added features which will be explained in detail in the below section. Personalization is another new feature in this version.

The login to the system will be available through Ultimatix & Knowmax through SSO. The system will also fetch data from iCALMS for suggesting experts. RNR application will extract data from justask for rewarding people. This will be explained in detail in the Technical Architecture.

The diagram below represents the basic feature of the application.

TCS-Internal

Justask 2.0 Application

TCSers

An employee in the organization

Asks a question

Questions(Problem Type

PollDebate)

Responds to the question

Personalize(Inbox

SettingsWatchlist

Subscribe)

Initiatives

Zones

Suggests experts

Suggestion Services ( Zone, Category, People, etc)

Points, Badges

Page 6: JustAsk

2.2 Product Feature

Posting Questions (Problem Solving, Poll and Debate)

Respond to Questions, Voting , Favorite, Abuse, Duplicate , Share

Comment on answer, poll and debate

Invite Experts to answer the problem solving question(System Suggestions also required)

Author can add clarification to the problem solving question

Host Initiatives and tag questions to it

Tag questions to focus areas(zones) and active initiatives

Champions

User Profile

Add Users to Network

User Roles

Watchlist, subscription

Settings & Inbox

Points and Badges

Administration and Reporting Capabilities

Search

Featured Questions

Hot Questions

2.3 User Classes and Characteristics

There are 11 Roles in the system. The below table mentions the role with their characteristics.

No. User Role Characteristics

1 General User A normal user with access to post question,poll,debate,answer,vote,report,share,comment,bookmark,watch,subscribe

2 Overall Moderator/Admin All activities in the system(administration activities, reporting,act on abuse, host initiative,give access to host initiative, mark featured questions)

3 SME (Category/Zone/Subcategory/Initiative)

Experts in a particular area

4 Senior Management The question posted by senior management will appear in featured links

5 Category Owner Other than the general user permission this user can choose featured questions in their category and act on abuses marked in their category

6 Category Moderator Other than the general user permission this user can act on abuses marked in

TCS-Internal

Page 7: JustAsk

their category

7 Core KM All activities in the system(administration activities, reporting,act on abuse, host initiative,give access to host initiative, mark featured questions)

8 Zone Owner Other than the general user permission this user can choose featured questions in their zone and act on abuses marked in their zone

9 Zone Moderators Other than the general user permission this user can act on abuses marked in their zone

10 Initiative Owner Other than the general user permission this user can host initiatives

11 Suspended User Only view content

2.4 Operating Environment

Hardware Requirements

No Server Memory Count

1 Web Server 16GB RAM , 130GB Hard disk & 2.13GHz CPU

3

2 Application Server 32GB RAM , 150GB Hard disk & 2.13GHz CPU

3

3 Database Server 64GB RAM , 60GB Hard disk & 2.13GHz CPU

1

Software Requirements

No Software Version

1 Linux OS (Redhat) Red Hat Enterprise Linux AS release 5

2 Apache Web Server 02/02/15

3 MySQL 5.1.23

4 Ruby on Rails Rails 2.3.5, Ruby 1.8.7

5 Sphinx 0.9.9

6 Imagemagick 6.4.4

7 Solr 1.4.1

8 memcached 1.4.4

9 git 1.7.0

TCS-Internal

Page 8: JustAsk

Dependency on other systems

No. External Systems Purpose

1 Ultimatix SSO

2 Knowmax SSO

3 iCALMS Experts data

4 RNR Reward

2.5 Design and Implementation Constraints

No. Constraints Comment

1 Open Source OS As Red Hat Linux will be the operating system. The installation time will vary based on what all is already installed and what extra needs to be done

2

3

4

2.6 User Documentation FAQ's page will be provided to user with the product.

2.7 Assumptions and Dependencies The login into the system is allowed only through Ultimatix or Knowmax.

TCS-Internal

Page 9: JustAsk

3. System Features

3.1 Post a Question

3.1.1. DescriptionUsing this functionality a user will be able to post question within the system.

3.1.2. Stimulus/Response Sequences This option will be available to the user from all pages.

On submission the user will be taken to the question display page.

3.1.3. Functional RequirementA user can post any query he has with the following meta data

Title

Description

Category-Subcategory

Tags

Experts

1) Based on the category – subcategory selection the system will suggest a list of experts which the user can invite to answer the questions.

2) The user also has an option to invite any expert to answer his question.

Initiative

The user can tag the question to any ongoing initiative.

Zone

Based on the category/subcategory/tags a list of focus areas will be shown to user. The user can tag his question to multiple focus areas.

Geography

Geography option is available for few category/subcategory.

3.2 Create a Poll

3.2.1. DescriptionUsing this functionality a user will be able to create a poll within the system.

3.2.2. Stimulus/Response Sequences This option will be available to the user from all pages.

On submission the user will be taken to the poll display page.

TCS-Internal

Page 10: JustAsk

3.2.3. Functional RequirementA user can create a poll with options for users to select. Poll has the following meta data.

Title

Description

Poll Options (Single or multiple options)

An option for user to enter his own choice(Other than the options)

Category-Subcategory

Tags

Initiative

The user can tag the question to any ongoing initiative.

Zone

Based on the category/subcategory/tags a list of focus areas will be shown to user. The user can tag his question to multiple focus areas.

Geography

Geography option is available for few category/subcategory.

3.3 Start a Debate

3.3.1. DescriptionUsing this functionality a user will be able to start a debate within the system.

3.3.2. Stimulus/Response Sequences This option will be available to the user from all pages.

On submission the user will be taken to the debate display page.

3.3.3. Functional RequirementA user can start a debate. It has the following metadata.

Title

Description

Author's Take

Category-Subcategory

Tags

Initiative

The user can tag the question to any ongoing initiative.

Zone

Based on the category/subcategory/tags a list of focus areas will be shown to user. The user can tag his question to multiple focus areas.

Geography

TCS-Internal

Page 11: JustAsk

Geography option is available for few category/subcategory.

3.4 Question Display

3.4.1. DescriptionAll the users will be able to view the query posted by the author of the question. Various

options like answering to the question, voting, etc will be available to the users.

3.4.2. Stimulus/Response Sequences This option will be available to the user from homepage, search pages,etc.( Questions

listed anywhere in the system will be linked to this page)

Various activity will be available in this page which will be listed in the functional requirements.

3.4.3. Functional Requirement The question posted by a user should be visible to all users. All users can do the

following activity on the question.

User

Answer

Vote(Up/Down)

Favorite

Report(Abuse, Duplicate)

Share

Track This

View Answers posted by others(Sorting: Recent, Popular)

View Best Answer, Expert Answer , Related Questions

Options available to the Author

Mark Best Answer

Add Clarification

Export Answers to Excel/CSV/PDF

Invite Experts

Administrator

Mark as Featured(Specific to Zone/Initiative/Category/Home)

Edit Question

Close Question

Hide Question

Export Answers to Excel/CSV/PDF

Ask author for clarification

Users can do the following activity on Answers

TCS-Internal

Page 12: JustAsk

Vote Up/Down

Favorite

Add Comment

View Previous Comments

Report Abuse

3.5 Poll Display

3.5.1. DescriptionAll the users will be able to view the poll created by the user. Various options like

responding to the poll, voting, etc will be available to the users.

3.5.2. Stimulus/Response Sequences This option will be available to the user from homepage, search pages,etc.( Polls listed

anywhere in the system will be linked to this page)

Various activity will be available in this page which will be listed in the functional requirements.

3.5.3. Functional Requirement The poll created by a user should be visible to all users. All users can do the following

activity on the poll.

User

Respond to Poll

Vote Up/Down

Report(Abuse,Duplicate)

Share

Track This

Favorite

Add comments(option available only after responding to a poll)

View Comments(Sorting based on Recent,Popular)

Options available on comment

Favorite

Report Abuse

Add Reply

View Replies

Administrator

Mark as Featured(Specific to Zone/Initiative/Category/Home)

Edit Poll

Close Poll

TCS-Internal

Page 13: JustAsk

Hide Poll

Export Comments to Excel/CSV/PDF

Option to the Author

Export Comments to Excel/CSV/PDF

3.6 Debate Display

3.6.1. DescriptionAll the users will be able to view the debate started by the user. Various options like

responding to the debate, voting, etc will be available to the users.

3.6.2. Stimulus/Response Sequences This option will be available to the user from homepage, search pages,etc.( Debates

listed anywhere in the system will be linked to this page)

Various activity will be available in this page which will be listed in the functional requirements.

3.6.3. Functional Requirement The debate started by a user should be visible to all users. All users can do the following

activity on the debate.

User

Respond to Debate

Vote Up/Down

Report(Abuse,Duplicate)

Share

Track This

Favorite

Add Arguments(option available only after responding to a debate)

View Arguments(Sorting based on Recent,Popular)

Options available on Arguments

Favorite

Report Abuse

Add Comment

View Comments

AdministratorMark as Featured(Specific to Zone/Initiative/Category/Home)

Edit Debate

Close Debate

Hide Debate

TCS-Internal

Page 14: JustAsk

Export Comments to Excel/CSV/PDF

Option to the Author

Export Comments to Excel/CSV/PDF

3.7 Questions Page

3.7.1. DescriptionThis page will list all the questions in the system with different views like Recent,

Popular, etc

3.7.2. Stimulus/Response Sequences A user can view this page by clicking the Questions tab in the main tab menu available

on all pages

3.7.3. Functional Requirement Listing questions in various views. Few are listed below

Recent

Popular

Tag cloud for the questions

Popular Categories

3.8 Polls Page

3.8.1. DescriptionThis page will list all the polls in the system with different views like Recent, Popular, etc

3.8.2. Stimulus/Response Sequences A user can view this page by clicking the Polls tab in the main tab menu available on all pages

3.8.3. Functional RequirementListing polls in various views. Few are listed below

Recent

Popular

Tag cloud for the polls

Popular Categories

TCS-Internal

Page 15: JustAsk

3.9 Debates Page

3.9.1. DescriptionThis page will list all the debates in the system with different views like Recent, Popular,

etc

3.9.2. Stimulus/Response Sequences A user can view this page by clicking the Debates tab in the main tab menu available on

all pages

3.9.3. Functional RequirementListing debates in various views. Few are listed below

Recent

Popular

Tag cloud for the debates

Popular Categories

3.10 Champions

3.10.1. DescriptionThis page will list the various champions in the system

3.10.2. Stimulus/Response Sequences A user can navigate to this page using the Champions tab in the main bar available on

all pages.

3.10.3. Functional Requirement

The various experts displayed are listed below.

No. Champion Criteria

1 Top Contributors people whose contribution have been more when compared to others

2 Top Questioners People who have asked questions which have been bookmarked more by others

3 Top high Quality General Purpose Experts

People with the highest ratio of Number of points/number of answers

4 Most Influential People who have been added as friend by most number of people.

TCS-Internal

Page 16: JustAsk

5 Most Decorated People who have earned most number of badges.

6 Most Commonly Sought After Experts People who have been invited as expert most number of times.

7 Best All Round Experts People who have most number of expert tags associated with them.

3.11 User Profile

3.11.1. DescriptionThis page will contain all the details of the user like name, project, activities, questions,

answers, etc

3.11.2. Stimulus/Response Sequences A user can navigate to this page by clicking on a user photo or user name displayed on

any of the pages.

3.11.3. Functional RequirementThe following things will be listed in the user profile.

User Details(Employee Id, Name, Photo, Project Details, Interests, About Me)

Points & Badges

Questions

Answer

Network(Friends & Fans)

Comments

Favorites

Watchlist

Activity

The following activity will be available to the users

Add/Remove as friend

Author has the following option

Edit profile parameters(Interests)

TCS-Internal

Page 17: JustAsk

3.12 Settings & Inbox

3.12.1. DescriptionSettings feature will allow a user to configure mails for justask activities. A user can

select whether he wishes to receive mails in justask Inbox and TCS inbox.

3.12.2. Stimulus/Response Sequences A user will be able to navigate to this page from the link Setting, Inbox given on all pages

3.12.3. Functional Requirement

The user should be able to configure mails for the following.

No. Setting Group Setting Description

1 Ownership When I am added a zone owner

2 Ownership When I am added as a member of Initiative

3 Ownership When I am added as an expert for a category-Subcategory

4 Ownership When I am added as an owner for a category-Subcategory

5 Ownership When I am added as an owner of Focus Area

6 Flag Abuse marked on an item is rejected

7 Flag Abuse marked on an item is confirmed

8 Network When someone adds me to their network

9 Share When someone shares a question link with me

10 Questions When my question is answered

11 Questions When my question is voted up/down

12 Questions When my question is marked favorite

13 Questions When my question is marked abuse/duplicate

14 Questions When my answer is marked favorite

15 Questions When my answer is marked as best

16 Questions When my answer is voted up/down

Inbox should have the following

Read/Unread

Mark as Read/Unread

Status - Pending/Acted

Sorting based on Notifications, To be acted upon like abuse, expert invite,etc

TCS-Internal

Page 18: JustAsk

3.13 Categories

3.13.1. DescriptionThis page will list all the categories in the system. A single category page will list all its

subcategories and questions tagged to that particular category. A subcategory page will contain all the questions tagged to that particular subcategory.

3.13.2. Stimulus/Response Sequences A user can navigate to this page from the Category tab in the main tab menu.

A click on a category/subcategory will navigate to the category display page.

3.13.3. Functional RequirementList all categories in the system with their subcategories

Provide a link to add the category to the watchlist

Individual Category Page

List subcategories

Add to watchlist

Featured Question

Questions tagged to the category sorted based on Recent, Popular

Inividual Subcategory Page

Add to watchlist

Questions tagged to the sub category sorted based on Recent, Popular

3.14 HomePage

3.14.1. DescriptionThis page will contain a subset of all functionality available in the system, so that a user

can navigate to the specific pages.

3.14.2. Stimulus/Response Sequences A user will be redirected to this page once the user clicks justask from Ultimatix or

Knowmax.

3.14.3. Functional RequirementSome features are listed below

Recent Questions

Popular Questions

Tag Cloud

Popular Categories

TCS-Internal

Page 19: JustAsk

Ongoing Recent Initiative

Popular Zone

3.15 My Home

3.15.1. DescriptionThis will be a personalized page.

3.15.2. Stimulus/Response Sequences A user can navigate to this page from the My Home link available on all pages.

3.15.3. Functional RequirementVarious suggestion Services

Subscribed Items

Tracked Items

Watchlisted Items

3.16 Initiatives

3.16.1. DescriptionInitiative capability will be used by groups in operating units and corporate functions to

conduct focused Q & A on any topic leveraging wisdom of crowd concepts. Initiative can be anything like HR week, Performance week, KM week, Security week etc. It can run for a week or a month and has a definite time period. Initiative is organized by a team with few key people. These key people are experts in the group who are specialist in that topic and will reply to the queries asked during the period.

3.16.2. Stimulus/Response Sequences User can navigate to this page from the Initiatives tab in the main tab menu.

3.16.3. Functional RequirementInitiative should cover the following features

Host Initiative

Allows users with host initiative to host initiative with the details(Title, description, icon, attachments, experts, Time period)

Search widget for the owner to tag questions to the Initiative

View All Initiatives

Lists all the ongoing initiatives

Initiative Display

Initiative Details(Title, description, icon, attachments, experts,Time period)

TCS-Internal

Page 20: JustAsk

Displays all questions asked by the initiative experts

Displays all questions tagged to the initiative

Search widget for the owner to tag questions to the Initiative

Featured Questions

3.17 Zones

3.17.1. DescriptionZones in Justask is derived based on the type of work being done by associates within

TCS. Zone is very role specific and will contain focus areas which is contextual to that role. Questions asked in justask can be mapped to one or more focus areas (within the same zone/across different zones). A given focus area can contain questions which can be across various categories/subcategories. For eg, Sales zone, sales person will look for point of contact for niche technologies, have questions on RFP etc etc. So the individual zone page will focus on some key areas with higher visibility. for eg, sales zone will have a RFP corner which will zoom more in to RFP related questions etc...To start with, Justask 2.0 will have 6 zones and more zones  will be added in the future by portal admin.

3.17.2. Stimulus/Response Sequences Users can navigate to this page by clicking Zones in the main tab menu

3.17.3. Functional RequirementZones will have the following feature.

Post Zone

Allows adminsitrators(or post zone permission) to post a zone with the details(Title, description, icon, owners, Focus Areas, Tags for focus areas)

All Zones

Lists all zone with their focus areas, description and icons

Zone Display

Zone Details

Lists the questions tagged to the zone

Featured Questions

Hot Questions

Zone Owners

Subscribe to this Zone

Focus Area Display

Zone & Focus Area details

Lists the questions tagged to the Focus Area

Search widget for the owner to tag questions to the Zone

TCS-Internal

Page 21: JustAsk

3.18 Search

3.18.1. DescriptionThe system should provide search for questions,polls,debates,answers,people,tags.

3.18.2. Stimulus/Response Sequences The user can search using the search box provided in the header in all pages.

3.18.3. Functional RequirementWhenever a user enters a text in the search box or clicks on a tag the user is redirected

to the search result page.

Search should check within the following

Questions

Polls

Debates

Answers

People

Tags

3.19 Feedback

3.19.1. DescriptionThis allows a user to submit feedback for the application . It can a bug, suggestion or

enhancement.

3.19.2. Stimulus/Response Sequences The user can give feedback using the feedback link given on all pages.

3.19.3. Functional RequirementThe user should be able to select the feedback type(bug, suggestion or enhancement) ,

enter comments and submit.

The admins should be able to view all the feedback and sort it based on time, author.

3.20 Badges

3.20.1. DescriptionThe user will earn badges based on certain activities done in the system. The criteria will

be mentioned in the functional requirement below.

TCS-Internal

Page 22: JustAsk

3.20.2. Stimulus/Response Sequences The badges earned by a user will be shown in the user's profile page.

3.20.3. Functional Requirement

No. Badge Name Criteria No of times

1 Civic Citizen user has voted 10 Times multiple

2 Commentator user has Commented 10 Times multiple

3 Inquizitor user has 10 Questions Per Week multiple

4 Maven user has 10 answers and 20 votes up

multiple

5 Trigger Finger user has 10 Times misreported abuse

can be earned only once and will be removed after 7 days

6 Way Finder user has 10 Answers multiple

7 All Rounder user has Answered Questions in atleast 10 different categories

once

8 Copy Paster user has 5 Times gave similar answers as others

can be earned only once and will be removed after 7 days

9 Critic user has Down voted 5 times multiple

10 Flagger user has reported abuse 10 times multiple

11 Guru user has 40 answers 40 votes up multiple

12 Organizer user has Edited questions/tags/answers 10 times

multiple

13 Short Answers user has 5 short answers can be earned only once and will be removed after 7 days

3.21 Roles

3.21.1. DescriptionEvery user in the system will have a role. Based on the role, a user will have permission

for the activities in the system.

3.21.2. Stimulus/Response Sequences Every activity will be available to the user based on role n activity defined below.

TCS-Internal

Page 23: JustAsk

3.21.3. Functional Requirement

PermissionView Content

Posting a Question (Problem/Poll/Debate)

Answering a Question

Collaborative activities (Vote up/down, comment, adding to favorites, manual subscription)

Autosubscription

Adding people to network

Reporting as abuse/duplicate

Acting on abuse/duplicate within category/subcategory/zone

Acting on any Abuse/duplicate

Generating ISU specific reports

General UserYes Yes Yes Yes No Yes Yes No No No

Overall ModeratorYes Yes Yes Yes No Yes Yes Yes Yes No

SME (For any Given Area) - Could be Category / Subcategory/  tag / Zone  / Initiative

Yes Yes Yes Yes Yes Yes Yes No No NoSenior Management Role

Yes Yes Yes Yes No Yes Yes Yes Yes YesCategory Owner

Yes Yes Yes Yes No Yes Yes Yes Yes YesCategory Moderator

Yes Yes Yes Yes No Yes Yes Yes No NoPortal Admin (Overall Administrator)

Yes Yes Yes Yes No Yes Yes Yes Yes YesCore KM

Yes Yes Yes Yes No Yes Yes Yes Yes YesZone Owner

Yes Yes Yes Yes No Yes Yes Yes Yes NoZone Moderator

Yes Yes Yes Yes No Yes Yes Yes No NoInitiative Owners

Yes Yes Yes Yes No Yes Yes No No No

Initiative SMEs Yes Yes Yes Yes Yes Yes Yes Yes No No

Suspended User Yes No No No No No No No No No

TCS-Internal

Page 24: JustAsk

Permission

Create Subcategories/Focus Areas

Promoting Question to Featured in the corresponding category/zone pages)

Promoting Question as a global featured question

Approving Initiative Requests

Hosting Initiative

Requesting Hosting Initiative

Suspending an User

Justask Functional Settings (Configuring points system, Assinging user role/permissions)

Generate all types of Reports

Downloading content to excel Assign SMEs

TCS-Internal

Page 25: JustAsk

General UserNo No No No No Yes No No No Yes No

Overall Moderator No No No No No Yes No No No Yes NoSME (For any Given Area) - Could be Category / Subcategory/  tag / Zone  / Initiative No No No No No Yes No No No Yes NoSenior Management Role No Yes No Yes No No No Yes Yes NoCategory Owner Yes Yes No No Yes No No No Yes Yes YesCategory Moderator Yes Yes No No No Yes No No No Yes NoPortal Admin (Overall Administrator)

Yes No Yes Yes Yes No Yes Yes Yes Yes YesCore KM

Yes No Yes Yes Yes No Yes Yes Yes Yes YesZone Owner

Yes Yes No No Yes No No No Yes Yes YesZone Moderator Yes Yes No No No Yes No No No Yes NoInitiative Owners No Yes No No No Yes No No No Yes YesInitiative SMEs No Yes No No No Yes No No No Yes NoSuspended User No No No No No No No No No No No

3.22 Points

3.22.1. DescriptionFor each activity done by the user will earn some points. The points to be earned are

described in the functional requirement below.

3.22.2. Stimulus/Response Sequences For each activity done by the user will earn some points.

TCS-Internal

Page 26: JustAsk

3.22.3. Functional Requirement

Activities Points

User posting a problem/solution question 1

User posting a discussion/debate 1

User posting a poll question 1

Users Problem question being voted up 0.25

Users problem question being voted down -0.25

Users discussion question being voted up 0.25

Users discussion question being voted down -0.25

Users poll question being voted up 0.25

Users poll question being voted down -0.25

User voting up/down a problem question 0

User voting up/down a discussion question 0

User voting up/down a poll question type 0

User answering a problem/solution question type 2

User participating in a debate by discussing their opinion 2

User responding to a poll 0.5

User commenting on a question/debate/poll 0

Users question/answer marked as favorite  1

Users answer marked as best answer 4

Users question elevated to featured question 8

User reporting as abuse and the reported abuse confirmed as true by moderator

2

User reporting as abuse and the reported abused confirmed as false by moderator

-4

Moderator confirming as abuse 0.25

User subscribing to a category/zone/subcategory/tag 1

User being followed by a fan 1

User hosting an initiative 20

User being added as SME / Expert / Member of an initiative 10

User deemed as expert/ added as an SME in category/Subcategory/Zone/Focus area

20

User SuspendedPoints to be reset to Zero

User posting in wrong category and moderator correcting it -2

TCS-Internal

Page 27: JustAsk

3.23 Administration

3.23.1. DescriptionThis module will be available to users based on the roles mentioned above in section

3.21

3.23.2. Stimulus/Response Sequences A user can navigate to this page using the Admin link available in the main tab menu.

3.23.3. Functional RequirementPost senior management question

Mark questions as featured

Edit/Delete content

Act on Abuse/Duplicated Reported

Default Settings for Mails

Global Settings for System

Configure Points/Badges

Add/Edit Permission and Roles

Change Role of a User

Capability to add new category/subcategory/zone/focus areas

Add SME to category/subcategory/zone/focus areas/initiatives

3.24 Reports

3.24.1. DescriptionThis module will show the application statistics over a period of time.

3.24.2. Stimulus/Response Sequences This module will be a part of administration module or available in the main tab menu.

3.24.3. Functional RequirementParticipation Reports

Overall StatisticsLogin ReportISU Based ParticipationLocation based reportsAge wise participationExperience wise participationDesignation based participationRole based participation

TCS-Internal

Page 28: JustAsk

Deemed Expert participationSenior Management ParticipationRelationship based participation

Application ReportsProblem Question TypeDebate Question TypePoll Question TypeCategory based ReportsSub Category based reportsZone ReportsInitiative based reportsTag based reportsCelebrity Question (Senior Management) ReportFeatured Questions Report

Performance ReportsChampion ReportsTop ModeratorsTop CategoryTop SubcategoryTop CollaboratorsTop LocationUsers with Maximum best answersTop SubscriptionsTop TagsTop followersTop community (based on tag used by the users while adding it to their network)Top Subscribers

Non Performance ReportsTop SpammersRogue Tags ReportNon Performing categories (Question based)Non Performing Subcategories (Question based)Non performing ISU (participation based)Non performing relationships

Social Analysis ReportsTop InviteesFavoritesSharedBest AnswersVotesComments

Trend AnalysisYearly TrendMonthly Trend

Usability based ReportsPage wise clicksComponent based clicksSearch performance

4. External Interface Requirements

4.1 User Interfaces The user interfaces are mentioned in the specific requirements section 3. Sample Screen of Post

TCS-Internal

Page 29: JustAsk

Question and Question Display are shown below.

TCS-Internal

Page 30: JustAsk

4.2 Hardware Interfaces The system has no hardware interface requirements.

TCS-Internal

Page 31: JustAsk

4.3 Software Interfaces No Software Version

1 Linux OS (Redhat) Red Hat Enterprise Linux AS release 5

2 Apache Web Server 02/02/15

3 MySQL 5.1.23

4 Ruby on Rails Rails 2.3.5, Ruby 1.8.7

5 Sphinx 0.9.9

6 Imagemagick 6.4.4

7 Solr 1.4.1

8 memcached 1.4.4

9 git 1.7.0

4.4 Communications Interfaces The communication will take place over https protocol.

The application will be tested for IE 6,7,8 and Mozilla 3.

The application will send mails to users office id using SMTP based on the user setting. The mails will be tested for Lotus notes and webmail.

5. Other Non Functional Requirements

5.1 Performance Requirements Check the Application for a concurrency of 1000 per Application Server Box

Measure the Performance of justask2.0 Application with respect to the following metrics

1) Response Time as compared to SLA

2) CPU utilization and Memory utilization of App, DB and Web

3) The Passing % and the Transactions Processed by the Server

5.2 Safety Requirements There is no harm in using this application.

5.3 Security Requirements The application should be free from security vulnerabilities.

1) SQL injections

TCS-Internal

Page 32: JustAsk

2) Cross Browser Scripting (XSS)

3) Hot Linking

4) The software's should be updated with the latest stable releases and security patches.

5) Cookies, session time out, password should be taken care of.

5.4 Software Quality Attributes A

6. Other Requirements

Appendix A: Glossary

Terms Definitions

Appendix B: Analysis Models

TCS-Internal

Page 33: JustAsk

Appendix C: Issues List

No Issue

TCS-Internal

Page 34: JustAsk

TCS-Internal

Page 35: JustAsk

Justask 2.0 SRS

35