SlideShare a Scribd company logo
1 of 48
Download to read offline
APP開發⼼心得
分享
2015-06-07
YISHIASHIA
OUTLINE
•  想法構築
•  Wireframe
•  Xcode Storyboard
•  API開發與串接
•  AWS
•  JSON, HTTP Server, SQL Server, Redis
•  HTTPS⾃自簽憑證
•  iOS APP使⽤用者權限
•  Share機制:使⽤用URL Schema
•  Google place API
想法構築
•  各種想法碰撞的時期
•  蒐集各種可能性
•  透過討論、先前案例經驗慢慢歸納去蕪存菁
揪吃飯
異動!
3個月後
為了
節省時間
保護鴿子
We need
an APP!
揪
One click
Two click
Three click
then
How?
使用社群邀請
貼標籤
貼標籤
不吃辣
愛吃甜
日式料理
貼標籤
有Wi-Fi
甜點好吃
平價
用餐時間限制
推薦餐廳
推薦餐廳
人云亦云
(別人說的,我就相信)
口耳相傳流程模式
即時反饋
客滿了
即時反饋
客滿了
告知其他揪團
想訂此餐廳者
後續回饋
好吃?
後續回饋
好吃?
反饋其他揪團
想訂此餐廳者
其他…etc
歡迎發想
WIREFRAME
•  將想法系統化的⼀一套⼯工具
•  畫⾯面流程藍圖
•  具現化想法及流程
•  設計與企劃⼈人員與⼯工程師溝通的⼯工具
WIREFRAME CAN BE
USED TO…
•  Information design(effective communication)
•  Navigation design(Page to page)
•  Interface design
(easy to interact with app functions)
IOS APP DEVELOPE AND
DESIGN: STORYBOARD
AWS
Amazon EC2
•  750 ⼩小時 /⽉月的 Linux、RHEL 或 SLES t2.micro 執⾏行個體⽤用量
•  750 ⼩小時 /⽉月的 Windows t2.micro 執⾏行個體⽤用量
•  ⼀一次執⾏行⼀一個執⾏行個體或者同時執⾏行多個執⾏行個體
其他服務
•  S3、DynamoDB
選擇原因
•  Easy to sacle up and scale out
•  Load balanced
•  簡易WEB管理介⾯面
SERVER ARCHITECTURE
•  HTTP Server: Apache, Nginx
•  Database: MySQL, MariaDB
•  Memory cache(NoSQL): Redis
參考資料:
http://www.couchbase.com/nosql-resources/what-is-no-sql
HTTPS
•  APP must “contain encryption”
•  OpenSSL⾃自簽憑證
•  Put client certificate in the app
取得使⽤用者權限
•  取得使⽤用者權限後,可以取得⽤用⼾戶位置或相
關資料讓APP提供客製化的服務
•  讓使⽤用者在第⼀一次請求使⽤用者權限時按
下”YES”很重要
•  需要5個步驟才能讓APP取得使⽤用者權限(通
常這代表⽤用⼾戶不會再使⽤用這個APP了)
取得使⽤用者權限(WHAT)
•  Location based service(LBS)
•  Notification
•  push notification
•  local notification
•  推播可以提醒⽤用⼾戶還有這個APP存在,紅圈
圈數字會讓⼈人想點掉
取得使⽤用者權限(HOW?)
•  直接詢問法(30-40%)
•  引導法(60-70%)
•  兩次詢問法(90-100%)
•  參考資料:
https://share.inside.com.tw/posts/4605
GOOGLE PLACE API
取得地區餐廳列表
https://maps.googleapis.com/maps/api/place/textsearch/json?
query=[key word]key=[account key]language=en
取得某餐廳詳細資訊
https://maps.googleapis.com/maps/api/place/details/json?
placeid=[google place id]key=[account key]language=zh-TW

More Related Content

Similar to APP開發心得分享

使用GoogleAppEngine建立个人信息中心
使用GoogleAppEngine建立个人信息中心使用GoogleAppEngine建立个人信息中心
使用GoogleAppEngine建立个人信息中心Du Yamin
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍36Kr.com
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17twMVC
 
物聯網軟硬體及雲端管理平台簡報
物聯網軟硬體及雲端管理平台簡報物聯網軟硬體及雲端管理平台簡報
物聯網軟硬體及雲端管理平台簡報Johnny Hwang
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile appsAdam Lu
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409zhengyiwuxian
 
白玉磊 Webrebuild
白玉磊 Webrebuild白玉磊 Webrebuild
白玉磊 Webrebuild裕波 周
 
石玉磊 Web rebuild
石玉磊 Web rebuild石玉磊 Web rebuild
石玉磊 Web rebuildWebrebuild
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台MOBINODE
 

Similar to APP開發心得分享 (9)

使用GoogleAppEngine建立个人信息中心
使用GoogleAppEngine建立个人信息中心使用GoogleAppEngine建立个人信息中心
使用GoogleAppEngine建立个人信息中心
 
Appcan平台介绍
Appcan平台介绍Appcan平台介绍
Appcan平台介绍
 
Angular js twmvc#17
Angular js twmvc#17Angular js twmvc#17
Angular js twmvc#17
 
物聯網軟硬體及雲端管理平台簡報
物聯網軟硬體及雲端管理平台簡報物聯網軟硬體及雲端管理平台簡報
物聯網軟硬體及雲端管理平台簡報
 
一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps一步一步开发Html5 mobile apps
一步一步开发Html5 mobile apps
 
Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409Appcan移动应用开发平台介绍120409
Appcan移动应用开发平台介绍120409
 
白玉磊 Webrebuild
白玉磊 Webrebuild白玉磊 Webrebuild
白玉磊 Webrebuild
 
石玉磊 Web rebuild
石玉磊 Web rebuild石玉磊 Web rebuild
石玉磊 Web rebuild
 
Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台Appcan介绍自己的应用开发平台
Appcan介绍自己的应用开发平台
 

APP開發心得分享