10/6 發想需求,調查分析
1. Discover : business need , software need , require
2. Design : user case analysis, application architecture
3. Develop : design and develop , integration test
4. Deliver : beta test , system rollout
需求(以人為出發點),市場調查(competitors analysis) , SWOT analysis
10/7 軟體開發 life cycle , 設計階段
Software development life cycle
以下有幾種方式作為軟體開發的週期:
Waterfall development:
(傳統模式,若改需求,風險會提高,之前做的都要重做)
Prototyping:
好處用在公司內部ok ,但若是對客戶,若一直改需求,prototype會一直變,所以要設停點。
Incremental development:
切成一小塊一小塊去分析,每一小塊可以是waterfall的做法
Agile development (以人為出發點):
每天都在進行報告,昨天做了什麼事,遇到什麼問題,大家討論,今天該做什麼事
Scrum (目前有越來越流行的趨勢)
接著是一堆名詞的解釋(詳情看ptt)
-
The design process should not suffer from “tunnel vision” 不要阻礙思考想不同的方法解決問題
-
The design should not reinvent the wheel 人家做過的東西就拿來用
-
The design should be structured to accommodate change 改變應該有架構的改
-
Design Patterns
很多問題已解決過,用一個total template去解決它,加快軟體開發速度。
Design stage
-
User stories/scenarios – 要有吸引人的故事
-
User case – 功能如何使用
-
MRD -> PRD -> technical/functional RD (產品需求文件,Marketing需求文件)
-
-
Storyboard – 管flow,怎麼跑,哪個按鈕連到哪,哪個頁面又連到哪個頁面
-
Wireframe – 放function到各個框架
兩個可打造原型的網站
https://popapp.in/ (操作顯得簡單,可存五個)
http://www.invisionapp.com/ (用戶體驗好,但只能存一個)
10/8 軟體/系統架構 , build up app steps
Software architecture
Web Browser:在web browser 端跑就叫前端 front-end(HTML5,CSS,JS,JQ)
Server Application:在server application 之後的叫後端 back-end
Static Content Layer :靜態的頁面,內容固定,不會變
Web Presentation Layer:動態頁面,內容即時,隨時會變化,向service layer提出要求
Service Layer:會有個 protocol ,對動態頁面說明他有哪一些規範可以follow
Logic Layer:接收 service layer 的要求,來進行轉換格式,如service layer pass過來說,我要一雙 Nike US9,藍色,logic layer會進行轉換格式,因為資料庫存檔,可能不是存藍色這檔案名稱或格式。如APi也會在這。
Data Access Layer
之後就是database 的資料
以下是各個名詞解釋
Static Content Layer – A layer serving static HTTP content. If you have high static load this layer will more likely be placed into a separate tier.
Web Presentation Layer – A layer serving the web-site (dynamic HTTP content) and as an interface to the business logic of the application.
Service Layer – A layer providing services to the web presentation layer and executing business logic implemented by the Logic Layer.
Logic Layer – A layer implementing business logic with the help of business rules. The Logic Layer accesses the Data Layer via the Data Access Layer.
Data Access Layer – The primary purpose of the Data Access Layer is to transform Logic Layer business objects into Data Access Layer POJOs and vice versa as well as providing access to the Data Layer via Data Access Objects and – in this case – Hibernate.
Data Layer – The Data Layer stores the application’s data in the database schema and is accessed via a JDBC interface provided by the Database Tier.
Real world app/web system architecture
" load balancer " 分流server,base on 人數數量去分server的流量,以免網站癱瘓。
" instance " is a virtual server ,好處: copy server , 0 set-up time
Build up your app steps:
-
Step 1 – define your goal
-
Step 2 – start sketching
-
Step 3 – research
-
Step 4 – create a storyboard and wireframe
-
Step 5 – define the back end of your mobile app
-
Step 6 – test your prototype
-
Step 7 – build the back end of your app
-
Step 8 – design the app skins
-
Step 9 – test again
-
Step 10 – revise and continue to build
-
Step 11 – refine each detail
-
Step 12 – release time
針對明天的發表,B校長再次加強大家的觀念
Audience / Segment :
有條列式的列出 TA的性別,年齡,已婚,未婚….等等一些客群的profile。
Personal :
則整合以上 audience的資料,設定一個故事去follow,有故事就會引發行為,進而發掘問題。
之後拋出塞車的點子,叫大家進行15分鐘的腦力發想
gitHub – iHower
read first
http://blog.ez2learn.com/2011/10/20/taiwan-software-lacking-of-vcs/
影片中講了許多 git 背後的基本架構,以一些圖塊來表示
https://pragprog.com/screencasts/v-jwsceasy/source-control-made-easy
最後帶了些語法及demo
(詳情請看 pdf 及紙本筆記)
10/9 Demo your app , Pitch , VC 觀點
Good Price DEMO
http://invis.io/CE1HQMNJ9
My Design flow :
Story -> User case -> Marketing research -> Feature list -> SWOT analysis -> Sketching idea -> Storyboard -> Wireframe -> build up prototype via invision -> system architecture
feedback :
可加入比價錢功能,可利用網頁先存好商品 ex: Xmark , Evernote 釘在 Chrome website上面,目前的wishlist裡已有推播的功能(打折會通知你),之後再implement to your app,最後可做在web or iPad 上增強用戶體驗,google product feed .
Pitch 10 / 20 / 30
-
10 pages
-
20 mins
-
30 fonts
above from guy kawasaki view
由orderwithme 簡報影片來帶入pitch主題
http://techcrunch.com/video/order-with-me/517390015/
Group Buying From Factories in China
Core value : curation , quantity , trust
-
Founder
-
Problem
-
Solution
-
Competition ( or 替代品)
-
Value
-
Product (體驗還是功能)
-
Traction / customer feedback
-
business model
不過 Pitch 最重要的還是在台上pitch的 “人”
VC Pitch 會看以下幾點
Personal Traits
-
Integrity
-
Passion
-
Experience
-
Confidence
-
Skills
-
Leadership
-
Commitment
-
Vision
-
Realism
-
Coachable
Start-up care about
-
Traction
-
Team
-
Customer understand