博客首页|TW首页| 同事录|业界社区

屈伟

创业路上的程序猿

快速开发的魅力:6小时完成一可用网站

开发xnapps(校内网应用程序排行)花了不到12小时,尔后只是简单的维护。但尽管如此,xnapps.com一直成为研究校内网应用程序有力工具。app开发者、产品人员、媒体,甚至VC,都通过我12小时内完成的作品了解应用程序。今天我再次花了6小时完成了爱微博(iWeiBo.Cn)的开发全过程。

本人记录我在今天下午花了6小时完成的爱微博网站开发过程。

1. 缘由。在用新浪微博时就一直在想新浪微博又为twitter用户制造了麻烦。虽然新浪微博技术很烂,但以新浪强大的运营能力,前途无量。而短期内新浪微博不可能提供api。不想放弃新浪微博平台的twitter用户将一句话在不同平台上唠叨好几遍。

2. 构思。下午3点开始,觉得此需求可以完成,而且一下午的时间问题不大。开始构思。 整体平台希望能将国内用户常用的流行的平台整合起来(包括新浪微博白社会校内网同事录、twitter、饭否等)。用户在一处发言,能同步到其他平台。如果都提供twitter形式api,可能很好解决。问题是白社会和新浪微博开通api的可能性较小。另外,可以提供msn、gtalk等im机器人,方便用户快速发布信息 和 新消息即使提醒。

3. 找切入点。花15分钟。全部完成2的构思可能需要较长时间,而且还不确定用户需求程度。但有将twitter同步到新浪微博可能是twitter用户需要的。所以第一步从此入口。花5分钟考虑,10分钟研究登录和发文新浪微博http请求过程 和 twitter的api。

4. 设计流程:

1) 简化用户注册。没必要再注册一次。直接以新浪微博用户名和密码身份判断。(后期换成任意平台的)

2) 先验证新浪微博帐号,没问题了再绑定twitter。

5. 写新浪微博模拟登录和发布程序。使用httpwatch观察登录页面跳转过程,用curl做模拟客户端。写代码和测试过程,费时1小时。

6. 设计数据库结构。新浪微博用户名、密码、验证状态,就能满足新浪微博部分了。对twitter部分,需要twitter域名、最新同步过的一条记录标识,防止重复同步。 另外再加一些辅助字段,比如最后更新时间等。

7. 网站名称 和 域名。动手做页面以前得把网站名称定了。随便查了几个,17twitter,iWeiBo两个被我看中了。就iweibo.cn 吧。名字就定为“爱微博”。沾点新浪微博的名气,好记! 查询加注册,30分钟搞定。顺便先把域名解析做了,好让快点生效。

8. 设计界面。本来想找个css框架的。google出了好几个,发现css框架本身文档都很长,如果采用我一下午可能连文档都看不过来,肯定完不成网站,干脆自己动手。先用fireworks做了个简单logo。 然后随便找了个网站把css开头几行对body、a、input的定义复制过来了。懒得写。在纸上画了一个最简单页面结构图,最上面logo,中间左右分栏。简单的内容中间通栏就行。写了几行最简单的css,不到4层div,静态首页搞定!另存为将其他几个页面做出来了。随便将一些描述性的东西,比如爱微博是干什么的,FAQ、ToDo List写上了。 费时1个半小时。

9. 开始正式编码。把一起用的db类拿过来了。其他没什么可以用的,决定全部自己写。将了config.php配置,再建了sina.php类,来处理向新浪发微博(将5写好的php文件拿过来封装成类)。login 和 post两个方法即可。再建user.php类,get、getlist、update3个方法来处理对用户的数据库操作。 为了避免多次登录被sina封ip,这里将登录成功后的cookies保存在user表里。下次直接把cookies读出来用就可以了。花了2个小时。

10. 测试,调整页面。晚上9点时已经完成所有工作了。

11. 开通空间。在国内hostmonter空间里建一个站点,上传文件。然后去新浪微博、搜狐白社会发点广告,搞定!

看时间,晚上10点。去掉7点-8点吃饭一个小时,6小时完成网站全过程!

喝点水,休息下。

无意间看到了37signals的Getting Real印证了此开发开发理论。Getting Real是一个适合创业者采纳的更小规模、更快速、更高质量的软件构建方法。Getting Real理论强调构建现实,抛弃各种繁琐的步骤,最求精益。用迭代开发开发思路快速推出产品,抛弃不常用的功能。“做得比竟争对手少”。

我的实践和Getting Real的理论,快速开发的魅力感觉到了吗?

最后来点ad,爱微博:iWeiBo.cn 欢迎测试!

浏览数: 次 星期日, 09月 6th, 2009 技术

10条评论 to 快速开发的魅力:6小时完成一可用网站

  1. 游客 on 09月 6th, 2009
  2. 不行呀 明明用户名是对的呀

  3. 吖 on 09月 6th, 2009
  4. 这么简单的东西需要6小时?
    你要是在我公司工作,早要你走人了!

  5. andy on 09月 7th, 2009
  6. 登录不上呢?
    我用sina微薄登录的,请问什么原因呢?

  7. hanliu on 07月 5th, 2011

发表评论