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

看板iOS作者 (I'm possible rrr)時間11年前 (2014/11/04 05:00), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串3/3 (看更多)
因為不想大改文章,所以另外回一篇 我剛剛去下載了這個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,且若您是全職,且若您 對程式開發有興趣(就是每天可以作到半夜三點,隔天七點起床這樣) 不專業猜想大約需要三個月。如果猜錯不負責任喔~~ 不專業意見歡迎討論批評指教(文章數缺很大 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 148.87.19.206 ※ 文章網址: http://www.ptt.cc/bbs/iPhone/M.1415048414.A.070.html

11/04 07:20, , 1F
這個看起來最難的將會是在刻Cell的部分而已,基本的功能
11/04 07:20, 1F

11/04 07:20, , 2F
都還算是簡單的
11/04 07:20, 2F

11/04 08:53, , 3F
推推
11/04 08:53, 3F

11/04 20:24, , 4F
我倒是覺得要寫出來可能是早晚的事 但設計模式要對的話
11/04 20:24, 4F

11/04 20:25, , 5F
可能就要資質了
11/04 20:25, 5F
文章代碼(AID): #1KL-pU1m (iOS)
文章代碼(AID): #1KL-pU1m (iOS)