A presentation which I made for the final internship showcase at Yahoo! India. I presented the outcomes of my project during my work as an intern at Yahoo! small business group during May-July'13.
3. Project details
Initially working on the PayPal bill me later project for first 2.5 weeks of the
internship.
However, the details of the project got finalized later by Yahoo! and PayPal
authorities.
Later assigned the project on implementing the floating cart interface for
Apple devices and future updated versions of Android.
4. Business Need
Floating cart gives dynamicity to the website.
Floating cart makes the customer make multiple purchases without getting
redirected to checkout page.
Increases customer retention and hence ensures MORE BUSINESS!
Problem : Floating cart does not work in Apple Devices. Also new versions of
Android too won’t support it!!
s
Reason: It makes use of 3rd party proprietary feature : Flash
5. Value proposition
Yahoo! Store has 33,000 merchants as its customers at present.
Considering atleast 100 customers per merchant. Total lives to be impacted:
33000*100=3.3 Million!!!!
Considering the fact that Yahoo! Store has USA as its target region, number
of customers using the platform on mobile devices: 1-2 million.
Direct impace on 2Million people’s online shopping experience!!!!!
More and more $$$ for the company!!!
8. Challenges faced
Existing code made use of flash for both Connection Manager and Storage
Modules(YUI2).
Dealt with fc.js file (pretty elaborate code!!,hopefully it was well
documented!)
Understanding the existing XHR requests being made with cross domain
calls.
Understanding YMix! And YFlow! Technology and workflow.
Some part of code involved 13year old code base
(thankfully did not have to interact with it).
9. Solution Overview
Presented the concept using YUI3 Storage engine for retention of
localstorage data. Mostly front-end work.
Presented a “Proof of concept” using a pre-prod store using an external
button. The demo made use of YUI3 IO and Javascript codebase.
Dealt with fc.js file on BDT1 server(rather than on DevBox).
Cross domain calls are generally the lesser touched portion on the web.
However this thing can be easily handled using native transport functionality in
YUI3.
10. Solution Overview
Analyzing the requests made using POST and RESPONSE parameters using
firebug and chrome debugger.
Prepared the code sample to work in correspondence with jscore/fc.js
file(over 7000lines of code).
Understanding the existing XHR requests being made with cross domain
calls.
Got rid of connection parameters(files) such as io.swf to make cross domain
calls.
13. There’s life outside project too!!
Attended the Summer School at IISC, Bangalore, on Semantic Web and
Information Retrieval.
Participated and successfully submitted the hack in Yahoo! Hackathon this
quarter. The hack involved generating Flickr! Images corresponding to a news
article. Technology used: PHP, Python, Javascript, JSON, XML.
Attended the session on Mojito held early may.
Got to know industry experience and working in a collaborative environment
in a big group in an international company.