Development

Documentation/zh_CN/jobeet/1.2/02 (diff)

You must first sign up to be able to contribute.

Changes from Version 1 of Documentation/zh_CN/jobeet/1.2/02

Show
Ignore:
Author:
sinosmond (IP: 123.120.166.134)
Timestamp:
04/13/09 14:21:07 (9 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/zh_CN/jobeet/1.2/02

    v0 v1  
     1{{{ 
     2#!WikiMarkdown 
     3 
     4第二天: 项目 
     5=========== 
     6 
     7昨天我们没有编写任何 PHP 代码就已经搭建好了开发环境、还创建了空的 symfony 项目, 
     8并确保我们以一些好的安全默认值开始。如果照做了的话,一定会非常惊喜的发现, 
     9新应用程序的默认 symfony 页面非常漂亮。 
     10 
     11![欢迎页](http://www.symfony-project.org/images/jobeet/1_2/01/congratulations.png) 
     12 
     13但你想要更多。你想知道 symfony 应用程序开发的一切细节。那么,继续我们的 symfony  
     14开发之旅吧。 
     15 
     16今天,我们花点时间来谈谈 Jobeet 项目的需求,并做一些基本的~模拟~。 
     17 
     18项目起源 
     19------------ 
     20 
     21现在很多人都在讨论经济危机。失业率又上升了。 
     22 
     23我知道, symfony 开发者并不会担心,这正是为什么要在第一时间学习 symfony 的原因。 
     24但是要找到优秀的 symfony 开发者也很困难。 
     25 
     26到哪里找 symfony 开发者呢?到哪里宣传你的 symfony 开发技能呢? 
     27 
     28你需要一个好的**招聘网**。你说 [Monster](http://www.monster.com/) 啊?再想想。 
     29你需要一个很多人都在关注的招聘网。 在那里你可以找到最好的人选,专家。 
     30在那里,你也可以轻松、快速并很有趣的寻找工作或者推荐人才。 
     31 
     32不用找了, Jobeet 就是你要找的。 **Jobeet 是一个开源的招聘求职软件**, 
     33它专注于一件事儿,并认真做好。 
     34使用、定制、扩展功能都很方便,你还可以将它嵌入到你的网站中。它支持多国语言, 
     35当然还会使用最新的 Web 2.0 技术来提升用户体验。  
     36它还会提供订阅种子和方便实战的 API 供您交互。 
     37 
     38有这样的项目存在吗?作为因特网用户, 你可以找到非常多的和 Jobeet 类似的招聘网站。 
     39但是,没有任何一个是开源的,也没有任何一个有如此丰富的功能。 
     40 
     41是谁说过用 symfony 开发连24个小时都不用?赶紧的,我们开始吧。 
     42 
     43>**NOTE** 
     44>如果你真正要找一份 symfony 工作或者要雇用基于 symfony 的开发人员, 
     45>可以到 [symfonians](http://symfonians.net/) 站点看看。 
     46 
     47项目的~用户故事~ 
     48------------------- 
     49 
     50在冒失地埋头编码之前,我们先描述一下项目。下面的几个小节里,我们用几个简单的故事 
     51来描述在第一个版本(第一次迭代)中我们将要实现的功能。 
     52 
     53jobeet 网站有以下四类用户: 
     54 
     55 * **admin**:拥有网站并有最高权限 
     56 * **user**:访问网站找工作的求职者 
     57 * **poster**:访问网站发布工作的招聘者 
     58 * **affiliate**:在联营用户自己的网站上再发布 Jobeet 上的工作 
     59 
     60项目包含两个应用程序:和用户直接打交道的**前台** (用户故事 F1到 F7,如下所示)以及 
     61管理员管理网站所用到的**后台**(用户故事B1到B3)。 
     62 
     63后台应用程序被安全保护需要密码登录。 
     64 
     65### 用户故事 F1: 首页,用户能看见最新的活跃工作 
     66 
     67当用户访问 Jobeet 网站时将看到一个活跃的工作列表。工作将按照分类和发布时间先后 
     68(新工作在前)排列,每个工作只需展示地址、岗位和公司等字段。 
     69 
     70列举每个分类下的前10个工作,并链接到该分类(*用户故事 F2*)的所有工作列表的页面。 
     71 
     72在首页,用户还可以优化工作列表(*用户故事 F3*)或者发布新工作(*用户故事 F5*)。 
     73 
     74![首页模拟](http://www.symfony-project.org/images/jobeet/1_2/02/mockup_homepage.png) 
     75 
     76### 用户故事 F2: 用户可以查找指定分类下的所有工作 
     77 
     78用户在首页点击分类名称或者“更多工作”的链接后,可以看见该分类下的所有工作,按照时间先后排列。 
     79 
     80工作列表按照每页20个工作的规则进行分页。 
     81 
     82![分类页面](http://www.symfony-project.org/images/jobeet/1_2/02/mockup_category.png) 
     83 
     84### 用户故事 F3: 用户通过关键词筛选工作列表 
     85 
     86用户可以通过输入关键词来优化搜索。关键词可以用来匹配地点、职位、分类和公司等字段。 
     87 
     88### 用户故事 F4: 用户点击工作可查看更多详细信息 
     89 
     90用户可以从列表中点击工作来查看详细信息。 
     91 
     92![工作详细页面](http://www.symfony-project.org/images/jobeet/1_2/02/mockup_job.png) 
     93 
     94### 用户故事 F5: 用户发布工作 
     95 
     96用户可以发布工作。一个工作由以下几部分组成 
     97 
     98  * 公司 
     99  * 类型(全职、兼职、自由职业) 
     100  * Logo(可选) 
     101  * URL (可选) 
     102  * 职位 
     103  * 地点 
     104  * 分类    (用户从后台预设的分类中选取) 
     105  * 工作介绍(自动为URL和email创建链接) 
     106  * 怎样申请(自动为URL和email创建链接) 
     107  * 公开    (推广网站是否可以推广该工作) 
     108  * Email   (发布人的Email) 
     109 
     110发布工作不需要创建帐号。 
     111 
     112发布流程只需简单的两步:用户先在表单中填写描述工作的必要信息, 
     113然后通过预览最终工作展示页来确认提交。 
     114 
     115即使用户没有帐号,工作仍可通过特别的 URL 地址来修改。帖子创建成功时, 
     116创建者将获得该地址的保护密码。 
     117 
     118每个帖子可持续在线30天(这个可以在后台配置——参见用户*故事B2*)。用户可以重新 
     119激活并验证其有效性,再增加30天在线时间。但是帖子下线超过5天后就可不再修改了。 
     120 
     121![工作创建页面](http://www.symfony-project.org/images/jobeet/1_2/02/mockup_post.png) 
     122 
     123### 用户故事 F6: 成为联营用户 
     124 
     125用户需要申请注册为联营用户才能授权使用 Jobeet 的 API。申请时必须提供如下信息: 
     126 
     127  * 姓名 
     128  * Email 
     129  * 网站 URL 
     130 
     131联营用户账号必须通过管理员后台激活(*用户故事 B3*)。 
     132激活后,联营用户可以通过 email 取得使用 API 的令牌。 
     133 
     134申请过程中,联营用户也能从可用分类的子类中选择工作。 
     135 
     136### 用户故事 F7: 联营用户获取当前活跃的工作列表 
     137 
     138联营用户可以使用自己的令牌通过 API 调用获取当前活跃的工作列表。 
     139返回的工作列表可以是 XML、JSON 或 YAML 格式。 
     140 
     141列表包含工作的公开的可用的信息。 
     142 
     143联营用户可以限定返回工作列表的数目,也可通过指定分类来优化查询。 
     144 
     145### 用户故事 B1: 管理员配置网站 
     146 
     147管理员可以修改网站可用的分类。 
     148 
     149### 用户故事 B2: 管理员管理工作 
     150 
     151管理员可以修改或者删除任何已发布的工作。 
     152 
     153### 用户故事 B3: 管理员管理联营用户 
     154 
     155管理员可以创建或编辑联营用户,有权激活联营用户或者取消某个联营用户的权限。 
     156 
     157当管理员激活联营用户帐号时,系统自动为联营用户创建唯一的令牌。 
     158 
     159明天见 
     160--------- 
     161 
     162就 web 开发而言,你永远不要在第一天就开始编码。你应该首先收集需求并做 
     163模拟设计。这就是我们今天所做的。 
     164 
     165__ORM__ 
     166 
     167}}}