Monthly Archive for December, 2010

爱范儿@上海聚会主题分享之《同步控入门手册》PPT

昨天有幸受 ifanr 之邀,参加了在上海美术馆 5F 举办的 #ifanr event# 小型范友会(在线直播帖),并应主办方要求,与现场来宾分享题为《同步控入门手册》演讲一篇。

其实对于同步控读者来说,现场所谈内容并不深奥,大部分都曾经写过。现将当时的 PPT 分享出来,供未到场的朋友参考(Flickr 相册链接)。

# 其实 PPT 封面那个图,与 sync 无关,是 TRON II …

Verify Concept & Verify Sketches [ Flickr Slides ]

从国外一个探讨交互设计策略的博客 The ZurBlog 看到的两个 Flickr 相册,阐述该团队如何进行确立概念及原型(恰好服务于我当前手头工作),分享出来:

Verify Concept (博客原文):

Continue reading ‘Verify Concept & Verify Sketches [ Flickr Slides ]’

你在用户眼中究竟是什么

前天我在微博上写了这么一段话

“看到 SDO 某产品同事希望自己懂点开发,我个人很认同。即便是做产品,也最好掌握一些基础的编程知识,因为这能够帮助:1)更深入地了解产品内部的运作机制;2)在产品策划阶段,就能毛估技术实现的可行性和周期,确定是否要做及迭代期数;3)更容易与开发人员沟通;4)防止被忽悠;5)写个程序帮自己偷懒。”

于是有朋友在下面回复说:

“写程序的也需要懂点产品,设计和运营。”

对此观点我同样十分认同。实际上,任何一个打算从用户口袋里圈到真金白银的产品,其最终裁决不是来自顶头上司是否支持、项目管理是否规范、技术研发是否先进、营销宣传是否到位,却是来自用户感觉是否良好

  • 用户并不理解性能负载和延迟并发的概念,却会对没能及时发出消息而感到失望;
  • 用户并不关心搜索引擎是用查询数据库或是分词索引的方法实现,他们要的仅仅是准确合理的搜索结果;
  • 用户没有必要也没有精力去记忆哪个界面该出现哪个按钮,哪里可以双击,哪里只能拖拽;
  • 用户不会过度迷恋一款转换工具有多么强大的换肤功能,但会纠结于转换过程的漫长无反馈和异常终止;
  • 用户不理解事件-方法-属性的功能触发机制,因此请所见即所得地展现他们想要看到的结果,don’t make them think。

产品,尤其是以快(开发周期、生命周期、用户抛弃周期)著称的互联网产品,向来是以成败论英雄的。好用就是好用,垃圾就是垃圾,替代品唾手可得,竞争已经激烈到需靠“体验”这种虚的东西来异化。

QQ 邮箱体验出色,百度搜索最懂中文,支付宝“烂,太烂,烂到极点(马云语)”,Google 在国内连搜胡萝卜都能被重置。—— 试问,哪个团队背后不是付出了巨大的心血,哪款产品又不是曾被寄予厚望?然而在用户面前,神马心血神马内幕都是浮云。你想做成什么并不重要,重要的是你在用户眼中是什么。好用才是王道。

我们很可能百密一疏,自以为武装到牙齿,却忘了阿基里斯的脚后跟。但起码不能抱着破罐子破摔的心态去街上裸奔,遭人劝停却回答说我这是赶时间,等我赶到了目的地再把衣服穿上不迟。

在 Google App Engine 上部署 Project Babel (V2EX)

#Update:appspot.com 域名已经被墙,目前正常情况下无法访问该论坛。

前一阵子学习 Python,由于调试本地环境总是出错,一气之下干脆拿 Google App Engine 作为线上环境,折腾中竟发现了 GAE 的诸多优势和方便之处。

近期工作繁忙,疏于维护同步控,打算用 LividProject Babel (也就是 V2EX 的开源版,运行于 GAE 之上)搭建一个互动社区,供网友进行更广泛的交流,同时也减小更新的压力。

在此大致记录下部署的重点步骤,供参考:

  • 1、获取并本地安装 Google App Engine 的 SDK(我的是 for Windows),及 Python(推荐 2.6,官网被墙奸,请走便道)。
  • 2、申请注册 Google App Engine,添加 APP(免费用户最多可添加10个APP,每个获得域名 yourname.appspot.com)。
  • 3、获取最新版 Project Babel,本地解压后是一些有组织有纪律的文件夹及文件。记事本打开根目录的 app.yaml,将 application 字段修改为与 2 中的 APP 名称相同。
  • 4、运行 Google App Engine Launcher,在设置中指定 GAE SDK 文件夹和本地 Python 可执行文件目录,绑定环境。
  • 5、在 Google App Engine Launcher 中,Add 一个 existing project,指向你在 3 中获得的 Project Babel 的根目录,启动之。
  • 6、在命令行执行以下指令:{GAE目录\appcfg.py} update {Project Babel 的根目录地址} (例如我是执行:”E:\GAE\appcfg.py” update “F:\Test Project\babel-2.4.0-RC1\v2ex”)

系统开始自动复制上传(首次会邀请输入 GAE 账号密码),并每隔几秒检测服务是否已经部署就绪。最终,部署完成,cmd 里返回成功信息。这样 Project Babel 就上了你的 GAE 了。

当然,后续还有一些步骤,就是定制和优化界面,去掉不需要的广告,挂上你的 logo 等。这些在 Project Babel 文件夹下手动修改 CSS 和 html 以及资源文件可以实现。

效果演示:http://syncbbs.appspot.com

摆摆书架 Bookfor.us

有一种价值只在流动中产生,货币如此,久置的书籍亦如此。有一种挚爱只在放手后获得,所以,爱她就代我照顾好她。

摆摆书架,这是 @Lightory 和 @Plidezus 二人最近终于折腾上线的项目,前后耗时一年。自夏天在魔都某咖啡店评审完设计原型之后,又是几易其稿,最终成型(干脆叫“拜拜暑假”得了)。

比起束之高阁、转手送人、二手倒卖、论斤称量,我更愿意将合适的书交到下一个合适的主人手中。没准你能解读到我未曾发觉的内涵,挖掘出作者语焉不详的深意,或是质疑书中观点而自成一派,甚至用你渊博的学识严密的论证精辟的阐释犀利的吐槽将作者驳得体无完肤——如果能留下一篇书评,最好不过。

Continue reading ‘摆摆书架 Bookfor.us’