US Based Wireless phone service provider

eCommerce B2C/B2B Digital Transformation Case Study

About Client

US Based Wireless phone service provider that offers prepaid plans, mobile phones, and accessories. with $1.9 billion annual revenue. It provides wireless services to ten million subscribers in the United States.


    Problems of today :
  • Client has been experiencing a decline in gross revenue from the web channel over the past few years.
  • Today ecommerce generates 5% of total company revenue
  • The current web platform has a number of significant gaps in functionality and user experience.

Purpose of The Project

The purpose of the project was to transorm monolithic application replatform to invest in a best-of-class web, mobile and on-device commerce platform..

    Other Requirements :
  • To meet target of delivering online revenues of 30% of companies revenue.
  • The intent of this project is implement a best in class eCommerce platform

Stores
Customer is US
Employees
Founded

Scope of the Project

1. Home Page

  • Identify and target featured products based on Geo IP Location for Home Page only
  • Banners will be based on Geo IP Location for Home Page only
  • Top Down Menu Navigation on home page will be based on Geo IP Location for Home Page only
  • Top Down Menu Navigation on home page will be dynamic based on the data valid for Geo IP Location
  • Featured products should be a Endeca cartridge.
  • Does not want to display featured product cartridge if Geo location cannot display featured products based on city, show default generic banner instead.
  • Different featured products to be displayed for a different location

2. Home Page

  • May have Youtube video at the bottom - embed code
  • Banners will be based on GEO Location IP, if banners are not defined in admin tools then show non market specific banners;
  • Busienss user should be able to enter enter start date/time; end date/time; default timezone with banners; on the business tools
  • Banners to be scheduled for deployment;
  • If Banners expires then show only default no market Banner;
  • Banners will have text associated with them & potentially more than one images like for mobile & desktop;
  • " IP targeting for home page Banners, Navigation & Featured products needs to be driven out of Geo IP; All other pages will be driven out of zipcode for logged in user; and for anonymous user manually type zip."
  • Change of City is on the top navigation; except user is logged in;

3. Home Page

  • As User logs in, he/she cannot change the city manually.
  • "Customer when logs in, all ZIP/Location are based on the profile of the customer.
  • Logged In profile city has precendence over when the anomous user changes the CITY manually;
  • When anonmous user changes CITY from top; it has precedence over AUTO GEO IP Location"
  • Anonymous user when comes to home page they see content based on the IP; they can change city manually which will override GEO IP.
  • If the anonymous user comes to the home page from OOF area; they will see OOF content on the home page, as from IP geo location you get CITY only and not ZIP.
  • The time between the banners on home page needs to be configurable; but will be standard.
  • "Top Navigation will include : Devices; Plans; Learn About; Support; My Account;
  • Store Locator; Coverage Map;Activate TopUp/Payments; Language Selector (Spanish) Link; City Selector; Welcome Sam; Potential Order Status Link (TBD)"

