/lovelovebean

L.L. Bean Daily Markdown Alert

Primary LanguagePythonOtherNOASSERTION

Current to do:

  • Suspended new registration on 2.22.2016. message change.
  • Add mechanism to clean up user with no criteria
  • Add trial->paid->non-paid, expiration date to auth_criteria
  • Switch to mailgun also ETFRatio
  • analyse one year of database
    • [ ]review database 1-year: add star >4.9
    • [ ]Clothes set/combinations?
    • [ ]add 1000+ products, stared products
    • [ ]Improve post: add infographic, share start and end, add images, short url

Filters:

  • All Deals (under price filter)
  • sale Price (class="toOrderItemSalePrice") <= 24.99; <=49.99; <= 99.99; None(-1)
  • Title Keywords (id="ppHeader")
    • unicode (currently ignored)
  • Details Keywords (id="ppDetails")
  • Review numbers (class="reviewsNumber") #next
    • No Review (as 0)
  • Average reviews (id="ATBProdStarReviews" | title="") #done 11.08.14
    • No Review (as None)
  • Original Price (class="toOrderItemStrikeOutPrice")
  • abso. save (class="toOrderItemSaleText")
  • percent save (class="toOrderItemSaleText" itemprop="description"") #done 11.08.14
  • saleID (timestamp)
  • prodID
  • pictures (link only?) '//img[@name="ecm_main"]/@src' #done
  • Regular Tall Petite
  • Daily Travel Gear 510312 #done

First Priorities:

  • Scheduler DB: monitor worker and failure
  • record saleItem DB
  • User filter DB: salePrice
  • match and mark to send: toSend: {0:no; 1:yes}
  • send email
    • use mandrill: API
    • deal notice template
    • mergetags to use deal info; beautify;
    • picture scrape
    • reset toSend after sent
  • brush up UI, launch beta
    • optimal price scale
    • all deal
  • run @reboot worker at screen

Second Priorities:

  • 510312 done 11.02.2014
  • Scrape
    if no_item: # id = ecmABT
        retry in 3 minutes
    if afternoon and same item:
        retry in 3 minutes
    if no sale:
        notify me.
  • advanced user filter DB
    • Keywords: individual word matching
    • numbers: Predefined specific range (and use numbers to represent instead of user customizing)
    • Wishlist
    • Blacklist and Whitelist (higher priority; consider after user base reach 100)
  • Fail proof for all steps: notify me when error. 10/20/2014
    • phantom worker process: count workers
  • Cron watchdog watchdog with tmux 10.28.2014
  • Automatic database backup 10.15.2014
  • Big Data: present deal distributions
    • most popular items: averev*revnum
  • API deal mail
    • username merge
    • |itemDetails|
    • iter every 100 recepients
  • UI:
    • logo; LoveLoveBean
    • blog: introducing LLB
    • Web Design CSS: mobile. Done 10/18/2014
    • User count. Done 11/9/2014
    • homepage show current item
    • SMTP mailer issue email template: use Jinja2
      • register email
      • reset pwd email
      • use auth() verification codes?
  • Marketing:
    • Twitter
    • Blog
  • UserVoice (1000 Registered Users):
    • Feature voting

Third Priorities:

  • User priority membership DB field (0,1,2)
    • paypal integration
  • match and record DB
    • count sent beans
    • reset count
  • advanced big data
  • advanced deal combinations if user desire
  • Google analystics
  • monetize from the company
  • add share buttons to template. Done.

Solved problems:

  • APP Overwrite problem: pack custom: exclude .git .DS_STORE database
  • radio widget
  • dynamic mailer
  • split every: http://bit.ly/X2vFmx
  • reference in record; and record default 11.04.2014
  • info local reference problem. check date/time then re-run

Notes:

  • m.llbean.com scrape: http://m.llbean.com/webapp/wcs/stores/servlet/ShowEcmInstance?storeId=1&catalogId=1&langId=-1&nav=gn-hp&ecmCategoryId=504987&relType=AD

  • Use web developer tracker "Network"