Tip.It誕生記


靈光一閃

之所以想做 Tip.It,完全是受自己初到北京時找房子各種痛苦的啟發,當時為了跳過中介租房子,去58同城,豆瓣等各種網站去看房子,比如說下圖就是一個典型的58同城的租房頁面。

可以看到電話號碼是圖片,如果我想記錄這個房源,只能一個個號碼的往自己的Evernote里面敲,同時還得記錄這個房源的網址,以防自己空有號碼但是忘記房源信息的尷尬。

即便這樣,還是經常導致自己 chrome tab 開了幾十個,分不清是否已經電話過某房源的主人的情況發生。

所以我靈光一閃,為什么我們不把這個做成一個可以追述原地址,同時可以保存文字,圖片和鏈接的 todo-list 呢?

這個todo-list不同於evernote,它一打開就是我們要做的東西,里面的內容更像是對網頁最有價值的部分的提煉。這個提煉我們會在短時間內頻繁的用到,比如我們需要回復某人的郵件,網上看見優惠碼等等。

而我自己本人則在不找房子的時候,用來管理我的 bug 清單同時用來記錄自己感興趣但是又需要花時間來閱讀的文章鏈接。

動手

來了 yahoo 之后,自己從最喜歡的 firefox 逐步遷移到了 chrome, 后來經過一番調研后發現 chrome 的 extension 還很好寫, 於是自己開始了 chrome 插件的開發之旅。當時自己定的開發目標是這樣的。

1
2
3
4
5
6
7
  - 能夠 tip 網上的地圖,視頻,文字以及鏈接。
  - 通過每條 tip, 用戶都能輕易的找到 tip 的原始鏈接。
  - 用戶對每條 tip 添加備注。
  - 能夠自動同步,就像evernote一樣。
  - 用戶手動可以創建各種類型的tip。
  - 有完整的登陸認證功能。
  - 后端的Api能夠支持移動應用的開發。

於是就有了第一版的半成品,有登陸,用戶可以自由添加 tip,后端用的是 Rails,數據存儲是 Mysql + Redis, Redis 主要用來分發用戶的login token。

可是當自己寫到同步功能時,各種復雜的情況需要考慮,寫出的程序自然是 bug 百出,同時考慮 Tip.It 設計的初衷是用戶離線時也能使用,能夠像 pocket 一樣 archieve delete, 自然而然,程序邏輯變得非常復雜,用戶每 sync 一次,mysql db 都要運行數十條語句。一度讓我對這個項目產生了一些動搖,從最初的每天 check in code 到后面的長達一個月沒有check in 過 code。

做減法


做過產品的人都知道對自己的產品做減法是最難的,尤其是像我這樣一行行代碼寫上來的人,每一行代碼 都是你不斷重構,冥思苦想而成,砍掉某些功能,就意味着你的之前耗費了無數個夜晚寫成的代碼被刪掉, 但是就像知乎上一個人說的那樣。

因為我們有過多的資源(主要是人力和時間)才會嘗試添加各種功能。假設之前的規划是三個月,那么如果自己只有一周的時間的話,我會做什么?得到的產品形態就是減法之后的結果。

於是經過自己的慎重的思考。

Tip.It的核心訴求應該是為用戶 構建一個足夠簡單靈活的Todo List, 用戶能夠隨時隨地的 tip 文字,圖片,並且能夠隨時查看。

於是自己做了最終的決定, 砍掉所有網絡同步的功能, 這樣整個 Tip.It 的代碼只有原來的1/4,后端部分全部拿掉,最后 Tip.It 的功能只有下面的部分。

1
2
3
4
  - 能夠 tip 網上的圖片,文字以及鏈接。
  - 通過每條 tip,用戶都能輕易的找到 tip 的原始鏈接。
  - 用戶能夠對每條 tip 添加備注。
  - 用戶能夠自由搜索以前的歷史記錄。

發布

經過一個周末的刪減和修改后,Tip.It 終於做的像我最初想要的樣子了。

最后再經過周日睡前的半小時,Tip.It 有了自己的官網 http://nateriver520.github.io/tipit/,就像官網上說的一樣,Tip.It 給人的感覺應該是這樣:

Just find something you like, and Tip it

在經過 google 商店的注冊,提交,Tip.It 終於上線拉!(這里忍不住吐槽一下 google, 發布個應用要 5 刀,居然地址還不能選中國)

最后,感謝大家的支持,歡迎大家的各種 Feedback :)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM