<commit_before># 19wu

19wu - 卖活动票的小屋

有兴趣参与的同学，请点击 [这里](https://github.com/saberma/19wu/issues/2) 留名

### 项目是做什么的？

有些线下活动（e.g.RubyConfChina）需要卖票，19wu 就是一个卖票的电子商务平台。

### 利用 ShopQi 也能卖票，为什么要重新做？

[ShopQi](http://github.com/saberma/shopqi) 是一个商品网上交易平台，而票务平台的购买流程会简单一些，但需要更多的细化功能，如生成电子票、签到等，重新开始一个专门的项目比在 ShopQi 的基础上修改更合适一些。

### 已经有其他售票平台了，这个有什么差异的地方？

最主要差异是完全开源免费，另外可以提供代卖公司票的服务（提供发票并快递给顾客）。

### 为什么开源？

最好的产品是自己会去用的产品，最好的开源项目也是如此。比如说论坛，业务简单、容易理解，所以开源出来，大家可以边用边完善，可以提供很好的交流提升机会。

而售票平台可以算是较简单的电子商务项目，容易上手，很适合开源出来，参与门槛也不高。

### 现在一点代码都没有？

是的，之前做 ShopQi 时，项目功能太多，后期不少朋友想要贡献代码非常困难。

所以这个项目，我觉得可以不急着写代码，先推迟 2 周，欢迎大家参与，我将于 **12月24日** 开始开发，并持续利用业余时间进行完善。

### 免费的线下活动可以用这个吗？

可以的，只要把票价设置为0，就是免费活动了，通过 19wu 可以进行签到、统计等操作。

## 技术选型

* Rails 3
* 数据库使用 PostgreSQL
* 后台任务使用 delayed_job，而不使用 resque，避免对 redis 的依赖
* 前端基于 [Bootstrap](http://twitter.github.com/bootstrap) 和 [Spine.js](http://spinejs.com)

## 开发计划

开发时会针对一个个小的功能点提出 issue，提交的代码要与相应 issue 关联。<commit_msg>add code line constrain to readme<commit_after># 19wu

19wu - 卖活动票的小屋

有兴趣参与的同学，请点击 [这里](https://github.com/saberma/19wu/issues/2) 留名

### 项目是做什么的？

有些线下活动（e.g.RubyConfChina）需要卖票，19wu 就是一个卖票的电子商务平台。

### 利用 ShopQi 也能卖票，为什么要重新做？

[ShopQi](http://github.com/saberma/shopqi) 是一个商品网上交易平台，而票务平台的购买流程会简单一些，但需要更多的细化功能，如生成电子票、签到等，重新开始一个专门的项目比在 ShopQi 的基础上修改更合适一些。

### 已经有其他售票平台了，这个有什么差异的地方？

最主要差异是完全开源免费，另外可以提供代卖公司票的服务（提供发票并快递给顾客）。

### 为什么开源？

最好的产品是自己会去用的产品，最好的开源项目也是如此。比如说论坛，业务简单、容易理解，所以开源出来，大家可以边用边完善，可以提供很好的交流提升机会。

而售票平台可以算是较简单的电子商务项目，容易上手，很适合开源出来，参与门槛也不高。

### 现在一点代码都没有？

是的，之前做 ShopQi 时，项目功能太多，后期不少朋友想要贡献代码非常困难。

所以这个项目，我觉得可以不急着写代码，先推迟 2 周，欢迎大家参与，我将于 **12月24日** 开始开发，并持续利用业余时间进行完善。

### 免费的线下活动可以用这个吗？

可以的，只要把票价设置为0，就是免费活动了，通过 19wu 可以进行签到、统计等操作。

## 技术选型

一个约定：代码不超过 **2000** 行

* Rails 3
* 数据库使用 PostgreSQL
* 后台任务使用 delayed_job，而不使用 resque，避免对 redis 的依赖
* 前端基于 [Bootstrap](http://twitter.github.com/bootstrap) 和 [Spine.js](http://spinejs.com)

## 开发计划

开发时会针对一个个小的功能点提出 issue，提交的代码要与相应 issue 关联。
{'fraction_non_alphanumeric': 0.13745528870720491, 'fraction_numerical': 0.020439448134900357, 'mean_word_length': 7.51304347826087, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6377173', 'n_tokens_mistral': 1577, 'n_tokens_neox': 1762, 'n_words': 115}