Re: [問題] 開發這種app要學多久?

作者: IMPOSSIBLEr (I'm possible rrr)   2014-11-04 04:45:16
※ 引述《sixmochida (..)》之銘言:
: https://appsto.re/tw/VGkQX.i
: 如果以一個外行。完全不懂編寫程式。想開發類似上面的app。自學會很困難嗎?需要多
: 久的時間?謝謝
基本上如果不需要任何演算法,不需要和使用者互動的app
就跟作靜態網頁沒兩樣,以下我試著猜這個app裡面需要用到的功能供您參考
● 認識維康
靜態頁面
● 商品目錄
靜態頁面。如果需要連到該公司的server動態下載
商品目錄的話就會複雜很多
● 首選推薦
這個應該是需要連到該公司server去取得目前的首
選推薦,使用者界面最簡單就是使用TableView,
就是iOS上最常用的列表形式,但這個功能若需要
向server請求資料,首先您需要一個UITableViewController,
這個controller裡放一個資料結構像是NSArray,
然後你從該公司server取回資料像是json或是xml(json簡單得多),
把一堆(不止一個推薦)json轉成一個object,放進上面的NSArray
然後實作delegate method cellForRow:ForIndexPath
來顯示這個NSArray,說複雜不過不是太難。
● 線上訂單
這個就從簡單到很難都有可能看您想作到怎樣
如果是一整個線上訂購流程,那麼就是在上面的商品目錄
使用者就可以把商品加入購物車,形成訂單,這個才能加
以管理,像是刪除物品,或是結帳等等。
購物車也不是很難,首先針對商品寫一個class,然後再寫
一個訂單的class,訂單class大約需要以下iVar
NSArray *items ->商品及個數
NSDate *date ->訂單成立日期
...
...
然後在商品目錄每一個商品頁面放一個按鍵「加入購物車」,
如果還沒有訂單就新增一個訂單object,把商品放入items
這樣在線上訂單就可以結帳(這個更麻煩,涉及金流)
喔對了,要作這功能得要能夠登入、註冊、修改密碼等等等等
● 門市據點
靜態網頁
● 最新消息
連去公司server取得最新消息
● 會員專區
這個就像上面說的,您需要使用者能夠登入,這樣才知道誰
下了什麼訂單。簡述如下
1. 寫一個User class,裡面有基本資料姓名、地址、三圍(誤
2. 您需要一個地方來persist這些object,NSUserDefault大概比較
不適合這邊,建議用Core Data or SQLite or Realm。最近用
了Realm很不錯,很簡單有效
3. 登入頁、忘記密碼頁等等等等
● 官方臉書
放一個連結而已
● 官方網站
放一個連結而已
● 優惠訊息
一樣要連去公司server取得消息
● 我的最愛
這個也得寫一個class,不過我不知道這邊的最愛是什麼
如果是商品的話就重用上面的商品class,寫一個最愛class
放一個NSArray即可
● 線上問卷
如果是要直接在app上線上問卷的話,首先也得有一個問卷class
問卷class包含多個question和answer,問題需要連去公司server
取得。
● 分享下載
連結而已
● 影音連結
連結而已
● 客服信箱
一個按鍵按了跳出iOS內建Mail界面,非常簡單
綜上所述,如果這些功能都不是直接連去已有的公司網站
那學習時間對沒有寫過iOS app的人來說應該會蠻長的
幾個月都有可能。
我覺得最難的大概是還需要一套REST API來讓這個app和公司
server溝通
給您參考(其實是騙文章數
作者: saedn (~自掛東南枝~)   2014-11-04 13:19:00
說好的三圍呢!? 敲碗~ (誤 XDD

Links booklink

Contact Us: admin [ a t ] ucptt.com