Software Requirements Specification For Directory Script
Software Requirements Specification For Directory Script
For
Directory Script
Version #:01
Prepared For:
Scott Boyd
Prepared By:
Amit Joshi
Key Solution India Inc
Approved by:
Seema Sonkiya
Software Requirement Specification For Directory Script Project Page 2 of 27
Table of Contents
Table of Contents.............................................................................................................2
Revision History...............................................................................................................3
1. Introduction.................................................................................................................4
1.1 Purpose...................................................................................................................4
1.2 Document Conventions...........................................................................................4
1.3 Intended Audience and Reading Suggestions.......................................................5
1.4 Project Scope..........................................................................................................5
1.5 References..............................................................................................................6
2. Overall Description....................................................................................................6
2.1 Product Perspective................................................................................................6
2.2 Product Features..................................................................................................18
2.3 User Classes and Characteristics.........................................................................20
2.4 Operating Environment.........................................................................................20
2.5 Design and Implementation Constraints...............................................................20
2.6 User Documentation.............................................................................................20
2.7 Assumptions and Dependencies..........................................................................21
3. System Features.....................................................................................................................21
4. External Interface Requirements............................................................................21
4.1 User Interfaces......................................................................................................21
4.2 Hardware Interfaces..............................................................................................26
4.3 Software Interfaces...............................................................................................26
4.4 Communication.....................................................................................................26
5. Other Nonfunctional Requirements.......................................................................27
5.1 Performance Requirements..................................................................................27
5.2 Safety Requirements............................................................................................27
5.3 Security Requirements..........................................................................................27
5.4 Software Quality Attributes...................................................................................27
6. Other Requirements.................................................................................................27
Software Requirement Specification For Directory Script Project Page 3 of 27
Revision History
1. Introduction
1.1 Purpose :
The purpose behind the SRS document is to describe the resources and their
management used in the design of “Custom Link Directory Script”. This SRS will further
provide details regarding the functional and performance related requirements of
“Custom Link Directory Script”. This document will overview the product, and gives a
detailed specification for the developers. This document also discusses the projects
goals and parameter, while giving description of the user view and potential issues.
Requirements are specified according to the finished product.
Headings:
Font Name -Arial
Font Style - Bold
Font Size -14,
Font Type - Headings2
Body Text:
Font Name – Arial
Font Style – Regular
Font Size – 12
Font Type – Body Text
Software Requirement Specification For Directory Script Project Page 5 of 27
Custom Link Directory Script is a web based solution which will be used to build
online directory to register advertisers listing under specific categories. The application
section also used to manage user roles, their privileges and responsibilities. Content
management section will let admin user to create/edit static pages to manage site
content.
User Management – The user management subsystem will work that are related to the
general user’s management tasks of the system like create user assign privileges to
relevant users.
Category Management System – This section will be used to manage categories such
as category creation, edition and query related to category etc.
Listing Management System – Member can add listings using “Suggest a Site”
functionality. There will be two type of listing – Premium and Free.
Revenue Sharing System – Revenue sharing system will be used to manage Adsense
adverts. System will maintain revenue share ratio for page views that will be editable by
admin user.
Reports: Reporting system will let the admin user to view the reports related to other
users like Editors and Meta Editors and their listing submissions.
1.5 References
The Client will provide most of the references for this project. The client will provide the
team with all the information that will be pertinent to the
1.5.1 product.directory-technical-spec
1.5.2. Response to our queries “DirectoryScript28May07”
2. Overall Description
The system will be developed as a web application and it will use resource of
database server to manage application data.
The following diagram shows basic structure of custom directory script project:
Software Requirement Specification For Directory Script Project Page 7 of 27
Typ e s o f Use rs
Re so u rc e s a n d Au th e n tic a te th e Use r
META
ADMIN EDITO R USER
Use r Ho m e Pa g e / C o re Pro c e sse s EDITO R
*
*
* *
*
* *
* *
Su g g e st site fo r
Ma n a g e C o n te n t
b a sic o r p re m iu m
Ma n a g e m e n t Syste m
Use r Ma n a g e m e n t listin g s re la te d to
A De fin e sta n d a rd e -m a il
Syste m sp e c ific c a te g o ry.
** * * te m p la te .
De fin e re ve n u e sh a re
ra tio a m o n g h im se lf,
e d ito r a n d Me ta e d ito r.
C a te g o ry De fin e c a te g o rie s
B
Ma n a g e m e n t Syste m Mo vin g d e le te d C h e c k if listin g s
** * *
c a te g o ry to a n o th e r a re a d d e d
c a te g o ry. * p ro p e rly b y Ed ito rs
Ap p ro ve / d e c lin e / e d it Su p e rvise o th e r
Listin g Ma n a g e m e n t n e w su b m issio n s (listin g s) e d ito rs
C fo r c a te g o rie s. **
All Fu n c tio n s o f
syste m
** * * Ed it o th e r u se r’s d e ta ils. Ed ito r
C h a n g e a c c e ss
p rivile g e s
** Vie w a list o f e d ito rs
Ad ve rtise r’s Vie w site s a p p ro ve d /
D
Ma n a g e m e n t Syste m
* * e d ite d / re je c te d b y * Pa rtic ip a te in th e
e d ito rs re ve n u e sh a re
Ac c e p t/ De c lin e th e sc h e m e .
** a p p lic a tio n fo r b e in g * * Ap p ro ve /
Em a il Ma n a g e m e n t e d ito r. d e c lin e / e d it n e w
E
Syste m Pro m o tio n o f e d ito r to su b m issio n s
* *
Me ta Ed ito r Ap p ly to e d it
Assig n n e w c a te g o rie s to a d d itio n a l
m e ta e d ito rs. c a te g o rie s u sin g
*
C o n te n t Ad d / Ed it in stru c tio n fo r th e e d ito r c o n tro l
F “Su g g e st a Site ” p a g e p a n e l.
Ma n a g e m e n t Syste m
* * Ma n a g e e d ito ria l
g u id e lin e to h e lp e d ito r
a p p lic a n t.
Ma n a g e b e n e fits o f
Re ve n u e Sh a rin g p re m iu m listin g
G
Syste m Re vie w u p g ra d e listin g
** * *
a p p lic a tio n
* Re vie w o f b a d listin g
re p o rtin g
De fin e a d ve rts tim e fo r
Re p o rts H
re ve n u e sh a re a m o n g
** * *
a d m in , e d ito r a n d Me ta
Ed ito r
Software Requirement Specification For Directory Script Project Page 8 of 27
A B
* *
* *
* *
* *
C re a te Use rs C a te g o ry Na m e
C a te g o ry c re a tio n
C re a te Ro le s C a te g o ry De sc rip tio n
C re a te Rig h ts Ed it c a te g o ry d e ta ils
De le te – Mo ve Listin g to a n o th e r C re a tio n Da te
Assig n Rig h ts/ Visib ility Sta tu s (Ac tive / In a c tive / De le te )
C a te g o ry
C h a n g e Pa ssw o rd
URLs to re p la c e th e sp a c e
Use r Au th e n tic a tio n
b e tw e e n c a te g o ry n a m e w ith a
h yp h e n .
Alp h a b e tic a l so rtin g o f c a te g o ry
C
*
*
Listing Ma na g e m e nt syste m
D E
* *
* *
* *
A listin g is
Ma n a g e in fo rm a tio n o f su b m itte d
Ma n a g e va rio u s listin g e ve n ts.
a d ve rtise rs A listin g is
Em a il se n t w h e n * *
Use o f re g istra tio n Fo rm w h e n a p p ro ve d o r
E-m a il u se r g ro u p s
“Su g g e st a Site ” fu n c tio n a lity d e c lin e d
w o u ld b e u se d A listin g is
Ad ve rtise rs “fu ll p a g e listin g ” is a u p g ra d e d
p re m iu m listin g . O n c lic kin g a fro m b a sic to
p re m iu m , listin g use rs w o u ld b e p re m iu m
Ju st e d ito rs
d ire c te d to a fu ll p a g e listin g Ju st m e ta
d e sc rib in g th e w e b site . e d ito rs
Ju st p re m iu m
a d ve rtise rs
Ju st b a sic
F G listin g s
To a ll u se rs
* **
*
* *
*
*
Re p o rts
a. User Management: - User of the system will be defined by the existence of a custom
link directory account, although general users can visit site without any login account
but in this case they cannot perform any operation. There will be 4 level of user
access:
Admin: Admin user will have full access to everything. System will have an admin
control panel from there admin can perform their defined responsibilities.
Editor: Editor User can approve / edit listings within their own category. System
will have an editor control panel from there editor can perform their defined
responsibilities.
Meta Editor: Meta editor user monitor and edit their own category listing
submissions and those of editors which they oversee (defined by admin). System
Software Requirement Specification For Directory Script Project Page 11 of 27
will have a Meta Editor control panel from there Meta Editor can perform their
defined responsibilities.
User: other users can manage their own premium listings. It is compulsory to login
to manage listings Registration form will be incorporated to sign up any new list
user.
Editor: Editor User will be responsible (along with admin and their Meta editor)
to overall control of listing submissions of categories for which they have applied
and approved by admin user: The “editor application link” is a link to a form that
allows someone to apply to become the editor for the category they are currently
browsing. The following information is needed
Name
Username
Email
Examples of three basic listings they want to add to the category they are
applying for (same fields required as for the basic listing submission form).
Additional comments field (i.e., why do they want to edit for the site)
After editor is accepted to the site by admin, they will be able to login and enter
their Google Adsense publisher ID and Ad Channel name so they can participate
in the revenue share scheme.
Editor will be able to approve / decline / edit new submissions for those categories
they had applied as an editor.
System will manage editorial guideline to help when user apply to become an
editor.
Software Requirement Specification For Directory Script Project Page 13 of 27
Meta Editor: A Meta editor is the same as a normal editor, but their additional
job will be to make sure normal editors (that they have been assigned) are
adding listings properly (and following editorial guidelines).
So on top of normal editor functions, Meta editors will be able to view a list of their
editors and see which sites they have approved / edited / rejected. Meta editor is
basically a team lead position for their editors.
Meta editors are basically editors (they have their own categories) who also
supervise other editors. So they receive their “editor” share from their own
categories and their “meta editor” share from categories they supervise.
User: These are general users who can suggest site for basic or premium
listings related to specific category.
All submissions will have some form of anti spam protection – for example
Captcha image verification. Payments for premium listings will be taken by PayPal
and this will be integrated into the system.
All listings will verify email addresses prior to adding the listing to the “pending”
admin queue.
Note: Besides listing users system will also maintain details of users that report for
a bad listing like URL of category, E-mail address, date of reporting, and their
report
b. Category Management System: This subsystem will manage all the categories and
their sub categories of the online custom directory script.
Category creation (by Admin): Category Name, Category Description,
Creation Date and Status (Active/Inactive/Delete)
Edit category details by admin users.
Software Requirement Specification For Directory Script Project Page 14 of 27
Delete, in this case admin will have the option to move its listings to another
category
If category names have spaces in them, then the URLs will be rewritten to replace
the space with a hyphen.
Alphabetical sorting of category to display them on web pages.
c. Listing Management System: General user can add listings for a specified category
using “Suggest a Site” functionality. There will be two type of listing – Premium and
Free.
“Key Services” – additional URLs and Titles for the site allow the premium
listing to link directly to services or other pages of the site. Up to 4 of these
can be added.
Location (text field)
Telephone
Username and password (required)
Date Added
All listing submissions will have some form of anti spam protection – for example
Captcha image verification. Payments for premium listings will be taken by PayPal
and this will be integrated into the system.
Premium listing on top category page will be shown recent adverts from all
subcategories.
All listings will verify email addresses prior to adding the listing to the “pending”
admin queue.
One listing can have one of following status:
Under verification when first time created then email verification will be
pending
Pending pending for admin/editor/meta editor user to review of new
listing
Approved New listing approved by admin/editor/meta editor
Reject New listing rejected by admin/editor/meta editor
Deleted By admin user
ToUpgrade pending for admin to review when listing user applies to
upgrade. When admin user accept upgrade listing application then type will
change to Premium and status become “Approved”
ToBadReport pending for admin to review when bad reporting received. If
admin reject it as bad then status become approved.
AcceptBad admin accept listing as bad/spam
Note: Only listing with approved/ToUpgrade/ToBadReport status will be
available for the online custom directory solution.
Software Requirement Specification For Directory Script Project Page 16 of 27
System will manage history data of listing status that has been done in their life.
System will manage information about recent premium listing (mostly 4 recent
listings) for their categories.
When category is going to delete and it’s listing move to other category then its
previous details will be available in database.
All submissions will automatically email users when the listing is submitted (with
email verification link) and for basic listings, the email will contain information
about the benefits of the premium listing.
When users use “upgrade this listing” functionality to upgrade basic listings they
will be taken to a page which will allow them to add more information to the listing
related to premium listing, and then take them on to a payment page. This listing
will be then flagged to admin for review to authorise the listing change.
f. Content Management System – The Content Management System will allow the
admin user to change/edit the contents of pages
Admin can edit header and footer of the web pages.
Admin can Add/Edit instruction for “Suggest a Site” functionality
Admin user can add/edit editorial guideline for “Become an editor” functionality
Admin can add/edit “About us” page.
Add/Edit instruction for “Suggest a Site” page
Manage editorial guideline to help editor applicant.
Manage benefits of premium listing
When a new Meta editor is promoted, their adverts appear in their own
categories (as with editors) – but their adverts also appear in sub categories
managed by editors under their control.
If an editor is removed, then the adverts in their category revert to admin
only.
h. Reporting System:
Pending basic listings
Pending premium listings
Editor list / Meta editor list (with detailed information about the listings they
approved)
Approved / Rejected listings list (with details of who approved / rejected them)
General statistics (how many basic / premium listings / editors / Meta editors / new
listings per day / etc).
Application will provide to manage user, category, listings and content management
system using My SQL database and PHP technology.
User Management System:-
Key Features: -
Valid active user can login into the application to submit and/or edit
information.
Application will work as per logged in user permissions for admin, editor and
Meta editor user groups.
If category names have spaces in them, then the URLs will be rewritten to
replace the space with a hyphen.
Revenue will be share for adverts displayed on low level category pages
among Admin, Editor and Meta Editor users based on revenue share ratio
defined by admin.
Reporting System
Key Features: -
System will report basic statistics about editor/meta editor to admin user
Software Requirements:
Operating System : Windows
Web server : ISAPI
Web Technology : PHP
Database technology : MY SQL
Hardware Requirements:
Windows 2000, 2003 Server or Windows XP
Pentium III – 900 MHz
At least RAM 128MB
User Manual
Software Requirement Specification For Directory Script Project Page 21 of 27
NA
3. System Features
URLs will be search engine friendly (no session IDs, no duplicated content
created).
URLs will be rewritten using ISAPI.
The site will be 800 pixels wide, with a left hand column for navigation and a right
hand column for additional advertising (130 pixel width minimum).
Each page will contain breadcrumb navigation.
A basic template will be available to allow the creation of static pages
General:
Each page will contain breadcrumb navigation.
If category names have spaces in them, then the URLs will be rewritten to
replace the space with a hyphen.
All category pages will have a “suggest a new category” link leads to a form
which the user can fill out.
If category pages have more than 10 listings, then they will create additional
pages as necessary
Home Page:
The homepage for the site will be a standard directory style homepage
(similar to dmoz.org). All main (top level) categories will be listed in
alphabetical order with sub categories listed below them. This will be done
in such a way to maintain a consistent style to the page.
Software Requirement Specification For Directory Script Project Page 22 of 27
Below the main directory part of the homepage, there will be a list of recent
advertisers. Only recent premium listings will be added to the homepage
and will link to the advertiser’s full page listing within the directory.
NA
NA
Software Requirement Specification For Directory Script Project Page 27 of 27
NA
6. Other Requirements
NA