L.L. Bean Daily Markdown Alert
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
controllers
cron
languages
models
modules
static
views
.gitignore
ABOUT
LICENSE
__init__.py
__init__.pyc
code-snippets
progress.log
readMe.md
routes.example.py

readMe.md

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"