/inav

一个用Rails开发的淘宝开放平台应用

Primary LanguageRubyMIT LicenseMIT

淘宝店铺分类管理

基于淘宝开放平台的小应用,为卖家提供店铺分类管理功能.

主要功能:

  • 商品描述里显示面包屑导航
  • 三级分类

Dev Note

  • 淘宝沙箱文档 http://www.tbsandbox.com/doc/
  • 沙箱的app_key与正式环境的app_key不一样
  • 沙箱的oauth2 callback url可以单独设置. 开发者中心 -> 沙箱环境管理
  • rake test:remotes 连接淘宝API服务器进行远程测试
    • 只运行test/remote/目录下的测试
    • rake test 不会运行此类测试, rake test:all才会运行
    • 需要先在开发环境登录 sandbox_c_1 用户并授权, 如果需要换成其它用户,请修改lib/tasks/remote_testing.rb文件
  • 自动测试运行 guard 即可
  • Model的淘宝数据字段约定以tb_开头

TODO

  • 提取淘宝相关功能代码为gem包,根据metadata生成SDK
  • 用户任务锁,同一时间用户只能进行一个任务.比如在同时分类时就不能同步商品.根据线上情况和用户容忍度再决定
  • thread 25,AR pool, redis pool, puma, sidekiq
  • api测试及依赖api测试,根据不同参数返回不同值
  • api返回结果时间类型与数据库比较的转换