Software Requirements Specification Flipkart – Online Shopping
Prepared for Dr. Sudhanshu Prakash Tiwari B !anish "umar ##$%&&$$ "#$%'(%)
Table of Contents 1.
Introduction
4
1.1 1.2 1.3 1.3 1.4 1.!
4 4 ! ! !
Purpose Scope Defi Defini niti tion ons, s, Acr Acron onym yms, s, and Abb Abbre rei iat atio ions ns "eferences #erie$
2.
#era erall ll Desc escript iption ion
!
3.
Spec Specif ific ic "e%u "e%uir irem emen ents ts
&
3.1
3.2
3.3 3.3
3.4 3.!
3.& 3.
3.3./ 3.10
'unctionality 3.1.1 Sell Confi(ure Confi(ured d to #rdered #rdered Products. Products. 3.1.2 Proide Proide compre)e compre)ensie nsie product product details. details. 3.1.3 3.1.3 Detail Detailed ed product product Cate(or Cate(ori*a i*atio tions ns 3.1.4 3.1.4 Proid Proidee Searc Searc) ) facili facility ty.. 3.1.! 3.1.! +ainta +aintain in cust custome omerr profi profile. le. 3.1.& 3.1.& Proid Proidee person personali ali*ed *ed profi profile le 3.1. 3.1. Proid Proidee Custo Customer mer Suppor Support. t. 3.1. 3.1.- mai maill conf confir irma mati tion on.. 3.1./ 3.1./ Detail Detailed ed inoic inoicee for custom customer er.. 3.1.10 Proide s)oppin( cart cart facility facility.. 3.1.11 Proide multiple s)ippin( met)ods. 3.1.12 3.1.12 #nline #nline tracin( tracin( of s)ipments s)ipments 3.1.13 Proide online Ta Calculations 3.1.14 Allo$ multiple payment met)ods. 3.1.1! Allo$ online c)an(e or cancellation cancellation of order. order. 3.1.1& Allo$ #nline #nline Product reie$s and ratin(s 3.1.1 3.1.1 #ffer #ffer financin( financin( options. options. 3.1.13.1.1- Proide Proide detailed detailed sitemap. sitemap. 3.1.1/ #ffer online promotions and re$ards. 3.1.20 3.1.20 #nline #nline Purc)ase Purc)ase of products. products. sability 3.2.1 3.2.1 rap)i rap)ical cal ser ser Inter Interfac facee 3.2. 3.2.2 2 Acce Access ssib ibil ilit ity y "eli "eliab abil iliity 5 Aail ailab abil ilit ity y 3.3.1 3.3.1 6ac7e 6ac7end nd Inter Internal nal Comp Compute uters rs 3.3.2 3.3.2 Intern Internet et Ser Serice ice Proid Proider er Performance Security 3.!. 3.!.1 1 Data Data Tra Trans nsfe fer r 3.!. 3.!.2 2 Data Data Stor Stora( a(ee Supportability 3.&.1 Confi(uration +ana(ement Tool De Desi(n Constraints 3..1 St Standard Deelopment Tools 3..2 8eb 6ased Product #n7line ser Documentation and 9elp System "e%uirements Purc)ased Components Interfaces 3.10.1 ser Interfaces 3.10.2 9ard$are Interfaces
& & & & & / / / / / / 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 13
3.10.3 Soft$are Interfaces 3.10.4 Communications Interfaces 3.11 :icensin( "e%uirements 3.12 :e(al, Copyri()t, and #t)er ;otices 3.13 Applicable Standards
13 13 14 14 14
4.
Supportin( Information
14
!.
'uture of 'lipart
Flipkart – Online Shopping 1.
Introduction
'lipart is an Indian e7commerce company )ead%uartered in 6an(alore, =arnataa. It $as founded by Sac)in 6ansal and 6inny 6ansal in 200. In its initial years, 'lipart focused on online sales of boos, but it later epanded to electronic (oods and a ariety of ot)er products. 'lipart offers multiple payment met)ods lie credit card, debit card, net ban in(, e7(ift ouc)er, and t)e ma>or of all Cas) on Deliery. T)e cas)7on7deliery model adopted by 'lipart )as proen to be of (reat si(nificance since credit card and net banin( penetration is ery lo$ in India.
1.1
Purpose
T)e purpose of t)e document is to collect and analy*e all assorted ideas t)at )ae come up to define t)e system, its re%uirements $it) respect to consumers. Also, $e s)all predict and sort out )o$ $e )ope t)is product $ill be used in order to (ain a better understandin( of t)e pro>ect, outline concepts t)at may be deeloped d eeloped later, and document ideas t)at are bein( considered, but may be discarded as t)e product deelops. In s)ort, t)e purpose of t)is S"S document docu ment is to proide a detailed oerie$ of our soft$are product, its parameters and (oals. T)is document describes t)e pro>ectect
1.2
Scope
Primarily, Primarily, t)e scope pertains to t)e 7Store product features for main( online s)oppin(. It focuses on t)e company, t)e stae)olders and applications, $)ic) allo$ for online sales, distribution and maretin( of electronics. T)is S"S is also aimed at specifyin( re%uirements of soft$are to be deeloped but it can also be applied to assist in t)e selection of in7)ouse and commercial soft$are products. T)e standard can be used to create soft$are re%uirements specifications directly directly or can be used as a model for definin( a or(ani*ation or pro>ect specific standard. It does not identify any specific met)od, nomenclature or tool for preparin( an S"S.
1.3 1.3
Defi Defini niti tion ons, s, Acr Acron on! !s, s, and and A"" A""re re#i #iat atio ions ns
Confi( Confi(ura uratio tion n 'AB C"+
"AID !
1.$
It means means a produ product ct $)ic) $)ic) is is aaila aailable ble Selec Selected ted from from a catal catalo(u o(uee can be cust customi omi*ed *ed.. 're%uently Ased Buestions Customer "elations)ip +ana(ement "edundant Array of Inepensie DisDries
%eferences
T)e references are
1.&
8iipedia. T)e ;et 8eb. 'lipart Site?)ttpflipart.comabout7us@ outube O#er#ie'
'lipart started $it) sellin( boos. In 2010, t)ey ad ded to t)eir catalo(ue media ?includin( ?includ in( music, moies and (ames@ and mobile p)ones and accessories. In 2011, product launc)es included cameras, computers, pens 5 office supplies, computer accessories, )ome and itc)en appliances, personal care, )ealt) care, (amin( consoles, audio players and teleisions. In 2012, product launc)es includes )ealt) 5 beauty products, :ife style products $)ic) includes $atc)es, belts, ba(s 5 lu((a(e. In ;oember 2011, 'lipart launc)ed a ne$ lectronic 8allet feature t)at allo$s s)oppers to purc)ase credit to t)eir 'lipart account usin( credit or debit cards, and can subse%uently be utilised to mae purc)ases on t)e site, as and $)en re%uired. 'rom Eune 2012, 'lipart allo$ed people to buy toys, posters and from #ctober 2012, 'lipart entered into apparel retailin(.
2.
O#erall Description
T)is document contains t)e problem statement t)at t)e current system is facin( $)ic) is )amperin( t)e (ro$t) opportunities of t)e company. It furt)er contains a list of t)e stae)olders and users of t)e proposed solution. It also illustrates t)e needs and $ants of t)e stae)olders t)at $ere identified in t)e brainstormin( eercise as part of t)e re%uirements $ors)op. It furt)er lists and briefly describes t)e ma>or features and a brief description of eac) of t)e proposed system. T)e follo$in( S"S contains t)e detail product perspectie from different stae)olders. It proides t)e detail product functions of 7Store $it) user c)aracteristics c)aracteristics permitted constraints, assumptions and dependencies and re%uirements subsets.
3.
Specific %e %e(uire!ents
T)e specific re%uirements are F 3.1
Functionalit
Introduction F T)is subsection contains t)e re%uirements for t)e e7store or online s)oppin(. T)ese re%uirements are or(ani*ed by t)e features discussed in t)e ision document. 'eatures from ision documents are t)en refined into use case dia(rams d ia(rams and to se%uence dia(ram to best capture t)e functional re%uirements of t)e system. All t)ese functional re%uirements can be traced usin( tractability matri. 3.1.1 3.1.1
Sell Sell Con Confi figu gured red to Ordere Ordered d Prod Product ucts. s.
3.1.1.1 T)e system s)all s)all display all t)e products t)at can be confi(ured. 3.1.1.2 T)e system s)all allo$ allo$ user to select t)e product to confi(ure. 3.1.1.3
T)e system s)all display all t)e aailable components of t)e product to confi(ure
3.1.1.4 T)e system s)all enable user user to add one or more component to to t)e confi(uration. 3.1.1.! T)e system s)all notify notify t)e user about any conflict in t)e current confi(uration. 3.1.1.& T)e system s)all allo$ allo$ user to update t)e confi(uration confi(uration to resole conflict in t)e current confi(uration. 3.1.1. T)e system s)all allo$ allo$ user to confirm t)e t)e completion of current confi(uration confi(uration
3.1.2 3.1.2
Provid Provide e compr comprehe ehens nsive ive produ product ct deta detail ils. s.
3.1.2.1 T)e system s)all s)all display detailed information of t)e selected products. 3.1.2.2 T)e system s)all s)all proide bro$sin( options to see product details. 3.1.3
Detailed product Categorizations
T)e system s)all display detailed product cate(ori*ation to t)e user. 3.1. 3.1.4 4
Prov Provid ide e Sear Search ch faci facili lity ty..
T)e system s)all enable user to enter t)e searc) tet on t)e screen.
T)e system s)all enable user to select multiple options on t)e screen to searc). T)e system s)all display all t)e matc)in( products based on t)e searc) T)e system s)all display only 10 matc)in( result on t)e current screen. T)e system s)all enable user to nai(ate bet$een t)e searc) results. T)e system s)all notify t)e user $)en no matc)in( product is found on t)e searc).
3.1. 3.1.
!ain !ainta tain in cust custom omer er prof profil ile. e.
T)e system s)all allo$ user to create profile and set ) is credential. T)e system s)all aut)enticate user credentials to ie$ t)e profile. T)e system s)all allo$ user to update t)e profile information. 3.1. 3.1." "
Prov Provid ide e pers person onal aliz ized ed pro profi file le
.
T)e system s)all display bot) t)e actie and completed order )istory in t)e customer profile. T)e system s)all allo$ user to select t)e order from t)e order )istory. )istory. T)e system s)all display t)e detailed information about t)e selected order. order. T)e system s)all display t)e most fre%uently searc)ed items by t)e user in t)e profile. T)e system s)all allo$ user to re(ister for ne$sletters and sureys in t)e profile. 3.1. 3.1.# #
Prov Provid ide e Cus Custo tome merr Sup Suppo port rt..
T)e system s)all proide online )elp, 'ABGs 'ABGs customer support, and sitemap options for customer support. T)e system s)all allo$ user to select t)e support type )e $ants. T)e system s)all allo$ user to enter t)e customer and product information for t)e support. T)e system s)all display t)e customer support contact numbers on t)e screen. T)e system s)all allo$ user to enter t)e contact number for support personnel to call.
T)e system s)all display t)e online )elp upon re%uest. T)e system s)all display t)e 'ABGs ABGs upon re%uest. 3.1. 3.1.$ $
%mai %maill conf confir irma mati tion on..
T)e system s)all maintain customer email information as a re%uired part of customer profile. T)e system s)all send an order confirmation to t)e user t)rou() email. 3.1. 3.1.& &
Deta Detail iled ed inv invoi oice ce for for cus custo tome merr.
T)e system s)all display detailed inoice for current order once it is confirmed. T)e system s)all optionally allo$ user to print t)e inoice. 3.1.1' 3.1.1' Provide Provide shoppin shopping g cart cart facility facility..
T)e system s)all proide s)oppin( cart durin( online purc)ase. T)e system s)all allo$ user to addremoe products in t)e s)oppin( cart. 3.1.11 3.1.11 Provide Provide mult multiple iple shipping shipping methods. methods.
T)e system s)all display different s)ippin( options proided by s)ippin( department. T)e system s)all enable user to select t)e s)ippin( met)od durin( payment process. T)e system s)all display t)e s)ippin( c)ar(es. T)e system s)all display tentatie duration for s)ippin(.
3.1.12 3.1.12 Online Online trac(ing trac(ing of shipment shipments s
T)e system s)all allo$ user to enter t)e order information for tracin(. T)e system s)all display t)e current tracin( information about t)e order. order. 3.1.13 3.1.13 Provide Provide online online )a* )a* Calculat Calculation ions s
T)e system s)all calculate ta for t)e order. order. T)e system s)all display ta information for t)e order.
3.1.14 3.1.14 +llo, +llo, multip multiple le paymen paymentt metho methods. ds. .
T)e system s)all display aailable payment met)ods for payment. T)e system s)all allo$ user to select t)e payment met)od for order.
3.1.15
+llo, online online change change or cancellation cancellation of order order..
T)e system s)all display t)e orders t)at are eli(ible to c)an (e. T)e system s)all allo$ user to select t)e order to be c)an(ed. T)e system s)all allo$ user to cancel t)e order o rder T)e system s)all allo$ user to c)an(e s)ippin(, payment met)od. T)e system s)all notify t)e user about any c)an(es made to t)e order. 3.1.1" 3.1.1" +llo, +llo, Online Online Produ Product ct revie,s revie,s and and rating ratings s
T)e system s)all display t)e reie$s and ratin(s of eac) product, $)en it is selected. T)e system s)all enable t)e user to enter t)eir reie$s and ratin(s. 3.1.1# 3.1.1# Offer Offer finan financin cing g optio options. ns.
T)e system s)all display all t)e aailable financin( options. T)e system s)all allo$ user to select t)e financin( option. T)e system s)all notify t)e use about t)e financin( re%uest. 3.1.1$ 3.1.1$ Provid Provide e detail detailed ed sitema sitemap. p.
T)e system s)all allo$ user to ie$ detailed sitemap. 3.1.1& 3.1.1& Offer Offer onlin online e promot promotions ions and re,ards. re,ards.
T)e system s)all display all t)e aailable promotions to t)e user. user. T)e system s)all allo$ user to select aailable promotion.
3.1.2' 3.1.2' Onlin Online e Purchas Purchase e of product products. s.
T)e system s)all allo$ user to confirm t)e purc)ase. T)e system s)all enable user to enter t)e payment information.
3.2
)sa"ilit
3.2. 3.2.1 1
-rap -raphi hica call ser ser /nte /nterf rfac ace e
T)e system s)all proide a uniform loo and feel bet$een all t)e $eb pa(es. T)e system s)all proide a di(ital ima(e for eac) product in t)e product catalo(. T)e system s)all proide use of icons and toolbars. 3.2.2
+ccessi0ility
T)e system s)all proide )andicap access. T)e system s)all proide multi lan(ua(e support.
3.3 3.3
%eli elia"il a"ilit it * A#ail #aila" a"iilit lit
3.3. 3.3.1 1
ac( ac(e end nd /nte /ntern rnal al Comp Comput uter ers s
T)e system s)all proide stora(e of all databases on redundant computers $it) automatic s$itc)oer. T)e system s)all proide for replication of databases to off7site stora(e locations. T)e system s)all proide "AID H Dis Strippin( on all database stora(e diss. 3.3. 3.3.2 2
/nte /ntern rnet et Serv Servic ice e Prov Provid ider er
T)e system s)all proide a contractual a(reement $it) an internet serice proider for T3 access $it) //.//// aailability. aailability. T)e system s)all proide a contractual a(reement $it) an internet serice proider $)o can proide //./// aailability t)rou() t)eir net$or facilities onto t)e internet.
3.$
Perfor!ance
T)e product s)all be based on o n $eb and )as to be run from a $eb serer. serer. T)e product s)all tae initial load time dependin( dep endin( on internet connection stren(t) $)ic) also depends on t)e media from $)ic) t)e product is run. T)e performance s)all depend upon )ard$are components of t)e clientcustomer. 3.&
Securit
3..1
Data )r )ransfer
T)e system s)all use secure socets in all transactions t)at include any confidential customer information. T)e system s)all automatically lo( out all customers after a period of inactiity. T)e system s)all confirm all transactions $it) t)e customerGs $eb bro$ser. T)e system s)all not leae any cooies coo ies on t)e customerGs computer containin( t)e user Gs pass$ord. T)e system s)all not leae any cooies coo ies on t)e customerGs computer containin( any of t)e userGs confidential information. 3..2
Data Storage
T)e customerGs $eb bro$ser s)all neer display display a customerGs pass$ord. It s)all al$ays be ec)oed $it) special c)aracters representin( typed c)aracters. T)e customerGs $eb bro$ser s)all neer display a customerGs credit card number after retriein( from t)e database. It s)all al$ays be s)o$n $it) >ust t)e last 4 di(its di(its of t)e credit card number. number. T)e systemGs systemGs bac7end serers s)all neer display a customerGs pass$ord. pass$ord. T)e customerGs pass$ord may be reset but neer s)o$n. T)e systemGs bac7end serers s)all only be accessible to aut)enticated administrators. T)e systemGs bac7end databases s)all be encrypted en crypted.
3.+
Supporta"ilit
3.". 3.".1 1
Conf Config igur urat atio ion n !anag !anagem emen entt )ool )ool
T)e source code deeloped for t)is system s)all be maintained in confi(uration mana(ement
tool.
3.
Design -onstraints
3.#. 3.#.1 1
Stan Standa dard rd Deve Develo lopm pmen entt )oo )ools ls
T)e system s)all be built usin( a standard $e b pa(e deelopment tool t)at conforms c onforms to eit)er I6+Gs CA standards or +icrosoftGs I standards. 3.#. 3.#.2 2
e0 ased ased Prod roduct
T)ere are no memory re%uirements T)e computers must be e%uipped $it) $eb bro$sers suc) as Internet eplorer. T)e product must be stored in suc) a $ay t)at allo$s t)e client easy access to it. "esponse time for loadin( t)e product s)ould tae no lon(er t)an fie minutes. A (eneral no$led(e of basic computer sills is re%uired to use t)e product
3. 3.
On/l On/lin ine e )ser )ser Doc Docu! u!en enta tati tion on and and 0el 0elp p Sst Sste! e! %e( %e(ui uire re!e !ent nts s
As t)e product is 7store, #n7line )elp system becomes a critical component of t)e system $)ic) s)all proide F It s)all proide specific (uidelines to a user for usin( t)e 7Store system and $it)in t)e system. To implement online user )elp, lin and searc) fields s)all be proided.
3.
Purchased -o!ponents
;ot Applicable Applicable
3.1
Interfaces
T)ere are many types of interfaces as suc) supported by t)e 7Store soft$are system namelyJ ser Interface, Soft$are Interface and 9ard$are Interface. T)e protocol used s)all be 9TTP. 9TTP. T)e Port number used $ill be -0. T)ere s)all be lo(ical address of t)e system in IP4 format.
3.1' 3.1'.1 .1 ser ser /nt /nter erfa face ces s
T)e user interface for t)e soft$are s)all be compatible to any bro$ser suc) as Internet plorer, +o*illa or ;etscape ;ai(ator by $)ic) user can access to t)e system. T)e user interface s)all be implemented usin( a ny tool or soft$are paca(e lie Eaa Applet, +S 'ront Pa(e, E6 etc. 3.1'.2 3.1'.2 ard, ard,are are /nterf /nterface aces s
Since t)e application must run oer t)e internet, all t)e )ard$are s)all re%uire to connec t internet $ill be )ard$are interface for t)e system. As for e.(. +odem, 8A; 8A; F :A;, t)ernet Cross7Cable.
3.1'.3 3.1'.3 Soft, Soft,are are /nterf /nterface aces s
1. T)e flipart flipart e7store e7store system system s)all s)all communicate communicate $it) $it) t)e Confi(urato Confi(uratorr to identify identify all t)e aailable components to confi(ure t)e product. 2. T)e flipart flipart e7store e7store s)all s)all communic communicate ate $it) t)e t)e content content mana(er to to (et t)e product product specifications, offerin(s and promotions. 3. T)e flipart flipart e7store e7store system system s)all s)all communicate communicate $it) $it) billPay billPay system to to identify identify aailable payment met)ods , alidate t)e payments and process payment. 4. T)e flipart flipart e7store e7store system system s)all s)all communica communicate te to credit credit mana(ement mana(ement system system for )andlin( financin( options. !. T)e flipart flipart e7store e7store system system s)all s)all communicate communicate $it) $it) C"+ system system to proide proide support. support. &. T)e flipart flipart e7store e7store system system s)all s)all communica communicate te $it) Sales Sales system system for order order mana(ement. . T)e flipart flipart e7store e7store system system s)all s)all communicate communicate $it) $it) s)ippin( s)ippin( system system for tracin( tracin( orders and updatin( of s)ippin( met)ods. -. T)e flipart flipart e7store e7store system system s)all s)all communicate communicate $it) $it) eternal eternal Ta Ta system to calculat calculatee ta. /. T)e flipart flipart e7store e7store system system s)all s)all communicate communicate $it) $it) eport re(ulati re(ulation on system to to alidate eport re(ulations. 10. T)e system s)all be erisi(n lie soft$are $)ic) s)all allo$ t)e users to complete secured transaction. T)is usually s)all be t)e t)ird party soft$are system $)ic) is $idely used for internet transaction. 3.1'.4 3.1'.4 Commu Communic nicati ation ons s /nter /nterfa faces ces
T)e flipart e7store system s)all use t)e 9TTP protocol for communication oer t)e internet and for t)e intranet communication $ill be t)rou() TCPIP protocol suite.
3.1 3.11
icen icensi sin ng %e( %e(uire! ire!en ents ts
;ot Applicable Applicable 3.12 3.12
ega egal, l, -op -opri righ ght, t, and and Oth Other er 4oti 4otices ces
7store s)ould display t)e disclaimers, copyri()t, $ord mar, trademar and p roduct $arranties of t)e +arel electronics and )ome en tertainment.
3.13 3.13
Applica lica" "le St Stand andard ards
It s)all be as per t)e industry standard.
$.
Supporting In Infor!ation Please refer t)e follo$in( document 1. Hision ision document document for for flipar flipartt F online online s)oppin(. s)oppin(. 2. se se case case anal analys ysis is.. 3. Stru Struct ctur ural al mode models ls.. 4. 6e)a 6e)ai ior oral al mode models ls.. !. ;on functi functiona onall re%ui re%uirem rement entss model model.. &. Tracea raceabi bili lity ty +atr +atri i.. . Pro>e o>ect Pl Plan
&.
Futu Future re of Fli Flipkar pkart5 t5s s – Onl Online Sho Shoppi pping
T)e company is epandin( its courier serice net$or to delier products %uicly, and to etend t)e C#D option to most of t)e Indian parts as $ell. "ecently t)e company started 'lipart Self deliery to offer faster s)ippin( times. 8it) 8it) t)e ne$ deliery system customers can no$ trac t)eir orders in real time in 'lipart
6arketing Strategies
1. Analy*in( t)e Client 6rief andor any ot)er problem $)ic) mi()t be a cause of concern. 2. Situation Analysis. 3. Consumer Insi()ts 4. 6randin(7 Idea Creation.
!. +edia Plan. &. +easurin( ffectieness of Campai(n. . 6rand Association.