4. Browse & Shop

  • If user login to MyAccount and then goes to shop ; click on the phone for shopping; get the popup : What do you want to do - upgrade , add a los, do nothing, etc...
  • "Home > Phones > 4G > Samsung S4 > Popup when Add to Cart , pop up for ZIP; if phone is not available then show similar phones as suggestions and capture the email address for any future updates;
  • All the pages user will see ""enter zip for prices"""
  • Without a zip code show the default infootprint plans
  • If a user enters zip which is not serviceable then show the error message on the zip entry; message should be configurable.
  • "Phones page filter/facets OS ex : Andriod, IOS, etc.. Manufacturer ex : Samsung, LG, etc..
  • Price point slider
  • Product Details page will have Tutorial Resources, those can be of type: Text, Embedded You Tube ,PDF
  • Accessories linked to phone or vise versa;
  • "For inventory there are three thresholds and messaging needs to done for each of those thresholds at SKU level.
  • No pricing level messaging.
  • Marketing messages to be shown

5. Browse & Shop

  • "PIA Voice does not show intention and then Logs in and go to SHOP :Try to add a phone to cart; then they are asked do you want to upgrade; add a line; do nothing; or Try to Add a plan to cart; then they are asked do you want to change plan;add a line;do nothing;"
  • Logsin and do not show the intention Try to add a phone to cart; then they are asked do nothing ""sorry we cannot change;[pls logout""; or Try to add a plan to cart; then they are asked do nothing ""sorry we cannot change;[pls logout""; "
  • Pricing is dependent on the Zip/Market; and it is also dependent on the transaction Type like Add a line v/s Upgrade; Instant Upgrade Flat discounts on the price.
  • If a customers is adding additional LOS then they get additional discounts; Needs to be configurable in the admin tool; This is Multi line Discount;
  • "Package or combo is (1 phone + 1 Plan) +Plan Add Ones + Plan Fee
  • Plan FEE comes from PARC
  • Instant Rebate is the discount on the phone or Accessories and is flat $ discount
  • Mail in Rebate is the discount people get offline

6. Cart & Checkout

  • "Package ; which is 1 phone+1 plan+plan add ons to the minimum and is LOS; It can also have Accessories
  • For Cart it is separate LOS, Accessories will be a separate line item on the cart."
  • Bundle discount are applicable on plans; when both voice plan and data plan are pruchased; 5$ discount are given for each bundle;"
  • Mini Cart will be visible on the global header
  • Cart will not be shared between ATG/SHOP & MyAccount application for phase 1. ATG Shop to write the cookie that cart is available, MyAccount will read that cookie and show text "view cart".
  • Cart should have Product name. product image, product price.,price total, grouped packages p1,p2,etc..., Number of items in the cart, savings, monthly total, Fees and credits, taxes, included features for plan, add bolt ons from cart, coupons code entry, sub total, total.
  • Mini Cart should have Product name. product image, product price.,price total, grouped packages p1,p2,etc..., Number of items in the cart,
  • Transaction Types(Shopping Cart) - New Activation has two two types further OOF & IF; User can enter multiple LOS, but LOS cannot be both OOF and IF; OOF cannot have multiple LOS; - Add a Line (existing user) - Plan Change (existing user) - Upgrade Phone (existing user) - Accessory Only"
  • Address on Checkout - Account Address : retain today at profile - Credit / Billing Address : do not retain today at profile - Shipping Address : do not retain today at profile"
  • Inventory feed will come on nightly basis; ATG needs to do inventory check at its end. There will be thresholds (3 thresholds)
  • Limit is on max of 5 packages in Cart; There is a credit card limit of 1500 USD on total price of the cart; These limits should be configurable.
  • Revalidation of cart/mini cart is only during checkout and not before checkout.
  • When cart is invalidated then user is taken back to Home/Shopping page and cart is emptied and user is asked to start again."

7. Search

  • As a customer the I have the Global Header Search. As a customer I can search for a product (keyword, id etc based on the indexed search attributes) from any page. Search is available in checkout pages too
  • As a customer I can search and view the search results page
  • As a customer I can see the banners on the search results page.
  • As a customer I can see N products on each page
  • Need the ability to index non-product content in search function (Support, Community content)
  • As a customer I can use the facets to drill down on the results.
  • As a customer I am provided with pagination to view the navigate the results.
  • As a user I can sort the results by price and alphabets
  • As a customer I am displayed with the total number of products for my search query.
  • As a customer I can search for products using keywords.
  • As a customer I can utilize Type Ahead Search ,Breadcrumb.
  • As a customer I can utilize Spell Correction,Did You mean.
  • As a customer I can utilize Guided Navigation – Standard,Keyword re-directs
  • As a customer I can utilize Thesaurus, Standard Synonyms, Stop Words, Multi-select

8. Profile

  • User logins using phone number and password
  • Post login user will go to My Account and then can come back to the ATG/Shop by clicking SHOP
  • Validation for user will happen in MyAccount
  • Data that MyAccount will provide the following info : Name ?, MarketCode,Zip,City,State, Network Provider Id & Name,Address,multiple Phone type, multiple plan type, etc..
  • User can have multiple phone numbers but cannot have two numbers which are out of footprint or within footprint at the same time
  • Multiple username will have same password
  • Email is mandatory; but user can fill fraud address.
  • There is no registration ; user information is captured at the time of checkout.
  • Forgot password will be managed in MyAccount
  • No edition of profile in Shop, it will be done in MyAccount
  • Historical and data usage is in MyAccount
  • When user logs out they are back to anonymous user.
  • Login is in phase 1; session cookie or WebService (TBD?) will come from My Account to ATG Shop
  • If user login to myxxxx.com, they are taken to MyAccount page; On the MyAccount user will get the list of any changes the user wants to do; for example Add a line - wireless; Upgrade phone etc.." If anonymous user adds phone,plan to cart and then logsin; then the user is asked to empty the cart and start.

9. Mobile Apps

  • Mobile Apps for customers, admin, business
  • Commomon Code Management across android, iOS, Windows etc

10. Non Functional Requirements/Testing

  • Functional Testing
  • Integration Test
  • Performance Testing
  • Security Testing
  • UAT Assistance

Project Implemendation


 
 

Redesigned everything from the Scratch

Responsive Layout

Powerful Layout with Responsive functionality that can be adapted to any screen size.

Retina Ready Graphics

Looks beautiful & ultra-sharp on Retina Displays with Retina Icons, Fonts & Images.

Powerful Performance

Optimized code that are completely customizable and deliver unmatched fast performance.

OSS/BSS Architecture & Design

 
 

eCommerce Architecture & Design

 
 
 

Design Decisions

 
 
 

Order Managment Sample Data Flow - New Line Activation (56 Tech Specs were created)

 
 

Homepage Sample Use Case(48 Use Cases were created)

 
 

Implementation Plan

 
 

Implementation Approach

 
 

Implementation Team