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