回想還在校的時候,總想,做爲前端我只幹本身分野內的事情。如今看來不太實際,特別是當本身想創造一些什麼的時候,僅僅站在前端的角度遠遠不夠。css
或許能夠把想法交由其餘人去構思,好比找我的負責產品,讓 TA 細化邏輯。但結果極可能是 TA 的產出不符合預期。前端
怎樣的人工做會充滿熱情幹勁的呢?只有 TA 在爲本身工做(作本身以爲自豪的事情)的時候。因此,最初產生這個某個項目想法的人,最適合作該項目的產品。vue
這麼說,那對於一個相對平行的團隊,項目的構想者,也適合當這個項目團隊的 Leader 。帶領你們完成符合預期的產品,對團隊負責,對項目負責,在公司還須要對高層負責,須要承擔的責任不少。git
人一般都會避免承擔責任,明知承擔越多收穫越多~程序員
因此某天,我產生了某個想法,找到兩個開發幫忙。基於以上思考以及實際團隊狀況,我決定當該項目團隊的 Leader ,負責產品、設計與部分開發。github
去年(17 年)春節以後,經歷了一些使人以爲懷疑人生的事情/事件後,我決定開始學習音樂(電吉他)小程序
而後就渾渾噩噩地摸魚地學習了一年。segmentfault
今年(18 年)春節後,終於以爲應該要認真練習了,請了家教開始系統學習。期間涉及到基礎樂理的音階部分。微信小程序
就是 1,2,3 唱作 do,re,mi,還有英文的 C,D,E 也唱作 do,re,mi。這些本身老是記不住/記得不夠熟悉,因而聯想起之前學日語記 50 音的時候,寫了一款程序隨機出現平假名/片假名/羅馬音幫助記憶。微信
恰巧,最近夥伴有想嘗試開發微信小程序以及美團開源了基於 Vue 的小程序開發框架 mpvue。夥伴們一拍便可,以爲寫個音階記憶訓練小程序試一下水。
最開始發現本身有這個需求時,想到的是哪裏能夠定製撲克牌/卡片?利用這種卡片增強記憶,例如記憶音階能夠再卡片的背面寫上 1,正面寫上 do。隨機抽一張,眼裏看到的是 1,要記起它唱作 do。如此往復起到增強記憶的做用。
小程序的訓練界面也相似,相似前段時間流行的答題遊戲。題目是簡譜,即 1,2,3。選項是唱名,即 do,re,mi。題目與選項隨機出現,用戶做答。
考慮到答題的緊湊感,一次訓練被設計爲時間 30s,答題結果使用分數判斷。分數獲取的規則根據,熟悉簡譜的人可以輕鬆過關的程度設計。根據音樂學習(簡譜)與記憶的特色,訓練但願用戶儘可能慢慢來作全對。答錯的懲罰很高,分數減半~
(最初設計並非如此,是通過不斷體驗調整而定下的)
Sketch 的正版一年 99 美圓,期間免費更新但一年以後僅可以使用當前版本,更新須要再收費(淘寶有按月收費的,也可試用一月)。
選擇 Sketch 作 UI 由於:
以前沒有任何使用經驗,當晚熬夜到 3 點,也能勉強弄出一版。
將 Sketch 導出的設計稿也上傳到 git 倉庫(另一個倉庫)是個好主意,方便與開發對接。
第一版的設計規劃了,如下幾個頁面
提供三種訓練模式以及它們的鏡像模式
在 UI 倉庫下的 README.md 文檔中,寫了大體的產品邏輯。還有項目的 icon 來自 Flaticon,儘可能導出 SVG 交付,固然別忘了放 icon 的 LICENSE。
UI 交付後的一週內,大概的協做流程是。你們白天都上班,夥伴們晚上寫完代碼後,次日我早上早早地 review 一遍提些建議,也根據實際狀況及時調整同步產品邏輯與設計稿,如此往復。一週內,基本已經成型。
review 很是重要,認真看夥伴們寫的每行代碼,有發現許多問題與你們分享,商量解決方案。也收穫許多歷來沒有見過的新套路。與本身預想的寫法不太同樣,哦,還能夠這麼寫的驚喜。
其中就包括音頻部分。
但願音頻可以更天然地與項目結合,這樣的想法使得我不打算處處找音頻素材拼接,而是本身作(midi)。
使用的是 GarageBand 這款最容易上手的音樂製做軟件,設計的音頻包括:
驚訝地發現,完成的時間比去處處找素材來的快,若是有 midi 經驗的話會弄得更好,感受之後小遊戲不再怕沒有合適的音效了。
音頻交付後,開發遇到一個微笑小程序多聲道的問題,即如何合理地播放多個音頻。感興趣,請看開發小夥伴的技術分享文章:https://segmentfault.com/p/12...
音頻以後是動效,在其餘公司也許有專門負責動效的設計師,但也有很多公司沒有,動效部分每每是其餘設計或前端順手作了。
現有動效方案包括,Adobe AE + Lottie 這種專業級的可以直接導入動畫到代碼中使用,還有 Sketch + Principle 能產出動畫演示給開發參考實現的。
我選用 Principle(試用),Principle 初看很方便好用,但實際用了以後發現它就是在作過渡動畫(transition)演示上較優,且還只能作 2D 的。
使用 Principle 設計了它能作的一些過渡動畫後,交付給開發的方式是拍小視頻 + 文字描述動畫參數如,旋轉 360,縮小到 0.5,再放大到 1.0 這樣,略微智障。
一些負責動畫如 3D 翻轉,仍是直接使用 css 編碼實現,在此不得不感慨小程序對於 css 動畫的兼容還算不錯。
在動效方面,總體但願不要爲了炫酷而炫酷,而是追求天然與生動。
首頁的動效設計了一個配合開場音樂的旋轉 Logo 動畫,意圖給用戶一種精緻感。
訓練頁面的動效主要在答題選項的翻轉上,一直反覆調整,但願不讓動效影響答題節奏又能讓用戶方便確認答題結果。該頁的答題卡片部分,爲了避免晃眼睛,經過簡單的漸變切換來告知用戶題目已經變了。連擊槽部分則是小驚喜,簡單的填充動畫,也許用戶發現以後以爲蠻有意思。
訓練頁與結果頁沒有涉及動效。
對與精緻我有本身的執念,大概是:沒有 BUG、功能完整、細節考慮周到外加一些小驚喜。週末的時候終於完成,準備上線。
上線前,叫幾位認識的夥伴測試了下,多數夥伴沒有相關的需求(沒有在學音樂,或者已通過了須要記憶簡譜的階段),但也有表示對記憶訓練挺有幫助。
小程序的審覈比想象的要久,但也算順利,我的帳號開發的審覈大概 3 天。上線後,擴大測試範圍,請教更多夥伴的意見,大體以下:
UI 風格參考例子
從新審視本身的做品,每次的迭代既有繼承也有顛覆,繼續向前吧。做爲這個小程序的製做人,我必須驅動它向前進,捨我其誰呢?
下一期迭代預期以下
繼續努力吧。
以上大概講了,我是如何當一個獨立軟件製做人的,?
也許你能夠收穫。
若是以上對你有所幫助,很是榮幸。
若是剛好你在初學樂理,須要強化一下音階的記憶,歡迎掃碼最後面的碼體驗下這個產品。
若是你認同個人理念,歡迎加入咱們,一塊兒學習創造,哈哈。
39!