You are on page 1of 16

Infinity DTH Services Functional Specifications Document v1.

Infinity DTH Services

Functional Specifications Document

v1.4

TCS INTERNAL 1
Infinity DTH Services Functional Specifications Document v1.4

Table of Contents
1 Introduction:...........................................................................................................................................2
2 Purpose and Scope................................................................................................................................. 3
3 Module 1: User Management.................................................................................................................3
3.1 Infinity Login......................................................................................................................................3
3.2 Infinity Operator .............................................................................................................................. 3
3.3 Infinity Customer ...............................................................................................................................4
3.4 Infinity Retailer...................................................................................................................................6
4 Module 2: Product Management............................................................................................................7
4.1 Manage Set Top Box Types ................................................................................................................7
4.2 Manage Channels ..............................................................................................................................8
4.3 Manage Channel Packages.................................................................................................................9
5 Module 3: Customer Package and Charging........................................................................................10
5.1 Purchase Set Top Box ...................................................................................................................... 10
5.2 Purchase Channel Package................................................................................................................11
5.3 Customer Charging .......................................................................................................................... 11
6 Change Request Module 4: Infinite Delight........................................................................................ 13
6.1 Infinity Distributor ...........................................................................................................................13
6.2 Video on Demand .............................................................................................................................14
6.3 A-la-Carte package............................................................................................................................15
7 Coding Instructions..............................................................................................................................16

1 Introduction:

Direct-broadcast satellite is an artificial satellite used to send signals to


television for broadcasting programs. The television setup using this
technology is called Direct-To-Home DTH television service.
Any DTH setup is mainly made up of a Dish antenna to receive satellite
signals and a set top box which receives the digital signal from the dish and
converts it into analog signals to display on the television.
Infinity DTH has many options for its customers like HD services, a-la-
carte packages, Free To Air channels, multiple TV packages. The
application will be used by Infinity staff members for administrative
activities like creating channels and packages. The Customers of Infinity
DTH will be able to register, add and modify their own subscriptions as per

TCS INTERNAL 2
Infinity DTH Services Functional Specifications Document v1.4

their needs. All payments are realized offline at Infinity reatail stores. The
Retailers may register with Infinity and get commission on sale of the
Infinity's STB inventory that is allocated to them. The retailers are the first
point of contact for customers and can provide them various services like
changing accessories, repairing dish or STB. Operators are help desk
employees that may receive any query from Infinity website or a customer
call and help the Customers. They can perform many activities on behalf of
the Customer.

2 Purpose and Scope


The purpose of this document is to outline the detailed Functional
Requirement that will enable design and development of Infinity DTH
Services Automation. This document details the Phase-I requirements of
Infinity DTH automation. In the first phase of this document the scope is
limited to User Registrations, Product creation, Assigning packages to
Customers and on demand charging of the services and usage. Phase -I has
some enhancements also to be done after delivering the base product. We
are considering cash payment to be made by Customer at Retail stores. And
considered billing for post paid customers to be done on a fixed date(last
date of the month).
The Phase-II will have extended scope of Multiple TV Set top box
assignment, Payment/Recharge options, Daily/scheduled charging
automation and My Account page for the customer to view and manage his
account.

3 Module 1: User Management

3.1 Infinity Login


Admin/Operator and Customer should be able to login to the Infinity portal
with username and password provided by default. On first login attempt, they should be
allowed to change the password.

3.2 Infinity Operator


Admin is an existing user in the system (default entry in database. No
creation from UI required). If Admin is logged in, he can see 3 links for

TCS INTERNAL 3
Infinity DTH Services Functional Specifications Document v1.4

Registration viz. Customer Management, Operator Management and


Retailer Management. The Admin can create Operators for the system,
who can in turn register Customers and Retailers as well and perform
various activities on their behalf. Capture following details for Operator
registration. Admin should be able to search, update or delete created
Operators.
3.2.1 First name
3.2.2 Last name
3.2.3 Email ID
3.2.4 Phone Number
3.2.5 Shift Time Start (from a list of options)
3.2.6 Shift Time End (auto-fill on basis of start time. The shift duration
should be 8 hours.)
3.2.7 Max. no. of Customers to be managed ( The operator can not have
active customers exceeding this count)
3.2.8 Creation Date
All the above fields are mandatory.
3.2.9 Total no. of Active Customers (this is for view page only)
An Operator may leave Infinity or move to some other role and hence the
information may become stale after some time and should be removed from
the system. The Admin can delete such Operator records.
The Admin should be able to generate graphical reports for following cases:
• Total number of operators in each shift (pie chart).
• Month-wise total Operators created for last 12 months (bar chart).

3.3 Infinity Customer


Customers can register online in the system by providing their details
directly using the Customer Registration link. In case the Customer is
created by Operator, the Operator's Total no. of Active Customer count field
value should increase by 1. Following mandatory details should be captured

TCS INTERNAL 4
Infinity DTH Services Functional Specifications Document v1.4

for a Customer:
3.3.1 First name
3.3.2 Last name
3.3.3 Email ID
3.3.4 Phone Number
3.3.5 Address
3.3.5.1 Address1
3.3.5.2 Address2
3.3.5.3 LandMark
3.3.5.4 Pincode/Zipcode (On entering pincode/zipcode, the City and
State/province should auto-fill)
3.3.5.5 City
3.3.5.6 State/Province
3.3.6 Customer Creation Date(auto-filled as current date, non-editable)
All the above fields are mandatory.
3.3.7 Operator Name (In case Customer is created by Operator it will be
filled automatically. Otherwise by default it will be empty, then Admin can
update any Operator's name here by selection.)
3.3.8 Retailer Name (To be updated later by Admin/Operator by selection.
Once done, Retailer name and contact details both should be visible.)
The Operator/Admin can perform all CRUD on Customer information. The
Customer can be deleted on request (offline process) in case he wants to
discontinue the services and has cleared all payments (by cash at any Retail
store).
The Admin should be able to generate graphical reports for following cases:
• Retailer-wise total count of Customers (pie chart).
• Month-wise total Customers created for last 12 months (bar chart).

TCS INTERNAL 5
Infinity DTH Services Functional Specifications Document v1.4

3.4 Infinity Retailer

In User Management, Franchised Service Centers or Retailers are required so that


they can provide the Set Top Boxes to Customers and carry out installations and
further service requests. Following details should be captured: Retailer will be
managed by Admin and Operator.
3.4.1 Name (Individual or Company)
3.4.2 Contact no1
3.4.3 Contact no2
3.4.4 Address 1
3.4.5 Address2
3.4.6 Pin code/Zip code
3.4.7 City
3.4.8 State/Province
3.4.9 Set Top Box Limit (Maximum no. of Set Top Boxes that the Retailer
can be associated with)
3.4.10 Credit Limit (Maximum cost of inventory(cost of Set Top Boxes) that
can be assigned to the Retailer before getting the payment from him)
3.4.11 Commission percentage on sale of goods
3.4.12 Service Charges
3.4.13 Inventory list (Upload the list of inventory of Set Top Boxes. 2
retailers can not have the same inventory with them.). The inventory details
are same as mentioned in 4.1.10 Set Top Box inventory details.
3.4.14 Retailer Creation Date (auto-filled as current date, non-editable)
All the above fields are mandatory.
3.4.15 Total Cost of Inventory (This will only be available in view details
and is the sum of all set top box prices in uploaded list).
3.4.16 On creation of Retailer the status of all inventory given to retailer
should become AssignedToRetailer.
The Admin should be able to generate graphical reports for following cases:

TCS INTERNAL 6
Infinity DTH Services Functional Specifications Document v1.4

▪ Total number of retailers in each State/Province (pie chart) (ignore


states/provinces with 0 retailer count).
▪ Month-wise total Retailers created for last 12 months (bar chart).

4 Module 2: Product Management

4.1 Manage Set Top Box Types


Infinity has 4 types of Set Top Boxes (STBs) viz. Standard, High
Definition, High Definition Recorder and IPTV. IPTV STB allows two way
internet traffic to be exchanged between the television and Infinity's content
servers. STB billing type should be defined as Prepaid or Post-paid.
Customer will be able to select the packages/channels accordingly. For
post-paid billing, a refundable deposit should be collected.
Admin or Operator will be able to perform all CRUD on the Set Top Box
details. Following details should be captured.
4.1.1 Set Top Box Type (Standard/HD/HD+/IPTV)
4.1.2 Set Top Box Features: You should be able to dynamically add rows in
UI to add more than one feature. Features can be like : Multilingual channel
guide,genre wise channel guide, live recording, scheduled recording, pause
and play, rewind/forward, slow motion, child lock, preview screen,
program reminder, etc.
4.1.3 Dimensions
4.1.3.1 Length
4.1.3.2 Breadth
4.1.3.3 Width
4.1.4 Price
4.1.5 Installation Charges
4.1.6 Upgradation charge (Not required for Standard Type)
4.1.7 Discount (in percentage)
4.1.8 Billing Type (Prepaid/Post Paid)
4.1.9 Refundable Deposit Amount (This is required if Billing Type is Post

TCS INTERNAL 7
Infinity DTH Services Functional Specifications Document v1.4

Paid).
4.1.10 Set Top Box inventory details
This should allow to upload a csv file containing details of Set Top
Boxes of selected type. The CSV file should have following
information. This information should be uploaded by using a CSV
file. uploading new CSV in Update screen and can also be
downloaded for viewing
4.1.10.1 Set Top Box Type (should match with one selected above)
4.1.10.2 Set Top Box Serial number
4.1.10.3 Set Top Box MAC ID
4.1.10.4 Remote Control asset id
4.1.10.5 Dish asset id
4.1.10.6 Set TopBox Status (Unassigned by default)
All the above fields are mandatory. 0 allowed for numeric values.

4.2 Manage Channels


Admin/Operator should be able to add more channels for broadcasting or
disable the support for some channels. For Channel information capture
following details. These details can be viewed/updated/deleted by
Admin/Operator.
4.2.1 Channel name
4.2.2 Channel band (It is a code like band I,II,...)
4.2.3 Video Carrier Frequency (in Mhz decimal values allowed from 40 to
225)
4.2.4 Audio Carrier Frequencey (in Mhz decimal values allowed from 45
to 230)
4.2.5 Channel Charge Type (FTA(Free to Air)/Paid )
4.2.6 Channel Transmission Type (Standard/HD)
4.2.7 Channel charge
All the above fields are mandatory.

TCS INTERNAL 8
Infinity DTH Services Functional Specifications Document v1.4

4.3 Manage Channel Packages


Multiple channels need to be clubbed into a package based on the type of
content and programs. Infinity is providing packages for categories like
sports, news, movies, kids,devotional,regional and music. The Admin/
Operator can perform CRUD on Channel packages. Following information
needs to be captured for Channel Packages
4.3.1 Package Name
4.3.2 Package Category (sports/news..etc)
One Quick Add category button should be available here so that if
required category is not found in the selection list then the user can
click on Quick Add button which should display a popup window
and take the name of category, and min and max channels allowed.
While on this popup page you can add multiple categories one by
one. When the popup closes, the selection list should get those
category values.
4.3.3 Package Charging Type (Paid by default or FTA)
4.3.4 Package Transmission Type (HD/Standard)
4.3.5 Add channels
Multiple channels can be selected and added here based on values
selected for charging and transmission type. If package charging type
chosen as FTA, allow selection of only free channels. If package
charging type chosen is Paid both type of channels can be selected.
Similarly if Package Transmission type is chosen as standard, it
should allow selection of only Standard channels, but in HD both
type of channels can be selected.
4.3.6 Package cost
Once the channels are added, the package cost should display sum of
all channel costs by default, the user can change the cost although.
4.3.7 Package Available from date
4.3.8 Package Available to date
4.3.9 Added by default (Yes/No)
Such a package is by default added on STB purchase and can not be

TCS INTERNAL 9
Infinity DTH Services Functional Specifications Document v1.4

removed by customer.
All the above fields are mandatory.

5 Module 3: Customer Package and Charging

5.1 Purchase Set Top Box


Registered customers can buy Set top box
A search screen should be displayed here with options – Prepaid and Post
paid and options for STB types. Based on the above selections details of
STB Type should be displayed from 4.1.1 to 4.1.9 section.
The user may select a STB type and buy it. Following details should be
captured. Retailer should be already assigned to Customer before this
activity (by updating Customer Information). The Customer should be able
to buy STB from that Retailer only. On search screen display appropriate
message if selected type of STB is not available in inventory of assigned
Retailer.
5.1.1 Customer name
5.1.2 STB Type
5.1.3 STB MAC ID
5.1.4 STB Serial number
(5.1.2 to 5.1.4 - Auto-filled from Retailer inventory having status as
AssignedToRetailer. Non-editable fields)
5.1.5 STB price
5.1.6 Installation Charge
5.1.7 Deposit (only visible for postpaid)
5.1.8 Discount
(5.1.5 to 5.1.8 will be autofilled from STB type details and will be non-
editable)
5.1.9 Tax (12% on (STB price + Installation charge + Deposit -Discount
as applicable. Non editable))
5.1.10 Amount Payable . (Can be edited if activity done by

TCS INTERNAL 10
Infinity DTH Services Functional Specifications Document v1.4

Admin/Operator)
All the above fields are mandatory. 0 allowed for numeric fields.
The Admin and Operator can also perform this activity on behalf of
customer. On buying the STB, the status of STB should change to
AssignedToCustomer.

5.2 Purchase Channel Package


On this search screen Customer should be able to see the default added
packages and select new packages to be added based on STB type and
billing type. He has to pay the charges of default package if any and his
selected package. Postpaid customer will pay package charges later when
his regular billing is done. Following details should be captured.
5.2.1 Customer name
5.2.2 Package details (auto-filled from selected packages. Except Channel
charge and Total package cost, other fields of Package Details are non-
editable)
5.2.2.1 Package name (for each package in tabular form)
5.2.2.1.1 Channel Name (for each channel in tabular form)
5.2.2.1.2 Channel charge
5.2.2.2 Package Purchase Date
5.2.2.3 Total Package Cost
5.2.3 Total Amount
All the above fields are mandatory. 0 allowed for numeric fields.
The Admin and Operator can perform all CRUD on behalf of customer. By
default the STB might be carrying a regional package or sports package as a
part of some promotional offer. For such offers, the Admin/Operator can
add or remove the default packages also. Packages can be removed only on
1st of any month for postpaid customer.

5.3 Customer Charging


The Admin/Operator should be able to generate bills for postpaid and
deduct balance for prepaid accounts based on the charges in a customer's

TCS INTERNAL 11
Infinity DTH Services Functional Specifications Document v1.4

package. This will be a bulk activity by default and will be always executed
on last day of the month for post paid customers.
A screen should appear with two buttons Generate Bill and Deduct balance.
5.3.1 Postpaid Customer
On clicking on Generate Bill, bill amount should be calculated for all post
paid customers from either the package purchase date or 1st of the current
month which ever is greater. For example if customer had bought a package
on 5th of the month and the Admin is executing Charging on 30th then if the
total package charge for the customer is $50, he should be billed as (30-
5)*50/30.
The Admin/Operator should then be able to get a list of all bills as links,
and on clicking them the bill details should appear. The bill details should
show and store following information:
5.3.1.1 Customer name
5.3.1.2 STB Type
5.3.1.3 Package name (for each package)
5.3.1.4 Package Cost (for each package)
5.3.1.5 Other charges
5.3.1.6 Tax (12% on Pakage cost+Other charges)
5.3.1.7 Total Amount
5.3.1.8 Bill Generation Date
5.3.1.9 Bill Payment date(15 days after Bill Generation Date)

In case of any discrepenies found in billed amount, Admin can delete all
generated bills and regenerate them using the above utility.

TCS INTERNAL 12
Infinity DTH Services Functional Specifications Document v1.4

5.3.2 Prepaid Customer


In case of Prepaid customer, the Charging will be done by Admin/Operator
daily using Deduct balance utility. The per day balance should be calculated
as package charges/no. of days in current month. A list should be displayed
of all prepaid accounts and their current balance and deducted balance.
The Admin/Operator can update the current balance manually if
required and deducted balance should change accordingly.
All recharges/ bill payments are realized offline by cash payment to the
Retailer.

6 Change Request Module 4: Infinite Delight

The Change Request Modules need to be developed using technologies that


have been covered in CR phase (like Spring and Hibernate for Java). The
CR modules should be created as new links (they should be pluggable) in
your application. Make the necessary changes in the application given for
CR wherever applicable.

6.1 Infinity Distributor


Distributor registration can be done so that Infinity can have its business
spread across the whole country. Following details need to be captured.
6.1.1 Name (Individual or Company)
6.1.2 Contact no1
6.1.3 Contact no2
6.1.4 Address 1
6.1.5 Address2
6.1.6 City
6.1.7 Pincode/Zipcode
6.1.8 Zone (East/West/North/South)
6.1.9 Set Top Box Limit (Maximum no. of unassigned(not bought by
customers yet) Set Top boxes that the distributor can have )
6.1.10 Credit Limit (Maximum cost of inventory that can be assigned to the

TCS INTERNAL 13
Infinity DTH Services Functional Specifications Document v1.4

distributor before getting the payment from him i.e. the cost of inventory
can not exceed the Credit limit. All payments are done offline as of now. )
6.1.11 Retailer List ( allow to select multiple Retailers from existing
options)
6.1.12 Inventory list (Upload the list of inventory of set top boxes)
6.1.13 Total Cost of Inventory (This will be auto-updated read-only detail
and is the sum of all set top box prices in uploaded list)
All the above fields are mandatory. 0 allowed for numeric fields.

The chain of inventory will be from Infinity to Distributors to Retailers to


Customers. On assigning STBs to distributor, the status of STBs should
change to AssignedToDistributor. Modify Retailer creation to allow
selection of Distributors. Also modify Retailer information such that only
such STBs can be present in Retailer inventory list which are in
AssignedToDistributor status and belong to the distributor to whom the
Retailer is assigned.

6.2 Video on Demand

In Product management, a new link viz. Manage Videos is required. The


Admin/Operator will be able to create/udate and delete these video
information. Following details need to be captured.

6.2.1 Video name

6.2.2 Video Category (Can be Cartoons/ Movie/ Songs/Educational/


Devotional )

6.2.3 Video Duration (in minutes)

6.2.4 Video Frequency (One time/Daily/Weekends/Continuous loop)

6.2.5 Video Start Time

6.2.6 Video End Time

TCS INTERNAL 14
Infinity DTH Services Functional Specifications Document v1.4

6.2.7 Video Cost ( cost per request)

6.2.8 Preview (Store path of a short preview video)

On the view screen, the preview should display the video.

All the above fields are mandatory. Video start and End time should
not be requested/displayed if Video frequency is selected as
Continuous loop.

6.3 A-la-Carte package


In Customer Package and Charging, the customer should be able to search
all channels and add a mix of channels to create his own package. He can
decide billing type option for channels while adding them. He should be
able to add or remove individual channels from this A-la-Carte package. A-
la-Carte charge of $1 should be added to the cost irrespective of number of
channels selected. He can remove post paid channels only on 1st of any
month (i.e. after its billing is done).
Following details should be displayed after package addition to customer
account.
6.3.1 Customer Name
6.3.2 Channel Details (for each channel in tabular form)
6.3.2.1.1 Channel Name
6.3.2.1.2 Channel Charge
6.3.2.1.3 Channel Billing Type
6.3.2.1.4 Channel Transmission Type
6.3.2.1.5 Channel Charge Type
6.3.2.1.6 Channel Purchase Date
6.3.3 Total Cost
6.3.4 Ala-Carte selection charges
6.3.5 Discount
6.3.6 Tax

TCS INTERNAL 15
Infinity DTH Services Functional Specifications Document v1.4

6.3.7 Total Amount Payable


Admin/Operator can modify / delete the details. Channel Transmission type
can not be edited by any one. Other Channel details are autofilled based on
selected channels. Modify the charging logic to consider prepaid and post-
paid charges and deduct the balance as well as create bill details for the
same customer.

7 Coding Instructions
Apart from functional requirements, below points should be ensured while
developing the case study:
1 Login feature with different user roles is mandatory. One super user - Admin has
to be created with full access followed by other user roles.
2 Implemented case study should be assured to have required protection against SQL
Injection.
3 All pages and layout should be compliant to Web Accessibility Concepts.
4 Basic Error Logging mechanism is mandatory E.g Logger implementation in
Java.
5 All configurable parameters like database credentials should be specified through
Property File/Common class with Constant values/XML.
6 Real time deployment should be simulated when case study is shared for Testing
as well presented for FI. E.g WAR file deployment in Java.
7 All features of the case study should work when site is hosted from different
machine and accessed from other client.

TCS INTERNAL 16

You might also like