-
Notifications
You must be signed in to change notification settings - Fork 0
/
rss.xml
1865 lines (1311 loc) · 170 KB
/
rss.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<id>https://fengche.co/blog</id>
<title>Fengche.co Blog</title>
<link>https://fengche.co/blog</link>
<language>en-us</language>
<copyright>&#x2117; &amp; &#xA9; 2012-2014 Fengche.co</copyright>
<link href="https://fengche.co/blog"/>
<link href="https://fengche.co/blog/feed.xml" rel="self"/>
<updated>2014-05-28T03:47:00Z</updated>
<lastBuildDate>2014-05-28T03:47:00Z</lastBuildDate>
<pubDate>2014-05-28T03:47:00Z</pubDate>
<description>The voice of The Fengche.co Team sharing News, Thoughts & Fun.</description>
<author>
<name>The Fengche.co Team</name>
</author>
<item>
<title>如何使用 VCS 集成</title>
<link>https://fengche.co/blog/how-we-use-vcs-integration-with-fengcheco</link>
<description type="html"><p><img alt="audit commit" width="502" height="610" src="/images/vcs_integration_with_fengcheco/audit_commit.png?1401467189" /></p>
<p>像我们这样的开发者每天都使用 VCS (版本控制系统) 完成工作, 比如 Git 或者 SVN 。将 VCS 融入您目前的开发过程中,可以使您更加详细精确的了解到代码情况以及项目进度,使代码和项目管理融为一体。</p>
<p>设置教程请看<a href="/blog/introducing_vcs_integration_with_fengcheco">这里</a></p>
<p></p>
<h4>如何使用</h4>
<ol>
<li><p>将任务浏览和代码提交关联起来!</p>
<p>拿我们自己的实际应用来举例,现在有一个任务我需要完成,它的 id 是 909</p>
<p><img alt="Ticket Example" width="442" height="56" src="/images/vcs_integration_with_fengcheco/ticket-example.png?1401467189" /></p>
<p>这里有两种方法可以让你的代码提交信息和相应的任务关联起来</p>
<ol>
<li>如果你习惯于每一个新功能都新建一个新的 Branch 来完成,你可以使用这个任务的 id 作为开头来命名这个 branch ,比如 <code>909_downloading_all_attachments_of_a_ticket</code></li>
<li><p>如果你想要让单个代码提交信息和一个任务对应起来,并且不在乎代码的 branch 的话,你可以在 commit 信息中包含这个任务的 id,&quot;#909&quot;</p>
<pre class="highlight plaintext">$ git commit -m "Ref #909, Implemented downloading all attachments of a ticket."
</pre>
<p><img alt="audit commit" width="502" height="610" src="/images/vcs_integration_with_fengcheco/audit_commit.png?1401467189" /></p></li>
</ol></li>
<li><p>使用提交信息控制任务状态。</p>
<p>你可以使用提交信息中的“命令”来关闭后者完成任务,命令如下:</p>
<ol>
<li>完成任务 (<em>completes, completed, resolve, resolves, resolved, solve, solves, solved, fix, fixes, fixed</em>) 这将会是特定任务状态改为“完成”</li>
<li>验收任务 (<em>acceptes, accepted, close, closes, closed</em>) 这将会使特定任务状态变为“验收通过”</li>
</ol>
<p>您可以在提交代码时,参照下面的示例:</p>
<pre class="highlight plaintext">$ git commit -m "Resolved #909, This will mark 909 as Completed"
$ git comimt -m "Closed #909, This will mark 909 as Closed"
</pre></li>
</ol>
<p><br/></p>
<p>希望这个功能可以让您的团队协作变得更加高效,有任何反馈或建议,欢迎您联系我们!</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2014-05-28T03:47:00Z</pubDate>
<category>VCS, Integration, Git, 代码库, 集成</category>
</item>
<item>
<title>如何集成 VCS</title>
<link>https://fengche.co/blog/introducing_vcs_integration_with_fengcheco</link>
<description type="html"><p>我们致力于设计一款开发友好的工具,希望能够帮助使用者团队更加快速便捷的开发项目以及管理项目进度。</p>
<p>像我们这样的开发者每天都使用 VCS (版本控制系统) 完成工作, 比如 Git 或者 SVN 。将 VCS 融入您目前的开发过程中,可以使您更加详细精确的了解到代码情况以及项目进度,使代码和项目管理融为一体。</p>
<p><img alt="audit commit" width="502" height="610" src="/images/vcs_integration_with_fengcheco/audit_commit.png?1401467189" /></p>
<p>目前我们已经支持了 <a href="https://github.com/">GitHub</a>, <a href="https://bitbucket.org/">BitBucket</a> 以及 <a href="http://gitlab.org/">Gitlab</a>,如果您正在使用的版本控制器我们还不支持,只需联系我们,我们回尽快帮您解决。</p>
<p>使用方法请参考<a href="/blog/how-we-use-vcs-integration-with-fengcheco">这里</a></p>
<p></p>
<h4>如何设置</h4>
<ol>
<li><p>首先,你需要确认 Git 中所使用的用户名或者邮箱和您在 Fengche.co 账号中使用的保持一致。如果不一致,您可以在 Git 中做修改:</p>
<pre class="highlight plaintext">$ git config user.name "Roy Young"
$ git config user.email "[email protected]"
</pre></li>
<li><p>在项目的设置选项中找到 Commit Hook URL</p>
<p><img alt="where to set" width="361" height="130" src="/images/vcs_integration_with_fengcheco/where_to_set.png?1401467189" />
<img alt="commit hook url" width="584" height="703" src="/images/vcs_integration_with_fengcheco/commit_hook_url.png?1401467189" /></p>
<p>这里我们得到的是</p>
<pre class="highlight plaintext">https://fengche.co/projects/421d6f9a13e6/hooks?token=2d5af19ba281
</pre></li>
</ol>
<h4>Github 设置</h4>
<ol>
<li><p>打开 Github 项目设置界面,点击侧边栏中的 &ldquo;Settings&rdquo; 标签。</p>
<p><img alt="GitHub Project Setting" width="422" height="514" src="/images/vcs_integration_with_fengcheco/github-project-setting.png?1401467189" /></p></li>
<li><p>然后点击 &ldquo;Webhooks &amp; Services&quot;,点击 &quot;Add webhook&quot;。</p>
<p><img alt="GitHub Project Add Webhook" width="1043" height="347" src="/images/vcs_integration_with_fengcheco/github-project-add-webhook.png?1401467189" /></p></li>
<li><p>在 Add Webhook 页面完成以下操作。</p>
<ul>
<li>把刚才从 Fengche.co 中获取的 Commit Hook URL 粘贴至页面的 <strong>Playload URL</strong> 输入框。</li>
<li>在 <strong>Content type</strong> 中选择 <em>application/x-www-form-urlencoded</em>。</li>
<li>确保 <strong>Secret</strong> 为空。</li>
<li>点击 <strong>Enable SSL verification</strong>,如果默认为开启则不需操作。</li>
<li>选择 <strong>Just the push event</strong></li>
<li>勾选 <strong>Active</strong></li>
<li>完成以上操作后点击 <strong>Add Webhooks</strong></li>
</ul>
<p><img alt="Github WebHook" width="1070" height="698" src="/images/vcs_integration_with_fengcheco/github-webhook.png?1401467189" /></p></li>
</ol>
<h4>BitBucket 设置</h4>
<ol>
<li>打开 Bitbucket 中项目设置页面,在页面左下角点击 &quot;Settings&rdquo;</li>
<li>在中间栏中点击 &ldquo;Hooks&rdquo;</li>
<li><p>在右边栏中选择 &ldquo;POST&quot;,并且点击 &quot;Add hook&rdquo;</p>
<p><img alt="BitBucket WebHook" width="971" height="577" src="/images/vcs_integration_with_fengcheco/bitbucket-webhook.png?1401467189" /></p></li>
<li><p>并且将 Fengche.co 中获取的 Comiit Hook HRL 粘贴至弹出窗口 &ldquo;URL&quot;。</p></li>
<li><p>点击 &quot;Save&rdquo;
<img alt="BitBucket Setting" width="626" height="323" src="/images/vcs_integration_with_fengcheco/bitbucket-setting.png?1401467189" /></p></li>
</ol>
<h4>GitLab 设置</h4>
<ol>
<li>打开 GitLab 项目页面,在右上角点击 <strong>Settings</strong>
<img alt="GitLab Setting" width="647" height="183" src="/images/vcs_integration_with_fengcheco/gitlab-setting.png?1401467189" /></li>
<li>在左侧,侧边栏中点击 <strong>Web Hooks</strong></li>
<li>把刚才从 Fengche.co 中获取的 Commit Hook URL 粘贴至页面的 <strong>URL</strong> 输入框。</li>
<li>勾选 <strong>Pusher events</strong></li>
<li>点击 <strong>Add Web Hook</strong>
<img alt="GitLab Setting" width="1184" height="517" src="/images/vcs_integration_with_fengcheco/gitlab-webhook.png?1401467189" /></li>
</ol>
<p><em>希望这个功能可以让您的团队协作变得更加高效,有任何反馈或建议,欢迎您联系我们!</em></p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2014-05-28T01:47:00Z</pubDate>
<category>VCS, Integration, Git, 代码库, 集成</category>
</item>
<item>
<title>新功能:协作者</title>
<link>https://fengche.co/blog/new-feature-task-followers</link>
<description type="html"><p>原先在 Fengche.co 中我们只可以把任务分配给一个团队成员,但是在我们与用户沟通过程中发现,很多团队需要一个任务由多个成员协同完成。现在,我们为您带来了新功能,您可以为任务添加<em>协作者</em>。</p>
<p>当然,如果您的团队不需要使用这个功能的话,您可以忽略此功能,它不会对您原有的工作流程带来任何影响。<strong>但是您需要注意 <a href="#notification_update">通知策略更新</a></strong>。</p>
<h2>添加和删除协作者</h2>
<ul>
<li>在您打开一个任务的详细页面后,在右边栏便可以轻松找到协作者添加位置</li>
</ul>
<p><img alt="task followers" width="1274" height="438" src="/images/new-feature-task-followers/task_followers.png?1397735636" /></p>
<p></p>
<ul>
<li>在您点击 <em>添加协作者</em> 后,将会自动会为您弹出团队成员列表</li>
</ul>
<p><img alt="followers select list" width="462" height="397" src="/images/new-feature-task-followers/followers_select_list.png?1397735636" /></p>
<ul>
<li>您也可以通过输入用户姓名进行检索</li>
</ul>
<p><img alt="search follower name" width="462" height="402" src="/images/new-feature-task-followers/search_follower.png?1397735636" /></p>
<ul>
<li>移除 协作者</li>
</ul>
<p><img alt="remove followers" width="464" height="457" src="/images/new-feature-task-followers/remove_follower.png?1397735636" /></p>
<h2>添加附件位置改动</h2>
<p>我们将原先添加附件移动到了任务界面右上角工具栏内:</p>
<div id="notification_update">
</div>
<p><img alt="upload attachments" width="464" height="305" src="/images/new-feature-task-followers/upload_attachments.png?1397735636" /></p>
<h2>通知策略更新</h2>
<p>协作成员功能的另一个好处是把我们的 <em>通知</em> 更加细分,这样将会更智能的减少对您整个团队的打扰,以及保证您不会错过任何一条重要信息。</p>
<p><strong>Desktop Notification</strong></p>
<p><em>与您无关的任务和任务列表中的动态将不会提醒你。</em></p>
<ul>
<li>当你被加入 <em>协作成员</em> 列表后,只为你个人触发提醒。</li>
<li>当你被 <em>分配任务</em> 后,触发提醒。</li>
<li>当你是此任务 <em>协作成员</em> 或者 <em>任务分配者</em> 时,所有任务更新以及任务讨论将会触发提醒。</li>
<li>任务中有讨论 <em>@</em> 你的时候,触发提醒。</li>
<li>任务列表中有讨论 <em>@</em> 你的时候,触发提醒。</li>
</ul>
<p><strong>Email Notification</strong></p>
<p><em>如果您开启了<a href="/blog/smart-notification-announcement">智能通知</a>, 并且您的 Fengche.co 账号离线时。</em></p>
<ul>
<li>当你是任务的<em>创建人</em>的时候,任务的更新会触发提醒。</li>
<li>当你被加入 <em>协作成员</em> 列表后,只为你个人触发提醒。</li>
<li>当你被 <em>分配任务</em> 后,触发提醒。</li>
<li>当你是此任务 <em>协作成员</em> 或者 <em>任务分配者</em> 时,所有任务更新以及任务讨论将会触发提醒。</li>
<li>任务中有讨论 <em>@</em> 你的时候,触发提醒。</li>
<li>任务列表中有讨论 <em>@</em> 你的时候,触发提醒。</li>
</ul>
<p><strong>Notification Center</strong></p>
<ul>
<li>保持原先策略,所有任务和任务列表动态都将会为您保存。</li>
</ul>
<blockquote>
<h3>相关文章:</h3>
<p><a href="/blog/updates-of-desktop-notification">更新:改进了桌面通知</a></p>
<p><a href="/blog/smart-notification-announcement">新功能:智能通知</a></p>
</blockquote>
<p><em>如果您对此次更新有任何意见或者建议,随时联系我们,我们将会持续为您提供更加理想的使用体验</em></p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2014-04-15T01:11:00Z</pubDate>
<category>announcement, new feature, follower, 协作者, 新功能, 任务</category>
</item>
<item>
<title>3 月 23 号系统维护:风车迁移到国内服务器来加速访问</title>
<link>https://fengche.co/blog/server-324-maintenance</link>
<description type="html"><p>上周日凌晨我们对服务器进行了一次 2 小时的维护,不好意思,影响到了你们的正常使用。</p>
<p>此次维护,最主要的是把服务器从之前的 Linode Freemont 迁移到了 <a href="http://www.ucloud.cn">UCloud</a> 的北京数据中心并对数据进行了迁移,相信对于国内用户来说,会有非常明显的访问速度提升。如果你有发现任何问题,请随时联系我们,可以通过项目页面右上角的联系我们或者邮件联系 <a href="mailto:[email protected]">[email protected]</a>。</p>
<p>因为域名备案的问题,风车临时启用了新域名 fengcheco.com,目前 fengche.co 是重定向到了 fengcheco.com,我们计划在 4 月份备案域名 fengche.co,届时 fengche.co 域名会有一至两周的不可访问时间。不过,fengcheco.com 将依然可以访问,所以麻烦你使用新域名,对此带来的不便,希望能得到你的理解。同时,如果你启用了风车的 Github/Bitbucket /Gitlab 集成,请暂时更新你的 hook url 的域名到 fengcheco.com。关于对于代码版本控制系统的支持,可以查看这篇使用说明,<a href="https://fengcheco.com/blog/integrate-version-control-system-with-pragmat">集成代码管理系统到风车</a>。</p>
<p>希望你喜欢这个变化。我们会继续努力,给大家提高更好的协作工具和服务。</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2014-03-24T12:00:00Z</pubDate>
<category>maintenance, server</category>
</item>
<item>
<title>新功能:通过邮件完成创建任务、分配任务和设置标签</title>
<link>https://fengche.co/blog/enhancement-of-email-management</link>
<description type="html"><p>对于 Fengche.co 中<a href="/blog/new-feature-comment-via-email">使用邮件集成来管理项目</a>这个 Feature 应该大家已经不再陌生了。应用户要求,目前我们加强了邮件管理功能。现在您可以通过使用邮件创建任务的同时,把任务分配给某个团队成员,或者为任务设置标签。</p>
<h2>在特定任务列表下创建任务</h2>
<p>这里发送邮件的地址规则为 <code>[email protected]</code></p>
<p>首先在浏览器中打开你的 Project</p>
<p><img alt="find ids" width="627" height="386" src="/images/enhancement-of-email-management/find_iteration_and_project_id.png?1394735488" /></p>
<p>这里我们可以很清楚的找到当前项目的 PROJECT<em>ID 和 ITERATION</em>ID.</p>
<p>所以示例中正确地址应该为 <code>[email protected]</code></p>
<p></p>
<p><img alt="email create ticket" width="826" height="230" src="/images/enhancement-of-email-management/email_create_ticket.png?1394901711" /></p>
<p>发送邮件后,Fengche.co 将会在对应的项目的任务列表中创建刚才设置的任务</p>
<p><img alt="create ticket" width="398" height="245" src="/images/enhancement-of-email-management/create_ticket_in_iteration.png?1394735488" /></p>
<h2>设置标签</h2>
<p>如果刚才的任务我们想设置一个标签,只需要在邮件标题后面加上 <code>#标签名称#</code> 即可。<strong>注意空格哦</strong></p>
<p><img alt="email set tag" width="824" height="218" src="/images/enhancement-of-email-management/email_set_tag.png?1394901711" /></p>
<p>创建任务时,设置标签</p>
<p><img alt="set tag" width="398" height="274" src="/images/enhancement-of-email-management/set_tag.png?1394735488" /></p>
<h2>分配给团队成员</h2>
<p>如果您想在创建任务同时分配给某个团队成员,只需要在邮件标题后面加上 <code>@成员</code>。<strong>同样需要注意空格</strong></p>
<p><img alt="email assign to member" width="826" height="255" src="/images/enhancement-of-email-management/email_assign_to_member.png?1394901711" /></p>
<p>创建时,自动分配给指定成员</p>
<p><img alt="assign to member" width="396" height="267" src="/images/enhancement-of-email-management/assign_to_member.png?1394735488" /></p>
<p><em>当然您也可以同时完成上述操作</em></p>
<p><img alt="email set tag and assign" width="826" height="262" src="/images/enhancement-of-email-management/email_set_tag_and_assign.png?1394901711" /></p>
<p>创建任务时,同时设置标签,并分配给团队成员</p>
<p><img alt="set tag and assign" width="397" height="275" src="/images/enhancement-of-email-management/set_tag_and_assign.png?1394735488" /></p>
<p><strong>如果您有什么疑问,或者更好的建议的话,欢迎您与我们交流。</strong></p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2014-03-14T08:25:00Z</pubDate>
<category>Announcement, New feature, Notification, Email</category>
</item>
<item>
<title>更新:改进了桌面通知</title>
<link>https://fengche.co/blog/updates-of-desktop-notification</link>
<description type="html"><p>桌面通知是用户很喜欢的一项功能,当项目中有事情发生时,会即时的通知到你,让你能专注做事,不用在风车里盯着项目,同时又不会错过任何一条重要信息。</p>
<p>然而在一个大的团队中,当短时间内团队其他人有密集操作或者在讨论任务的时候,如果这个任务跟你无关,那么方便的桌面通知将会变得非常恼人,这些不停地从桌面右上角跳出来的通知会打扰到你目前专注的状态。</p>
<p>所以为了解决这个问题,我们对桌面通知做了一些更新,希望你喜欢。</p>
<p><img alt="Desktop Notification" width="383" height="129" src="/images/smart-notification-announcement/desktop-notification.png?1393271164" /></p>
<p>现在,默认情况下你将只收到跟你相关的桌面通知,包括以下这些情况:</p>
<ul>
<li>当有人分配了某个分配给你的时候,你会收到弹出的桌面通知。</li>
<li>当你负责的任务(分配给你)发生任何讨论时,你会收到弹出的桌面通知。</li>
<li>当任何一个留言里 @ 你的名字的时候,你会收到弹出的桌面通知。</li>
</ul>
<p>所以,如果讨论任务时,你希望团队某人能迅速的回应你的请求,最好的办法是在讨论中 @ 他。</p>
<p><em>如果您对此次更新有任何意见或者建议,随时联系我们,我们将会持续为您提供更加理想的使用体验</em></p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2014-03-12T09:45:00Z</pubDate>
<category>updates, notification, desktop notification, 通知</category>
</item>
<item>
<title>新功能:智能通知</title>
<link>https://fengche.co/blog/smart-notification-announcement</link>
<description type="html"><p>关于这次的更新,也许你已经用上了。但是也许你对以前的提醒方式没有意见、也许你不在乎原来那样的提醒方式、或者也许你已经忍了很久&hellip;</p>
<h3>问题</h3>
<p>虽然没有太多反馈,但是我可以很诚实的告诉你,随着项目的不断迭代长大,随着团队成员的不断增长,随着这个项目的活跃越来越高,终究有一天,你会忍无可忍的。</p>
<p>对于以前的方式是这样的,比如当有一个讨论被创建的时候,首先你的电脑会弹出桌面通知,然后你的邮箱会接受到邮件,如果你的其他移动设备绑定了邮箱的话,比如像我,iPad,iPhone 绑定了邮箱,并且开启实时推送的话,简直就是灾难&hellip;一动四响&hellip;</p>
<p>这绝对不是风车的目标。风车是希望“给你一个简洁的空间、不让你迷失在信息的海洋中、让你工作更加专注”!</p>
<h3>原因分析</h3>
<p>首先造成这样的“通知信息轰炸”的原因有两个。一个是重复通知,一个是通知间隔频率过快。</p>
<h4>A. 重复通知</h4>
<p>当一个提醒已经被用户看到以后,如果我们继续以其他形式给用户发送重复的提醒的话,我们认为这是一种打扰。比如我正在写代码,看到了桌面通知,而且我也通过这个通知点击进入了相应的页面,那么为什么还要发邮件给我?</p>
<p><strong>解决方案:智能通知</strong><br>
现在我们采用这样的处理方式:当用户登录 Fengche.co 并保持在线状态,我们只推送桌面通知;只有当你处于离线状态,我们才会发送邮件通知给你。不管是哪种形式,所有的提醒都会被记录在“通知中心”里面,保证你不会错过任何重要的事情。</p>
<h4>B. 通知间隔频率过快</h4>
<p>有没有这样的感觉,有时候当一个“任务”被新建的时候,在一分钟之内,或者仅仅几十秒内,你会突然收到好几封邮件。比如,第一封是新建任务,第二封是这个任务分配给了你&hellip;</p>
<p>也许我只需要知道有个任务被创建了,也许我现在没有时间或者精力去看这些细节,也许我现在正专注做某件事情&hellip; 总之我只需要知道有任务被创建了,但是目前不关心细节。那么这样高频率的信息轰炸对于我来说就是赤裸裸的干扰!它让我不再专注!</p>
<p><strong>解决方案:延迟发送</strong><br>
现在我们这样来处理:当一个任务被创建的时候,我们会延迟一分钟发送邮件提醒。如果在这个延迟的一分钟内这个相关的任务发生了其他变化,比如分配、设置优先级、设置截止日期之类的操作的话,一分钟延迟结束后我们会把所有信息汇总到一封邮件发给你。这样降低了提醒的频率,并且在这一封汇总信息的邮件中,你也不会错过任何重要信息。</p>
<h3>如何设置通知?</h3>
<p>目前在风车里面,我们有两种不同级别的通知设置:全站邮件通知和项目邮件通知。你可以随时根据自己的需求,来相应开启或者关闭某种通知设置。</p>
<p><img alt="setting smart notificaion" width="1085" height="612" src="/images/smart-notification-announcement/seting-smart-notification.png?1393271164" /></p>
<h4>全站邮件通知</h4>
<p>全站邮件通知设置目前安排在个人资料设置里面。默认全站邮件通知是开启的,这样你就可以通过邮件了解你参与的项目中发生的一切。一旦你关闭此项,那么你将不再收到任何邮件通知。</p>
<p>其中「智能通知」是辅助减少信息干扰,让你更加专注于工作。当你启用此项后,如果你使用浏览器登录了网页或者正在使用移动客户端,我们会停止发送邮件通知,而只为你提供桌面通知。</p>
<p><img alt="Desktop Notification" width="383" height="129" src="/images/smart-notification-announcement/desktop-notification.png?1393271164" /></p>
<p>当然,所有重要的信息(例如:任务创建、任务分配的改变、评论信息等)仍然还是会保存在通知中心里面。</p>
<p><img alt="Notification Center Details" width="374" height="359" src="/images/smart-notification-announcement/notification-center-detail.png?1393271164" /></p>
<h4>项目邮件通知</h4>
<p>如果你想关闭某一个项目的邮件通知,你可以在控制面板(Dashboard)那个项目卡片里去设置关闭/开启通知。当你关闭后,你将不再收到这个项目的通知邮件,但不会影响其它项目的通知。</p>
<p><img alt="Project Notification" width="336" height="223" src="/images/smart-notification-announcement/project-notification.png?1393480657" /></p>
<h3>改进计划</h3>
<p>以上就是我们已有目前的通知功能,但是我们知道,它还是有不少可以改进的空间,比如一个统一的通知设置界面,比如更加细粒度的通知设置。所以,我们也正在做这些改进,下面是新的设计。</p>
<p><img alt="Notification Mockup" width="469" height="475" src="/images/smart-notification-announcement/notification-mockup.png?1393271164" /></p>
<p>如果你有什么疑问,或者更好的建议的话,欢迎你与我们交流,谢谢!</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2014-02-17T14:45:00Z</pubDate>
<category>Announcement, 智能通知, 通知</category>
</item>
<item>
<title>新功能:打印任务和任务列表</title>
<link>https://fengche.co/blog/announcing-print-task-and-iteration</link>
<description type="html"><p>因为我们是一个远程团队,所以很多时候了解不到大家在一个办公室办公使用 Fengche.co 时的痛点。最近 <a href="http://knewone.com">Knewone</a> 团队反映他们在开会的时候经常需要对任务或者任务列表进行讨论,然后作出决定,分配任务或者改变完成期限等等。但是目前只能让大家抱着电脑,或者投影到墙上,不太方便。</p>
<p>我们认为开会时的高效率取决与是否于专注和整体流程是否简洁。不要大动干戈的使用投影,也不要人人抱着电脑挤在一起,最简单有效的方法是打印出来和大家一起讨论,然后散掉各回各位。</p>
<h2>打印任务</h2>
<p>您可以在任务右上角的操作中找到它</p>
<p><img alt="print-task" width="1083" height="303" src="/images/print-task-and-iteration/print-task.png?1392299296" /></p>
<p></p>
<p>打印任务效果图预览</p>
<p><img alt="review print task" width="797" height="630" src="/images/print-task-and-iteration/print-task-preview.png?1392299296" /></p>
<h2>打印任务列表</h2>
<p>您可以在任务列表右上角的操作中找到它</p>
<p><img alt="print-iteration" width="1084" height="270" src="/images/print-task-and-iteration/print-iteration.png?1392299296" /></p>
<p>打印任务列表效果图预览</p>
<p><img alt="review print iteration" width="801" height="1023" src="/images/print-task-and-iteration/print-iteration-preview.png?1392299296" /></p>
<p><strong>在新的一年,我们期待大家的建议和意见,以更好的为您带来更加优质的产品和服务。</strong></p>
<p>“马”上<a href="https://fengche.co">登录</a>试试!</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2014-02-12T08:10:00Z</pubDate>
<category>Announcement, Print</category>
</item>
<item>
<title>新年新气象 -- Pragmatic.ly 全新改版</title>
<link>https://fengche.co/blog/new-year-new-branding</link>
<description type="html"><p>2014,风车(fengche.co) 全新启动了,我们期望她越转越快,为更多企业和团队提供源源不断的动力。</p>
<h2>新的名字,新的域名</h2>
<p><img alt="Logo Snapshot" width="360" height="49" src="/images/new-year-new-branding/logo-snapshot.png?1392188987" /></p>
<ul>
<li><em>新域名:Fengche.co</em></li>
<li><em>新名字:风车协作</em></li>
</ul>
<p>大伙儿再不会记不住我们的域名了吧 :) 不过注意哦,是 .co 而不是 .com, co 除了代表 Corporation (公司)外,我们还寄予了 Collabration (协作)的意义。</p>
<h2>全新的设计</h2>
<p><img alt="App Snapshot" width="500" height="323" src="/images/new-year-new-branding/2014-version-app-snapshot.png?1392188987" /></p>
<p>新设计在保持现有信息架构基本不变的情况下,对于配色、图标和排版做了很多改进,不仅是一次视觉设计上的调优,也为之后我们的下阶段系统改进提供了基础。下面是一些功能上的更新细节:</p>
<ul>
<li>根据用户屏幕大小,左侧边栏可以缩进和弹出,这样能预留更多的空间给用户管理任务和讨论。</li>
<li>新的任务状态图标,圆形 icon 具有更合理的状态指示。</li>
<li>右栏任务的属性编辑被移到顶部排成一列,更有序的排列,更紧致的空间,达到操作和阅读的平衡性。</li>
<li>改进了任务动态的排版,没有之前那么局促。同时改进了评论框的交互,增大了输入空间。</li>
<li>智能通知,当你网页或移动端在线时,不发送邮件通知。目前属于测试功能,想尝试的可以到个人资料里设置开启。</li>
<li>控制面板,改进了UI。另外,你可以方便的在项目卡片里关闭或打开某个项目的邮件通知。</li>
</ul>
<h2>移动客户端</h2>
<p><img alt="App Snapshot" width="480" height="360" src="/images/new-year-new-branding/new-mobile-snapshot.jpg?1392188987" /></p>
<p>全新的移动客户端,让你出门在外也可以保持和团队的协作。移动端的设计和交互,基本沿袭了 Web 新版的设计,所以新老用户应该很容易上手。</p>
<p>目前第一版的移动应用,是基于Web的混合式应用,在体验上不如纯原生应用(比如还没有手势滑动的操作),但是能让我们同时发布 iOS 和 Android 版,也让我们有了缓冲时间去做改进。 </p>
<ul>
<li><a href="https://itunes.apple.com/cn/app/fengche.co-ke-hu-duan/id790013753?mt=8">iPhone 版下载</a></li>
<li><a href="https://fengche.co/apps/fengche.apk">Android 版下载</a></li>
</ul>
<p>欢迎大家使用,如果大家在使用过程中发现任何问题,或有任务建议,请随时反馈给我们(<a href="mailto:[email protected]">Email</a>或网页上的帮助里提交反馈)。</p>
<p>2014年,我们将坚持「专注」「有序」「高效」的方向,继续改进产品,给你们提供更好的产品和服务。</p>
<p><p style="text-align:center;margin: 2em auto;">
<a href="https://fengche.co/login" style="color:#fff;background:#09c;padding:10px 30px;border-radius:5px;text-decoration:none" target="_blank">
马上登录试试新版
</a></p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2014-02-12T00:43:00Z</pubDate>
<category>Annoucement, UI, 改版</category>
</item>
<item>
<title>新功能:直接邀请组织成员加入项目</title>
<link>https://fengche.co/blog/invite-user-from-organization</link>
<description type="html"><p>先向我们用户们表示歉意,这个功能来晚了。随着用户使用 Fengche.co 的时间越来越长,项目开始增多,重复输入团队成员邮件地址来邀请用户成了一个痛点,所以我们觉得是时候开始做直接邀请组织里的成员加入项目,更方便协作。这里先解释两个概念。</p>
<h3>项目团队</h3>
<p>指当前项目里的团队人员,见边栏的团队成员列表。</p>
<p><img alt="Project Team" width="249" height="103" src="/images/invite-user-from-organization/project-team.png?1384835574" /></p>
<h3>组织团队</h3>
<p>指你的组织里的团队人员,是你创建的所有项目里的项目团队人员之和,算自然人。</p>
<p><img alt="Organization Team" width="566" height="294" src="/images/invite-user-from-organization/organization-team.png?1384835574" /></p>
<h3>具体实现</h3>
<p>下图是我们的具体实现。</p>
<p><img alt="New Invite Modal" width="455" height="340" src="/images/invite-user-from-organization/new-invite.png?1384835574" /></p>
<p>在邀请现有成员区域点击邀请以后,会直接给这位成员发送邀请加入项目邮件,很简单。另外,我们目前正在做新的项目页面设计,到时候会有更加优秀的视觉设计和交互设计,包括这里,敬请期待!</p>
<h3>其他更新</h3>
<p>这次的发布还修复了下面几个 bug。</p>
<ol>
<li>多附件情况下,删除一个附件后导致附件区域显示不全。</li>
<li>新成员加入后,无法通过 @ 来补全新成员。</li>
<li>在空间面板里面增加黑色的圆圈代表 “验收失败” 状态。</li>
</ol>
<p>如果你有任何问题和建议,随时联系我们,谢谢。</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2013-11-19T04:00:00Z</pubDate>
<category>Announcement, New Feature</category>
</item>
<item>
<title>新功能: 通过复制粘贴就能上传图片</title>
<link>https://fengche.co/blog/announcing-pic-pasting</link>
<description type="html"><h2>上传其它网页上的图</h2>
<p>我们深深的相信很多时候一图胜千言, 所以我们一直在简化我们的上传图片的方式.</p>
<p>如果你想上传你电脑上的图到 Fengche.o, 你已经可以通过简单的&quot;拖拽&quot;或&quot;文件选择&ldquo;来搞定.
但是如果你想上传一张你在其他网站上的图片到 Fengche.co 就没那么容易了, 你还得先下载它们, 然后再上传到 Fengche.co 中.</p>
<p>现在你已经不用了, 有了这个新功能, 你可以直接复制其他网页上的图片, 并在浏览器中粘贴就可以把你复制的图片上传到当前的任务中.
遗憾的是目前只有最新版的 Chrome 支持这个功能. 不过我相信很快其他浏览器也会跟上的, 不久的将来你应该可以在大多浏览器里享用这功能.</p>
<p><strong>Update</strong>: 现在邮件客户端里,也支持用“拷贝图片并粘贴”
的方式来上传邮件里的图片到 Fengche.co 了。</p>
<h2>上传你的屏幕截图</h2>
<p>如果你使用 Mac 并且你想上传你的屏幕截图. 你只需要用 Command + Control + Shift + 4 来截图, 然后到 Fengche.co 用 Command + v 粘贴, 就能直接把你的屏幕截图上传到你当前的任务中了.</p>
<h2>别忘了我们的任务描述支持 Markdown</h2>
<p>如果你希望在你的任务描述中引入一些图片, 你完全可以使用 Markdown 来插入图片.
格式也很简单:</p>
<pre class="highlight plaintext"> ![描述](图片地址)
</pre>
<p>是不是很简单?</p>
<p>Enjoy!</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2013-11-07T17:00:00Z</pubDate>
<category>Announcement, New Feature</category>
</item>
<item>
<title>新功能: 控制面板</title>
<link>https://fengche.co/blog/introduce-the-new-dashboard</link>
<description type="html"><h2>为什么现在才有控制面板?</h2>
<p>我们一开始并没有去做这块, 除了为了保持我们产品精益化渐进外. 我们觉得控制面板不是初期用户所需的必要功能. 新用户来试用我们的产品, 最主要是要体验任务管理/团队协作的核心功能, 不放控制面板的好处是, 他创建帐户后, 可以直接了当地进入项目开始体验流程.</p>
<p>而当 Fengche.co 发展到现在, 已经有很大一部分用户拥有不止一个项目, 甚至同时拥有五六个项目的. 那么用户对所有的项目的统揽, 管理, 归档等需求就随之产生了.</p>
<p>好的, 那么来看看我们新打造的控制面板.</p>
<h2>卡片式布局方式</h2>
<p><img alt="Dashboard Snapshot" width="720" height="396" src="/images/introduce-the-new-dashboard/dashboard-snapshot.png?1384231969" /></p>
<p>如截图所见, 一个项目按一个卡片的形式展现, 上下两个区块用以区分「我的项目」和「参与的项目」. 「参与的项目」是你被邀请到他人的项目, 你不具有对项目的管理权限. 「我的项目」是你自己帐户下创建的项目, 你可以编辑/归档/删除项目.</p>
<p>之所以采用卡片式的展示方式, 一是项目是一个个独立单元, 相互之间数据和团队成员都是独立的, 所以用单独的卡片代表一个项目, UI上非常贴切; 二是, 控制面板作为项目入口, 快速进入项目是最常用的功能, 那么卡片这种大区块的导航, 你直接点击卡片就能进入项目, 使用起来是非常轻松愉快的.</p>
<h2>卡片的数据呈现及功能</h2>
<p><img alt="Card Annotation" width="550" height="506" src="/images/introduce-the-new-dashboard/project-card-annotation.png?1384231969" /></p>
<p>截图是控制面板里的项目卡片指示图, 你点击右上角的帮助按钮(?) 就可以看到.
卡片上展示的信息和数据分别有:</p>
<ul>
<li><h4>项目名称</h4>
<p>为你的项目取一个酷酷的代号, 是最具创造力的开始 :)</p></li>
<li><h4>项目进度</h4>
<p>显而易见的进度图, 让你了解该项目的进度状况. 下面一行文字具体告知, 该项目总共有多少任务, 已经完成了多少任务.</p></li>
<li><h4>项目一周活跃度</h4>
<p>通过四种颜色(取决于你的项目模板, 可能只有三种或两种颜色), 代表任务活动的类型: 新建/开始/完成/通过审核.
而圆圈的大小代表活跃度, 将一天24小时划分为: 凌晨/上午/下午/晚上, 在每个时间段里统计任务的活动次数, 次数越多, 相应颜色的圆圈就越大.</p>
<p>解释起来有点复杂, 但总得来的说, 圆圈越多越大, 说明项目的活跃度越高. 之所以剥离数据细节, 用抽象的图形和颜色来呈现, 是为了轻量化信息, 让用户用感官去感知信息, 而不是去「读」数据.</p></li>
<li><h4>项目编辑和归档</h4>
<p>目前我们提供对项目的编辑/归档/删除这几项基本操作, 当然对项目的管理权限只有项目管理员才具有. 归档之后是可以取消归档还原成活跃项目, 但是删除项目会清空相关数据, 所以请谨慎使用删除操作.</p>
<p><img alt="Edit Menu" width="440" height="294" src="/images/introduce-the-new-dashboard/project-edit-menu.png?1384231969" /></p></li>
</ul>
<hr>
<p>新的控制面板就这些, 我们没有做得很多, 但希望做的刚刚好, 有任何反馈建议请<a href="mailto:[email protected]">Email</a>我们, 持续改进是我们对产品的倾力注入.</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2013-10-16T00:43:00Z</pubDate>
<category>Annoucement, New Feature</category>
</item>
<item>
<title>新功能:更好的与邮件集成来管理项目</title>
<link>https://fengche.co/blog/new-feature-comment-via-email</link>
<description type="html"><p>当你听到这个功能的时候,相信很多人都会有这样的反映。&quot;What?&ldquo;, &quot;这不是一种很土的方式么?&rdquo;, &ldquo;为什么又回归原始的项目管理工具?&rdquo;&hellip;</p>
<h2>使用 Email 管理项目是一个“土”方法</h2>
<p>在原始的单一通过 Email 来追踪项目管理的方式中,很多团队通过 Email 来发送附件、查看进度、讨论问题。。。 这种方式确实很“土”,甚至是反人类的。在这样的方式中,当团队为一个 project 使用 Email 来讨论的时候,email thread 会变的非常的长,在一个 thread 中可能包括了附件、状态更新等等不同目的的 Email,更严重的是这些重要信息会被混在各种各样问题讨论的 email 中。</p>
<p>作为一个项目管理者应该如何去做?在每天 meeting 开始前花数个小时,整理 Email,然后把他们归档分类到一个 excel 文件中? 然后再提前几个小时把这个 excel 文件分发给团队中的所有成员?管理者的时间很宝贵,或许应该雇佣一个项目管理助理来做这些琐碎的事情?别逗了,Fengche.co 的存在就是为了帮你处理这些 Dirty Job.</p>
<p>你还在用邮件跟踪任务吗?是时候,使用 Fengche.co 井然有序地跟踪所有信息了!</p>
<h2>那为什么又要使用这用土办法?</h2>
<p>很多团队“乐此不疲”的使用这样的方法,甚至依依不舍,是因为 Email 是一个非常方便的非即时性沟通工具。对于项目问题讨论来说,用 Email 会变的非常方便。 我们可以通过手机在任何地方回复讨论,发起讨论,甚至我们可以发一封邮件告诉我们的项目助理,“嗨,麻烦你在 excel 中加一个任务,叫做 XXXXX,把详细描述写成 XXXXX”。It sounds funny, ha?</p>
<p>目前我们通过 email 提醒来通知团队成员项目的更新状态,以及最新的留言。但是如果当我们发现一个留言需要讨论的时候,我们需要在 email 中点击链接打开网页,输入帐号密码,然后留言。。。也许我们还要忍受手机网络的速度。。。也许就是坐在电脑前,也懒得去打开一个浏览器。</p>
<p>时间就是金钱,我的朋友。我们需要的是<strong>正确使用工具</strong>。现在你可以直接通过回复 Email 提醒来直接参与讨论。而且当你在外出的路上突然有一个新想法冒出来的时候,你可以直接发送邮件来创建任务或者列表,另外你可以在团队中取消项目助理这个职位了。</p>
<h2>回复 Email 创建留言</h2>
<p>当收到一个 email 提醒时,直接回复</p>
<p><img alt="email_reply" width="821" height="819" src="/images/new-feature-comment-via-email/Email_Reply.png?1384231969" /></p>
<p>然后它会被自动添加到相关项目留言中</p>
<p><img alt="ply_reply" width="437" height="598" src="/images/new-feature-comment-via-email/PLY_screenshot.jpg?1384231969" /></p>
<h2>发送 Email 创建 任务列表 和 单一任务</h2>
<p>首先在浏览器中打开你的 Project</p>
<p><img alt="project_uid" width="892" height="539" src="/images/new-feature-comment-via-email/project_uid.png?1392299296" /></p>
<p>找到 project 后面的数字,这里是 “421d6f9a13e6”,然后在 email 中添加一个 &ldquo;<a href="mailto:[email protected]">[email protected]</a>&rdquo; 的联系人。</p>
<ul>
<li>在这个项目中创建 任务列表</li>
</ul>
<p>发送一封邮件到 &ldquo;<a href="mailto:[email protected]">[email protected]</a>&quot;,格式如下:</p>
<p>主题(subject)</p>
<p><code>任务列表:任务列表名称</code> 或者 <code>Task List: Your task list name</code></p>
<p>正文(content)</p>
<p>正文中的内容将作为此列表的描述内容。</p>
<p>发送邮箱</p>
<p>这里要用在 Fengche.co 账号中使用的注册邮箱。</p>
<p><img alt="email_create_list" width="825" height="269" src="/images/new-feature-comment-via-email/email_create_iteration.png?1392299296" /></p>
<p>发送成功后 Fengche.co 将会自动为您创建任务列表</p>
<p><img alt="ply_list" width="1069" height="386" src="/images/new-feature-comment-via-email/Ply_create_iteration.jpg?1384231969" /></p>
<ul>
<li>在项目中创建 单一任务</li>
</ul>
<p>发送邮件到刚才设置的 project 邮件接收地址 &rdquo;<a href="mailto:[email protected]">[email protected]</a>&ldquo;,格式如下:</p>
<p>主题(subject)</p>
<p><code>任务:任务名称</code> 或者 <code>Task: task name</code></p>
<p>正文(content)</p>
<p>正文中的内容将作为任务描述。</p>
<p>发送邮箱</p>
<p>这里要用在 Fengche.co 账号中使用的注册邮箱。</p>
<p><img alt="email_task" width="825" height="325" src="/images/new-feature-comment-via-email/email_create_ticket.png?1392299296" /></p>
<p>发送成功后 Fengche.co 将会自动创建这个单一任务</p>
<p><img alt="ply_task" width="1067" height="507" src="/images/new-feature-comment-via-email/ply_create_ticket.jpg?1384231969" /></p>
<p><em>方便么?还需要“项目助理”?</em></p>
<p><strong>广而告之: 20人团队项目助理,月薪 286 元,真的只要 286 哦,亲!</strong></p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2013-10-04T06:05:00Z</pubDate>
<category>Announcement, New feature</category>
</item>
<item>
<title>写在 Pragmatic.ly 即将两周年</title>
<link>https://fengche.co/blog/we-are-back</link>
<description type="html"><p><img alt="弯路和未来" width="586" height="500" src="/images/we-are-back/detour-and-sunshine.jpg?1384231969" /></p>
<p>准确说,Pragmatic.ly 从有这个想法到现在已经有 2 年了。11 年 10 月份的一个晚上跟 Daniel 和 Terry 在对我们所有用过的项目管理工具吐完槽以后,然后决定自己造一个,12 年春节前后真正当个事做,4 月底 Ben 加入,7 月份发布 Beta,先在海外做了差不多 8 个月,今年 4 月份开始调整方向,转向国内,6 月底重新上线到现在,整个过程各种状况各种弯路,但是每天都能感觉到变化,每天都是新的学习,乐在其中。</p>
<h3>那些年我们一起走过的弯路</h3>
<p>现在回过头看看,我们犯了好几个大的错误,当然,也许这些可能很多技术型团队必须得走的弯路。</p>
<h4>过早和过多地做开发</h4>
<p>我们创始团队的构成是两个开发和一个设计,技术能力很强,市场能力很弱。当我们决定要启动这个项目的时候,我们没有去找更多的用户聊天,聆听他们的想法,而是选择直接进入了开发阶段,美其名曰解决自己的问题。我们不停得去假想用户的需求,所有人都在做开发,直到发布。而整个过程,我们甚至没有去外界透露我们的产品目标,没有去收集潜在客户,这也造成了后面的被动。也就是说,我们在整个前期过程中,没有一个清晰的特定的用户群,没有去了解这个用户群到底存在什么问题,再去打造适合他们的产品,而是做出了产品后,再去寻找那个适应于我们产品的用户群体。所以当产品发布后,我们发现推广很难做,各种阻力,因为定位不清晰,也就很难传递合适的信息给适合的人。</p>
<p>在 YCombinator 有个理论,在产品发布前,你应该专注并只专注两件半事情,1 开发 + 1 跟用户聊天 + 0.5 锻炼身体。了解你的用户群体,很重要。</p>
<h4>太注重工程正确性</h4>
<p>对于一个技术型创业团队而言,而且是外包团队出身,技术研究总是能让人很兴奋,所以很容易就会沉迷于工程细节。开始编码时先设计个好的架构结构,看到不好的代码就忍不住来几下重构,用 TDD、BDD 恨不得 100% 测试覆盖率,Backbone.JS、Ember.JS、Angular.JS、Marionette,不停地调研哪个最适合自己的项目。总之,洁癖太重,不停地在追求工程上的正确性,没有把时间花在正确的地方,没有花在能给用户带来真正价值的地方。我们最需要的是什么?是能快速地发布快速地迭代,有反馈才能有改进,而代码写得再漂亮对你的用户也是没有价值的。</p>
<p>即使到今天,我们也很难做到非常 quick and dirty 的做事情。不过比起第一天开始的时候,我们已经&quot;改进&quot;了很多,Make it work, ship it and then improve it.</p>
<h4>天使用户获取成本太高</h4>
<p>从去年发布 Beta 到年初,我们一直在做国外市场,因为认为国外的市场成熟,教育用户的成本低,而且付费习惯也更好。这些都是对的,但是问题是为什么用户要选择你而不是其他产品。Pragmatic.ly 做为一个协作产品,在海外市场有很多的竞争者,所以做为市场上的新玩家,需要寻找到一个特定的用户群体,找差异化寻找突破口,也就是天使用户。而做为一个面向 B 端的产品,天使用户之所以选择你,是因为他们信任你,信任你这个人,信任你做的这个事。这种信任,有可能因为你们是朋友、或者朋友的朋友,有可能是因为你们在一个活动一次会议上相聊甚欢,有可能是因为你在们网上深度交流过,但是,当我们试图在中国做海外市场,语言差异,文化不同,认知度缺乏,用户获得的成本很高,更不要提客户了。</p>
<p>而当我们开始专注做国内,很多原来无从下手的一些问题就得到解决了,现在也有不少不错的天使用户,也有非常好的反馈,让我们对产品的改进有方向有目的可循。</p>
<h4>冷冰冰的文案</h4>
<p>去年,我们的文案很简单,介绍了 Pragmatic.ly 是什么,有哪些特性,而且还刻意限定在一个页面里,让用户不需要翻页就能了解所有信息,事实证明这是个非常糟糕的设计。我们假想着列出的一些特性就能吸引到用户,但是问题是用户永远不关心你在做啥,用户关心的是你做的东西能怎样帮助到他。所以,当一个真正的用户来到 Pragmatic.ly 上,我们应该让他看到的是 Pragmatic.ly 能怎么的帮助他更好地管理项目,更高效地工作,一个好的文案,应该要做到像在跟用户对话一样,非常有针对性,告诉目标群体我们是如何如何理解你的问题并是如何解决这些问题的,是另外一个层面的交流。</p>
<p>目前 Pragmatic.ly 的文案比起第一版时已经是很大的进步,信息传达更明确,也刻意有一些吸引用户的 tricks,可能还缺乏的是给用户更大信任和信心的成功案例,不过因为我们希望是真正的客户们在现身说法,所以还需要一段时间。</p>
<h3>Pragmatic.ly 的目标</h3>
<p>如同<a href="http://www.36kr.com/p/205411.html">36氪的报道</a>一样,我们不想打造一个企业平台的应用商店,而是以任务管理为基础,为小团队初创企业做一个真正提供价值的高效协作工具。目前国内企业级软件需求足够,但是进展行程却十分迟缓,尤其是在 Pragmatic.ly 面对的小团队市场来说,价值和价格没有做很好的匹配。人们习惯用自己看得到的能理解的来衡量一个东西的价值。比如,如果我今天买了一个游戏,那么只要今天这个游戏给我带来了快乐,我就觉得这钱花得没问题。但是像 Pragmatic.ly 这样的协作类软件,并不具有这个特性,它需要整个团队一段时间的试用,才能看到效果,才能知道是否是好东西。问题摆在眼前,在教育用户的同时,需要我们更专注,耐得住寂寞,做好长跑的准备,做精,做少,做美。</p>
<p>我们希望每一个购买 Pragmatic.ly 的客户,都是对我们产品满意的用户。如果你购买了我们的服务却没有使用起来,那么我宁愿不赚这个钱。所以,除了要让掏钱的人满意之外,我们也很注重使用者的体验感受。我们会继续保持着它的简单,没有定制,没有过多的配置,不需要培训,也能上手即用,即使是对一些非技术背景出身的人来说。在未来你可能还是不会在 Pragmatic.ly 看到知识管理系统、在线群组系统等等,但是我们会努力让任务管理体验做到极致,进度、状态,才是项目的真正立身之本。Pragmatic.ly 也不需要太聪明,限制用户做这做那。一个工具,不管怎样最终也只是一个工具,很多事情毕竟还是需要人来做,所以应该是工具去灵活地适应团队,而不是逼迫用户削履适足,反被其所俘。</p>
<p>&ldquo;因为用了 Pragmatic.ly,我们更快更简单地做出了更好的产品。&rdquo; 如果听到用户跟我们说这句话,将会是对我们的最大鼓励。面向挑战,我们已经准备好了。面对改变,你准备好了吗?</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2013-09-12T05:50:00Z</pubDate>
<category>startup, thoughts</category>
</item>
<item>
<title>Beyonds Gravatar and set your profile picture</title>
<link>https://fengche.co/blog/announcing-uploading-avatar</link>
<description type="html"><p>Today, we have released a minor update to our users which is you can upload your image and set as your profile picture in
<a title="Lean Collaborative Project Management Tool and Online Collaboration" href="http://pragmatic.ly">Pragmatic.ly</a>
instead of using <a href="http://en.gravatar.com/">Gravatar</a>.</p>
<p>The UX is very simple.</p>
<p><img alt="" width="550" height="420" src="/images/announcing-uploading-avatar/update_avatar.jpg?1379005285" /></p>
<h3>Why is such a simple feature not included from the first day?</h3>
<p>You may have the question. We too! We spent some time debating whether we should include that before the public release. The
goal of Pragmatic.ly is to provide the simplest and elegant project management experience to help you make better products easier.
So we spent most of the time to achieve the goal and regarding to the profile picture part, we just integrated the Gravatar, the
globally recognized avatars, in one hour.</p>
<p>Gravatr works perfectly and we enjoy the benifits very much! Even big services like <a href="http://github.com">GitHub</a> has only the Gravatar support till today.</p>
<p>However, when Pragmatic.ly grows, we learn a lot from our users. There are two main problems we heard with Gravatar.</p>
<p></p>
<ul>
<li>Many users use the company email adress instead of personal to register on Pragmatic.ly and they don&rsquo;t and won&rsquo;t set an avatar on Gravatar.</li>
<li>We&rsquo;re a team in China and lots of our users are chineses too. Gravatar is not widely used here.</li>
</ul>
<p>We found that a real avatar can improve the team&rsquo;s collaboration and productivity. Yes, it&rsquo;s true, :). So we think it&rsquo;s the time to change now. It only
took us few days to release it but we&rsquo;re glad that we&rsquo;re focusing on the core value and only doing those low priority features when user really needs that.</p>
<p>If you haven&rsquo;t set your profile picture up on Pragmatic.ly yet, you should do it now. Enjoy!</p>
<h3>About Pragmatic.ly</h3>
<p><a href="https://fengche.co">Pragmatic.ly</a> is a lean collaborative project management tool aiming to help small teams make better products easier.
It&rsquo;s the ideal and elegant project management tool for tech startups.</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2013-03-23T09:00:00Z</pubDate>
<category>Announcement, New feature</category>
</item>
<item>
<title>Introducing VCS integration with Fengche.co</title>
<link>https://fengche.co/blog/integrate-version-control-system-with-pragmat</link>
<description type="html"><p>Today, we&rsquo;re glad to introduce our new <a href="http://en.wikipedia.org/wiki/Revision_control">VCS</a>(Version Control System) integration with Fengche.co to the public. We have released this feature to some of our users in last two months and glad to hear how they love it. I&rsquo;m sure you&rsquo;ll love the feature too!</p>
<p><a href="https://fengche.co">Fengche.co</a> is a lean collaborative project management tool featuring real time collaboration. We design the tool to be developer friendly and hope to help startup teams deliver better products, easier and faster. Developers like us work with VCS such as Git or SVN every day. The new VCS integration can deeply integrate with your current development process and improve your team productivity.</p>
<p>With VCS integrated into Fengche.co, all the commits related to a ticket will be auto associated with that ticket and the commit message will be displayed in the activity timeline. As a result, your team will know the status update about that ticket immediately and go for a review if they want. It&rsquo;s a big benefit to code collobration. What&rsquo;s more, you can manipulate the status of tickets within your projects directly from the commit messages. There is no need to interrupt your work and visit Fengche.co to mark the ticket as Completed or Accepted. Instead, let the commit message do the work!</p>
<p>Feel free to try this feature by signing up at <a href="https://fengche.co">Fengche.co</a>.</p>
<p><img alt="VCS Integration" width="507" height="512" src="/images/integrate-version-control-system-with-pragmat/vcs-integration.png?1364633909" /></p>
<p>So far, we have already supported three VCS services: <a href="https://github.com">GitHub</a>, <a href="https://bitbucket.org">BitBucket</a> and <a href="http://gitlab.org">Gitlab</a>. And more are coming. Let us know if the VCS you&rsquo;re using now is not in the list and you want to see it soon!</p>
<p></p>
<h3>How to setup</h3>
<ol>
<li><p>First, you should make sure the user name or the email is the same with what you use in your Fengche.co account. If not, you can always set the setting in the project. For example:</p>
<pre class="highlight plaintext">$ git config user.name "Terry Tai"
$ git config user.email "[email protected]"
</pre></li>
<li><p>Get the commit hook url on your Fengche.co project setting panel and copy this url to your clipboard. We will use it as the callback url latter. Only the administrators of the project can view the settings.</p>
<p><img alt="Project Setting" width="232" height="166" src="/images/integrate-version-control-system-with-pragmat/project-list.png?1364633835" /></p>
<p><img alt="Edit Project" width="481" height="396" src="/images/integrate-version-control-system-with-pragmat/edit-project.png?1364633735" /></p></li>
<li><p>As said, now Fengche.co supports three services: Github, Bitbucket, Gitlab. Below are the integration steps for each service.</p></li>
</ol>
<h4><strong>Github</strong></h4>
<ol>
<li><p>Go to your project page on Github, click the &lsquo;Setting&rsquo; tag of the project to go to project setting page.(If you don&rsquo;t see this tab, it means you don&rsquo;t have this permission. Please contact the owner of this project on Github.)</p>
<p><img alt="GitHub Project Setting" width="209" height="147" src="/images/integrate-version-control-system-with-pragmat/github-project-setting.png?1364633765" /></p></li>
<li><p>Then click the &lsquo;Service Hooks&rsquo;, and choose the &lsquo;WebHook URLs&rsquo;.</p></li>
<li><p>Paste the url to the field and click &lsquo;Update settings&rsquo;.</p>
<p><img alt="Github WebHook" width="939" height="222" src="/images/integrate-version-control-system-with-pragmat/github-webhook.png?1364633801" /></p></li>
</ol>
<h4>Bitbucket</h4>
<ol>
<li>Go to your setting page of your project on Bitbucket and click the &lsquo;Services&rsquo; on side bar</li>
<li>Choose the the &lsquo;POST&rsquo; from the select box and paste the URL on the url field</li>
<li><p>Click &lsquo;Save&rsquo;</p>
<p><img alt="BitBucket WebHook" width="932" height="335" src="/images/integrate-version-control-system-with-pragmat/bitbucket-webhook.png?1364633702" /></p></li>
</ol>
<h4>GitLab</h4>
<p>The Gitlab configuration is the same as GitHub. So you can refer to the section how to configure GitHub.</p>
<h3>How to use</h3>
<ol>
<li><p>Associate the commits with your ticket on Fengche.co.</p>
<p>For example we have a ticket whose number is 529.</p>
<p><img alt="Ticket Example" width="472" height="42" src="/images/integrate-version-control-system-with-pragmat/ticket-example.png?1364633870" /></p>
<p>There are two ways to associate your commits with a specify ticket.</p>
<ol>
<li>If you prefer to implement every new feature in a new branch, you could name a branch starting with the ticket number, such as 529<em>regenerate</em>token. Then all commits in this branch will be automatically associated with this ticket.</li>
<li><p>If you want to associate the commit to a ticket no matter which branch it&rsquo;s in, you could alway include the hash tag with the ticket number such as &lsquo;#529&rsquo; in your commit message. For example:</p>
<pre class="highlight plaintext">$ git commit -m "#529 Associate the commit with ticket 529."
</pre></li>
</ol></li>
<li><p>Manipulate the status of tickets directly from the commit message.</p>
<p>You can complete or close the tickets by using commands in your commit messages. The supported commands are as follows:</p>
<ol>
<li>complete (<em>completes, completed, resolve, resolves, resolved, solve, solves, solved, fix, fixes, fixed</em>) will change the status of the specified ticket to Completed.</li>
<li>accept (<em>acceptes, accepted, close, closes, closed</em>) will change the status of the specified ticket to Accepted.</li>
</ol>
<p>Here are some examples of how to use this feature.</p>
<pre class="highlight plaintext">$ git commit -m "Resolved #529 This will mark 529 as Completed"
$ git comimt -m "Closed #529 This will mark 529 as Closed"
</pre></li>
</ol>
<p><br/></p>
<p>We hope you enjoy this new feature, as always, any feedbacks are welcome!</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2013-01-29T02:00:00Z</pubDate>
<category>VCS, Integration, Git</category>
</item>
<item>
<title>Improving the usability on tickets readability and team collaboration</title>
<link>https://fengche.co/blog/improving-the-usability-on-tickets-readabilit</link>
<description type="html"><p>Steve Krug&rsquo;s instant classic book &ldquo;<a href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758">Don&rsquo;t Make Me Think</a>&rdquo; is one of our favorite design books. Simplicity and usability is our lifetime of pursuit on products design. With regard to single page application like <a href="https://fengche.co">Pragmatic.ly</a>, balancing the complexity of features with the simplicity of design is indeed difficult, but we&rsquo;re keep iterating. Here&rsquo;re some improvements to the ticket details.</p>
<h3>Markdown Supported</h3>
<p>Last week is a sad week for IT world. One of the top talented internet genius <a href="http://en.wikipedia.org/wiki/Aaron_Swartz">Aaron Swartz</a> left us at 26. R.I.P Aaron Swartz! However, Aaron&rsquo;s contributions to the world will live forever. One of them is <a href="http://en.wikipedia.org/wiki/Markdown">Markdown</a>, a lightweight markup language designed for easy-to-read and easy-to-write.</p>
<p>Now you can write ticket description and comments with Markdown syntax. It&rsquo;s easy to write and rendering a good format for reading, sure supporting code highlight.</p>
<p>Get to know more about the markdown syntax, John Gruber&rsquo;s <a href="http://daringfireball.net/projects/markdown/">tutorial</a> is an excellent guide. And we support <a href="http://github.github.com/github-flavored-markdown/">github&rsquo;s flavored markdown</a> syntax too.</p>
<p><img alt="Markdown Example" width="500" height="359" src="/images/improving-the-usability-on-tickets-readabilit/markdown-example.jpg?1364634481" /></p>
<h3>Ticket fields rearranged</h3>
<p>Ticket attribute fields are mainly for manageing ticket, as well as showing what&rsquo;s current statues of ticket. So both usability and readbility is considered when we&rsquo;re polishing the UI.</p>
<ol>
<li>Move tags field upper, make it into ticket content section, along with ticket titile, description, they are ticket descriptive content.</li>
<li>Make iteration/assignee/priority/due-date fields as visual blocks which are implicit in the editable. Also we have subtle improved the editing interactive experience.</li>
<li>Responsive design on ticket fields. No matter when you on extended monitor, laptop or tablet, the read and update experience of ticket keeps the same because the ticket fields will be adaptive to the resolution.</li>
<li>Make file drop zone a bit bigger. Much easier and comfortable to drag and drop files for uploading.</li>
</ol>
<p><img alt="Ticket Attributes" width="500" height="278" src="/images/improving-the-usability-on-tickets-readabilit/ticket-attributes.jpg?1364634514" /></p>
<h3>Full-column scroll on ticket details</h3>
<p>We turn back to full-column scroll instead of seperated scroll.</p>
<p>Within the <a href="https://fengche.co/blog/improving-ticket-interactive">Improving Ticket Interactive</a> release, we changed the ticket detail column to a seperated, activity-only scroll. Thanks to our lovely users who give us the feedbacks on the changes and we learn more from them! What we expect is that we should be able to review ticket info while reading and posting comments. So we made them seperated. And the activity-only scroll works very good for big screen resolution.</p>
<p>However, smaller resolution like 1280x800 is not good due to the height limitation. As a result, we turn back to full-column scroll but with some extra improvements. Based on different screen resolution, the column will be smart balanced the two section of ticket information and its activities. So far it works good.</p>
<h3>Sticky comment form</h3>
<p>Now the comment form will always be sticky on the bottom. So you can always start to write comments with a single click. No scroll needed.</p>
<p><br/></p>
<p>We hope you enjoy the changes, as always, any feedbacks are welcome!</p>
</description>
<guid>tag:blog.fengche.co,article.url</guid>
<pubDate>2013-01-17T00:00:00Z</pubDate>
<category>UI, Ticket Management, Usability</category>
</item>
<item>
<title>The improvement of 'Archive Iteration'</title>
<link>https://fengche.co/blog/the-improvement-of-archive-iteration</link>
<description type="html"><h3>Background of &lsquo;Archive Iteration&rsquo; function</h3>
<p>We have released the &lsquo;Archive Iteration&rsquo; feature for some time. This is a very useful feature if you use iterations the way like us. We create individual iteration for each week, and put the things we will work on in the corresponding iteration.</p>
<p>But with time growing, the Iteration List becomes longer and longer. And most cases the old iterations are not important any more and no need always display them in the Iteration list, that&rsquo;s why &lsquo;Archive Iteration&rsquo; feature born.</p>
<h3>How to archive Iteration</h3>
<p>First you just need click the iteration name which you want to archive on the left sidebar.</p>
<p><img alt="Click Iteration" width="241" height="223" src="/images/the-improvement-of-archive-iteration/click-iteration.png?1364634235" /></p>
<p>Then click the toothed icon at the right sidebar and you will see the &lsquo;Archive&rsquo; button. After clicking it, this iteration with tickets in it will all be archived. A archived iteration with its tickets will all be hidden from your work space by default for reducing the interference to your current work.</p>
<p><img alt="Archive Iteration" width="193" height="165" src="/images/the-improvement-of-archive-iteration/archive-iteration.png?1364634170" /></p>
<h3>How to unarchive</h3>
<p>By default the archived iterations will be hidden. To bring them back to your work space you just need click the toothed icon at the bottom of the left sidebar. Then click the &lsquo;Show Archived Iterations&rsquo; item.</p>
<p><img alt="Manage Iterations" width="371" height="119" src="/images/the-improvement-of-archive-iteration/manage-iterations.png?1364634267" /></p>
<p>Then you will see the archived iterations back to your Iteration List.</p>