kissygalleryteam / kpm

KISSY PACKAGE MANAGE
13 stars 5 forks source link

gallery平台化优化项目 #210

Open minghe opened 10 years ago

minghe commented 10 years ago

工具优化

已经实现的优化:

增加组件名称的处理 优化demo的模块加载 增加githubName字段,用于kpm 增加线上代理(flexcombo)

未实现的优化

全新的工具 直接发布 用户信息提取成全局配置 增加单元测试

minghe commented 10 years ago

网站优化

已经实现的优化:

管理员组件分类 自定义tag优化区块优化 组件描述没有的情况下使用github上的库描述 修正重复打tag的bug 更换logo,缩小头部占用面积 增加广告系统 修正搜索不准的问题 优化进程出错后forever无法restart的问题 增加gallery-db数据的同步接口 增加gallery-db文档浏览的路由 增加kissy首页广告api

未实现的优化

新的视觉,与官网匹配 组件推荐机制实现 组件历史增加,版本可以切换 支持beta功能

yiminghe commented 10 years ago

kissyui。com 首页广告位管理

组件首页展示: gallery.kissyui.com/xx

minghe commented 10 years ago

@石霸 ISV流程整合

minghe commented 10 years ago

工具部分需求

重构

建立新的工具,工具改名到kpm,yoeman的生成器名为generator-kpm,命令为:

yo kpm

yo kpm:version

新建个版本号目录,同时将demo和guide目录下的版本号替换成新的。

修正abc.json的格式问题,现在version后混在一起了。

单元测试流程整合

集成支付宝的单元测试框架totoro

接口人:沉鱼

单测的代码规范配合:剑平

工具初始化目录时,初始化test目录,和totoro的配置文件,并生成一个最简单的测试页面。

工具自动拉取totoro包。

用户只要运行totoro命令即可跑组件的用例。

快速发布组件

作者预发代码,使用命令:

yo kpm prepublish

正式发布代码,使用命令:

yo kpm publish

用户运行上述命令后,调用kpm发布系统的接口,预发或发布。

失败或成功都需要打印出日志。

拉取gallery包到本地

运行命令:

yo kpm install 组件名

在用户的项目目录下,如果没有gallery目录,创建一个;有gallery目录,拉取该组件的库代码到其目录下。

yo kpm build

打包gallery目录下的所有组件代码,放在gallery根目录下。

去掉pull requst流程

更新工具文档

组件命令参考npm

安装组件 kpm install {module-name} 安装组件的最新版到当前目录下,在本地的代码是不包含版本号的,比如

kpm install slide 只会将https://github.com/kissygalleryteam/slide/tree/master/1.2拉到本地

安装组件某个版本 kpm install {module-name}@{version} 安装其中某个版本的组件到当前目录

卸载、更新组件 kpm uninstall {module-name} kpm update {module-name} 查找 查找所有

kpm list 查找匹配

kpm list {module-name} 初始化组件结构 kpm init 直接调用

kpm publish

minghe commented 10 years ago

网站部分需求

核心目标是让网站更稳定和强化优化推荐功能

静态化网站

将首页和list页面静态化

组件issue优化

目前组件文档底部的issue存在问题·,无法提问

提高list页面的体验

增加组件封面图片功能

优化list页面视觉

增加管理员推荐模块

优化list页面的性能

版本切换功能实现

成立网站维护小组

xudafeng commented 10 years ago

补充:

minghe commented 10 years ago

补充需求:

gallery组件使用统计

利用cdn提供的查询接口:http://110.75.20.144:9999/api/loginfo?method=getJSRefer&jsUrls=http://a.tbcdn.cn/s/kissy/gallery/uploader/1.5/aliUploader-min.js&startTime=1385560400&count=100

cdn返回的数据接口是页面数据,不是很符合我们的需求,我们优先统计应用数据,即域名数据,然后才是页面数据,所以需要用node重新格式化下数据。

工具实现

yo kpm refer

从abc中获取组件名称和最新版本号,默认取index.js,然后拼出jsUrls参数,请求cdn接口,获取数据,然后以log的形式打印出数据。 格式如下:

uploader/1.5/index-min.js 被如下应用引用:

yo kpm refer 1.4/aliUploader-min.js

用户可选统计的文件路径,版本号/文件名

kpm部署系统给每个组件后面增加个查询按钮

以log的形式打印出组件被哪些应用引用。

打印出的结果:

minghe commented 10 years ago

接客,kissy mini

达峰和明正看下,后续我会找二位确认需求。

需求列表:

【p1】组件打标 在组件列表页面中,如果是支持kissy mini的,在组件右上脚打个标。

工具在abc.json中增加个kissy-mini:false字段。

【p2】kissy mini组件列表频道页 设计师:剑平

路由为:gallery.kissyui.com/mini

读取出所有带mini标识的组件。

需要修改后台的同步功能,同步时,将带mini标识的组件,记录到mini.json

gallery头部需要增加mini频道页入口

【p3】目录结构改进 工具生成目录结构时生成mini-组件名.js

minghe commented 10 years ago

【已经完成】 kissy首页显示最新组件

gallery网站提供个组件的jsonp接口

kissy首页显示gallery组件数据

minghe commented 10 years ago

【已经完成】管理员可以覆盖用户的组件信息配置

附带完成,组件默认按时间排序输出

minghe commented 10 years ago

【已经完成】网站过滤掉带beta标识的数据

minghe commented 10 years ago

2月1日-2月13日gallery进展:

网站

kpm工具

kpm部署系统