srs document for developing a website

13
SOFTWARE REQUIREMENTS SPECIFICATIONS Name: Ambreen Zafar Reg No.: 57337

Upload: syedaambreenzaffar

Post on 02-Oct-2015

1.010 views

Category:

Documents


51 download

DESCRIPTION

This Document contains requirement specifications needed for web development from a customer.

TRANSCRIPT

  • SOFTWARE REQUIREMENTS SPECIFICATIONS

    N a m e : Am b r e e n Z a f a r R e g N o . : 5 7 3 3 7

  • Page | 2

    Document Overview Title Software Requirement Specification Version 0.2

    Project Global Shift U(Online Course Registration) Status Ongoing

    Author Ambreen Zafar Last Save

    Description This document captures all of the requirements needed to implement V1 of the Global Shift U initiative by The Shift Network

    Revision History Version #

    Revision Date

    Author Brief Description

    0.1 14th Nov,2014 Ambreen Zafar

    Documented requirements for User Management, Student Engagement and Course Delivery modules

    0.2 19th Nov, 2014 Ambreen Zafar

    Update Course Delivery module and insert two new modules E-Commerce and Course Administration

  • Page | 3

    Requirement Phase: (User Management Module)

    Requirement Description:

    User Management module will facilitate any stakeholder (customer, student, course administrator,

    instructor etc) in accessing the web applications functions and features.

    Business Logic / Business validation Rules:

    User Management module will provide an open door to all user roles in accessing all the attributes

    of the organization for the purpose of learning and sharing.

    Acceptance/Validation Criteria:

    Acceptance criteria will be based on completion of all user stories of User Management

    Constraints:

    Only one user will be registered against one email address

    Assumptions:

    1. We will assume that there is no limit on registrations of users

    2. Registration of students per course will be infinite

    3. Password will be encrypted

    4. Only one user will be registered against one email address

    Potential Risks:

    Manage load on application and database server

  • Page | 4

    Integration Points (If Any):

    1. Course Administration

    2. Student Engagement

    3. Course Delivery

    4. E-commerce

    User Stories:

    I have mentioned clients opinion which I have been told that are being gathered during surveys at

    clients site.

    GSU-UM-1 As user, I want to be able to login into website to access all the features

    GSU-UM-2 As user, I need to be able to update my profile so that community knows about me

    GSU-UM-3 As user administrator, I need to be able to create, assign, edit and delete different roles

  • Page | 5

    Requirement Phase: (Student Engagement)

    Requirement Description:

    Student Engagement Module will facilitate course registered students and instructor/driver to interact

    and discuss course contents before and after the course.

    Business Logic:

    Student Engagement module will allow different students and teachers to discuss their knowledge

    on a single platform.

    Acceptance/Validation Criteria:

    Acceptance will be based on fulfillment of all test cases for this requirement.

    Constraints:

    All formats of video, audio and text will be not allowed.

    Assumptions:

    1. We will assume that there is no limit on registrations of students

    2. Selection of course per student in unlimited

    3. No of users in breakout is infinite

    Potential Risks:

    Manage load on application and database server

  • Page | 6

    Integration Points (If Any):

    1. User Management

    2. Student Engagement

    3. Course Administration

    User Stories:

    GSU-SE-1 As student, I need to be able to start new discussion on any topic with instructor and classmates

    GSU-SE-2 As student and instructor, I need to be able to view all the discussions posted by anyone and the statics of a particular discussion

    GSU-SE-3 As user, I need to be able to write blogs and see other blogs so that I can share as well as enhance my knowledge

    GSU-SE-4 As user, I want to be able to create my own album so that I can share my memories

    GSU-SE-5 As user, I am able to create my own forum so that others can see the details and join my forum.

    GSU-SE-6 As user, I need to be able to create groups so that I can meet and interact with people of similar interests

  • Page | 7

    Requirement Phase: (Course Administration)

    Requirement Description:

    Course Administration Module will provide administrative functions to instructor as well as

    Companys Staff associated.

    Business Logic:

    A Course Administrator would be responsible for any course he/she created throughout his/her life

    cycle.

    Acceptance/Validation Criteria:

    Acceptance will be based on fulfillment of all test cases for this requirement.

    Constraints:

    Selected formats of video, audio and text will be allowed.

    Assumptions:

    1. We will assume that there is no limit on registrations of students

    2. Selection of course per student is unlimited

    3. No of users in breakout is infinite

    Potential Risks:

    Manage load on application and database server

  • Page | 8

    Integration Points (If Any):

    1. User Management

    2. Course Delivery

    User Stories: GSU-CA-1 As course administrator/admin/instructor, I need to be able to view backend admin panel

    when I login so that I can go to moderator dashboard, marketing dashboard, general analytics dashboard, shop merchandising page, CMS page and course management page

    GSU-CA-2 As course administrator in course management page, I need to be able to create new course with all specified information and then go to moderator dashboard

    GSU-CA-3 As course administrator in course management page, I need to be able to view list of courses, my courses, all courses, team course, by category, by date

    GSU-CA-4 As course administrator in course management page, I need to be able to view a particular course in which I can see different sessions of a course

    GSU-CA-5 As course administrator, I need to be able to define detail of a particular course in Store Merchandising page

    GSU-CA-6 As course administrator, I need to be able to see analytics of sales and shopping cart abandonment

    GSU-CA-7 As course administrator, I need to be able to see traffic of website

  • Page | 9

    Requirement Phase: (Course Delivery)

    Requirement Description:

    Course Delivery Module will provide facilities to instructors and students associated with a specified course and will also allow different students to view videos and slides, listen to audio via webcast/phone, and take notes and share with classmates, able to send private messages to classmate or instructors.

    Business Logic:

    Course Delivery Module will provide all the operations to the instructors to support student success

    by all means that are necessary, appropriate, and available. The instructor will respond to student

    questions and will actively monitor and track individual students progress as well as student will be

    able to access all the features during live course.

    Acceptance/Validation Criteria:

    Acceptance will be based on fulfillment of all test cases for this requirement.

    Constraints:

    Selected formats of video, audio and text will be allowed.

    Potential Risks:

    Manage load on application and database server

  • Page | 10

    Integration Points (If Any):

    1. User Management 2. Course Administration 3. Student Engagement

    User Stories: GSU-CD-1 As user, I need to be able to search any particular class according to my need so that I

    can easily view it

    GSU-CD-2 As user, I need to be able to see list of classes after browsing so that I can exactly decide what I want to take

    GSU-CD-3 As user, I need to be able to browse courses from course categories so that I can more easily determine a course of my interest

    GSU-CD-4 As user, I want to be able to click on any class so that I can bring information of that class

    GSU-CD-5 As user, I need to be able to share classes to the social network so that I can share with other

    GSU-CD-6 As user, I want to be able to save classes to my favorite/wish list so that I can easily determine them

    GSU-CD-7 As user, I need to be able to view faculty bio, percentage of students signed up, description, benefits and customer review of any course so that I can decide to register on it

    GSU-CD-8 As user, I need to be able to play sample course to increase my interest

    GSU-CD-9 As user, I need to be able to see Recommended Classes and learn more about them

    GSU-CD-10 As user, I want to be able to click see course registration page so that I can join any course

    GSU-CD-11 As user, I need to be able to view the benefits for taking the course which helps me for my selection priority

    GSU-CD-12 As user, I also want to read customer reviews of a particular course for my satisfaction

    GSU-CD-13 As driver/instructor in Moderator and Presenter Dashboard, I need to be able to share Notes/Chat/Comments to specific/all participants so that it can help others to understand the effectiveness of the course

    GSU-CD-14 As driver/instructor in Presenter Dashboard, I need to be able to drive presentation slides so that it can work with Audio and video

    GSU-CD-15 As driver/instructor in Moderator and Presenter Dashboard, I need to be able to tag

  • Page | 11

    Presenter Video so that I can determine the exact point of interest

    GSU-CD-16 As student, I need to be able to join the web-cast with Video & Audio/Audio Only / Video, Slides & Audio so that I can facilitate with each feature

    GSU-CD-17 As student, I need to be able to join audio broadcast directly through dial phone number so that I am able to connect direct

    GSU-CD-18 As student during class, I need to be able to view video and audio so that I can easily understand my lectures

    GSU-CD-19 As student during class, I need to be able to view series of slides for my learning

    GSU-CD-20 As student, during class I want to be able to chat with other (including classmates and driver) so that we can communicate with each other

    GSU-CD-21 As student during class, I need to be able to add tags so that I can easily find my exact point after class

    GSU-CD-22 As student during class, I need to be able to view all notes posted by any classmate

    GSU-CD-23 As student during class, I want to be able to delete particular or all selected notes

    GSU-CD-24 As student, during and after class I need to be able to share my notes to all classmates and edit any particular note after sharing to all

    GSU-CD-25 As student, during class I need to be able to comment on my lecture video and able to see all comments posted by any classmate and able to reply a particular comment

    GSU-CD-26 As student, after class I need to be able to search video segments by Comments or Tags

    GSU-CD-1 As user, I need to be able to search any particular class according to my need so that I can easily view it

  • Page | 12

    Requirement Phase: (E-Commerce)

    Requirement Description:

    E-Commerce module will be responsible for facilitating the registration of a student through checkout as well as analytics for the course administrator.

    Business Logic:

    E-Commerce Module will allow the entire user to register for different courses and will also provide

    the traffic stats to the course administrator by geographic location using student registration data.

    Acceptance/Validation Criteria:

    Acceptance will be based on fulfillment of all test cases for this requirement.

    Constraints:

    Accepted payment modes include the following,

    1) PayPal

  • Page | 13

    Integration Points (If Any):

    1. User Management

    2. Course Administration

    User Stories:

    GSU-EC-1 As student , I need to be able to register for GSU and complete all the essential information in Sales Blurp

    GSU-EC-2 As student, I need to be able to create account simply or through facebook with my given information

    GSU-EC-3 As student, I need to be able to receive an email of registration confirmation which include Login ID, link of home page and password