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

作者: IMPOSSIBLEr (I'm possible rrr)   2014-11-04 05:00:11
因為不想大改文章,所以另外回一篇
我剛剛去下載了這個app,提供您更精準的功能報告
: 基本上如果不需要任何演算法,不需要和使用者互動的app
: 就跟作靜態網頁沒兩樣,以下我試著猜這個app裡面需要用到的功能供您參考
: ● 認識維康
: 靜態頁面
: ● 商品目錄
: 靜態頁面。如果需要連到該公司的server動態下載
: 商品目錄的話就會複雜很多
這個要連去公司server,且UITableViewCell必須customize
還有購物車也要實作
: ● 首選推薦
: 這個應該是需要連到該公司server去取得目前的首
: 選推薦,使用者界面最簡單就是使用TableView,
: 就是iOS上最常用的列表形式,但這個功能若需要
: 向server請求資料,首先您需要一個UITableViewController,
: 這個controller裡放一個資料結構像是NSArray,
: 然後你從該公司server取回資料像是json或是xml(json簡單得多),
: 把一堆(不止一個推薦)json轉成一個object,放進上面的NSArray
: 然後實作delegate method cellForRow:ForIndexPath
: 來顯示這個NSArray,說複雜不過不是太難。
這個該app看起來沒有去server抓資料,就是靜態圖片
: ● 線上訂單
: 這個就從簡單到很難都有可能看您想作到怎樣
: 如果是一整個線上訂購流程,那麼就是在上面的商品目錄
: 使用者就可以把商品加入購物車,形成訂單,這個才能加
: 以管理,像是刪除物品,或是結帳等等。
: 購物車也不是很難,首先針對商品寫一個class,然後再寫
: 一個訂單的class,訂單class大約需要以下iVar
: NSArray *items ->商品及個數
: NSDate *date ->訂單成立日期
: ...
: ...
: 然後在商品目錄每一個商品頁面放一個按鍵「加入購物車」,
: 如果還沒有訂單就新增一個訂單object,把商品放入items
: 這樣在線上訂單就可以結帳(這個更麻煩,涉及金流)
: 喔對了,要作這功能得要能夠登入、註冊、修改密碼等等等等
這個功能在app上看起來並沒有連server,不過這邊可以
選擇數量並加入購物車,和商品目錄共用同一個UITableViewCell即可
: ● 門市據點
: 靜態網頁
: ● 最新消息
: 連去公司server取得最新消息
這邊需要另一個customized UITableViewCell並會去server抓資料
: ● 會員專區
: 這個就像上面說的,您需要使用者能夠登入,這樣才知道誰
: 下了什麼訂單。簡述如下
: 1. 寫一個User class,裡面有基本資料姓名、地址、三圍(誤
: 2. 您需要一個地方來persist這些object,NSUserDefault大概比較
: 不適合這邊,建議用Core Data or SQLite or Realm。最近用
: 了Realm很不錯,很簡單有效
: 3. 登入頁、忘記密碼頁等等等等
該公司必須已有相關api,因為該公司一定有自已的網站,該網站
已經可以作到這個app的所有功能並讓使用者註冊等等。他們也會有
自已的資料庫拿來存使用者的username/password等等的。
您需要有一個方式來取得這些資料,並寫入他們的資料庫,
這個一定得要他們已有api才作得到,不然您就得取得該公司的同意
自已寫api。
: ● 官方臉書
: 放一個連結而已
放一個WebView載入官方臉書,沒難度
: ● 官方網站
: 放一個連結而已
直接開啟Safari開啟官方連結,沒難度
: ● 優惠訊息
: 一樣要連去公司server取得消息
一樣需要一個customized UITableViewCell
: ● 我的最愛
: 這個也得寫一個class,不過我不知道這邊的最愛是什麼
: 如果是商品的話就重用上面的商品class,寫一個最愛class
: 放一個NSArray即可
: ● 線上問卷
: 如果是要直接在app上線上問卷的話,首先也得有一個問卷class
: 問卷class包含多個question和answer,問題需要連去公司server
: 取得。
問卷本身很容易,不過最後要送出時比較困難。
接受方(應該是該公司server)同樣需要有相關api來接這些資料
並存入資料庫
: ● 分享下載
: 連結而已
一堆連結,沒難度
: ● 影音連結
: 連結而已
這個看起來是用webview連到公司網頁,應沒難度
: ● 客服信箱
: 一個按鍵按了跳出iOS內建Mail界面,非常簡單
: 綜上所述,如果這些功能都不是直接連去已有的公司網站
: 那學習時間對沒有寫過iOS app的人來說應該會蠻長的
: 幾個月都有可能。
: 我覺得最難的大概是還需要一套REST API來讓這個app和公司
: server溝通
: 給您參考(其實是騙文章數
如果像您所說您完全沒有程式基礎,要重頭自學Objective-C or Swift
並完成這個app的話,不算上server端的API,且若您是全職,且若您
對程式開發有興趣(就是每天可以作到半夜三點,隔天七點起床這樣)
不專業猜想大約需要三個月。如果猜錯不負責任喔~~
不專業意見歡迎討論批評指教(文章數缺很大
作者: darktt (小朱)   2014-11-04 07:20:00
這個看起來最難的將會是在刻Cell的部分而已,基本的功能都還算是簡單的
作者: A83X8CJ8 (Elca)   2014-11-04 08:53:00
推推
作者: mos888tw (none)   2014-11-04 20:24:00
我倒是覺得要寫出來可能是早晚的事 但設計模式要對的話可能就要資質了

Links booklink

Contact Us: admin [ a t ] ucptt.com