全站首页设为首页收藏本站

外链之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

社区广播台

    查看: 1|回复: 0
    打印 上一主题 下一主题

    [昌平一中/二中/三中] 怎么设计开发app?

    [复制链接]
    跳转到指定楼层
    楼主
    发表于 前天 10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

      今年20,我希对这些很有兴趣。想学。应该从哪里入手。西安APP开发公司http://www.jiujieseo.cn/西安量子悦动()一直致力于西安网站建设服务,提供网站建设、小程序开发、软件开发等一系列服务,欢迎来电咨询合作!


      半个月从零学objective c到上架第一款app厚脸皮怒答

      在开始之前先要想清楚几个问题:

      1. 不知道你是为了个人兴趣学做app还是为了就业,先假设你是个人兴趣,那么你就面临着选择平台的问题,iOS还是安卓?个人推荐iOS,因为安卓蛋疼的屏幕适配让我完全不敢学安卓开发,不过这就仁者见仁智者见智了。

      2. 开发语言?如果是安卓的话就略过,iOS的话推荐Objective c,很多人可能会推荐Swift,个人觉得目前很多优秀的开源库以及项目都是OC的,而在学习开发中必定会用到一些开源库,所以这些代码绝对是帮助你提高最好的方式。

      3.你要做什么东西,要解决什么问题,这一点@李晨的回答已经说得很清楚了

      那么现在准备开工了,一个app的开发分为两个大步骤,UI设计和编程,我这里就说说iOS的开发流程

      首先是UI设计,新手开发app最简单高效的方式就是使用免费的UI Kit(干货预警),推荐一些UI Kit的干货站:UI中国

      http://UI.cn

      ,

      http://graphicburger.com/ui-kits

      ,

      https://ui8.net/category/ui-kits

      ,

      http://ui-cloud.com/browse/

      ,更多的直接谷歌UI kit

      下到心仪的UI Kit之后,丢进Sketch或者PS,修改成你想要的效果(前提是你会这些软件),最好是把每个元素都切图保存好,以后会用到。

      知道app大概长什么样子了,咱们也就可以上xcode了,首先要在storyboard上画出你的UI,完全拖拽非常简单,到这里你可能会问,如果有一些稍微复杂的控件怎么办?(干货预警2.0)上控件库!比如:cocoachina 或者

      https://www.cocoacontrols.com/

      都是不错的选择(推荐后者),包括github里的trending栏目,你可以找到很多优秀的开源控件,这些开源的控件能为你的开发省去很多事情。

      接下来就是编程了,具体的OC的教程网上一搜一大堆,这里就不赘述了,不过最重要的是一定要跟着网上的教程一步步做,边做边学,包括看开源代码。

      另外很重要的一点是,现在很多app都是有后端,想让你的app能有数据的交互,难道一定要学一门后端语言吗?答案是不一定的,这里推荐leancloud(并不是广告,本来想说Parse的但是国内速度实在太慢),这是一个非常方便的后端平台,拥有很多直接用的后端方法,花几个小时看一下官方的文档,后端的内容简直so easy

      说了这么多总结一下,app设计开发需要用到的知识点大可归纳为这几个:一门对应的开发语言(OC,Java,Swift)、PhotoShop或者Sketch,后端开发(任何一门后端语言或者使用类leancloud的平台),以及对开发环境的熟悉(xcode的auto layout等等)

      胡乱说了一通,有错误还望前辈们指出

      设计一款APP和设计一款还算说的过去的APP是有区别的

      我相信大部分的设计者都是有强迫症的人。

      产品定位

      首先问自己,这款APP的核心能力是什么,他的用户又是哪些人,有哪些盈利点。

      产品模型

      设计之前,画一个产品草图,用思维导图列出框架,然后借助Axure等原型软件,开始逐步实现交互逻辑关系。app的样式、每一个跳转,其实往细里说,能复杂到你永远想不到。

      (为什么这的颜色要不一致,为什么这里字体要加粗,为什么产品要连接价格或者咨询等等等等)

      假设这一步你也完成了,OK,如果你会UI设计的话更好,完全自己包办,不会的话找个设计师吧,把原型给他让他按照去做。

      接下来就是功能部分了。用原型软件做的交互要比代码实现方便多了,太细的东西不知道怎么讲,只好罗列一些我在研发app过程中可能会用到的框架(只适用于ios)没准会有些帮助

      以下为第三方框架

      ——————————————————我很华丽——————————————————

      网络请求:AFNetworking

      这是使用人数最多的网络连接开源库,提高文件下载计算速度,方便开发者使用

      图片加载请求:SDWebImage

      网络图像获取以及缓存的处理

      自适应布局:Masonry

      这是一个轻量级的布局框架,拥有自己的描述语法,采用优雅的链式语法封装自动布局,并且具有较高的可读性

      数据本地持久化:FMDB

      sqlite的工具,多线程FMDatabaseQueue实例

      图片图像处理:GPUImage

      图像滤镜,美颜

      地图,定位,导航处理:高德地图、百度地图

      不做介绍了。。

      即时通讯:推荐环信 其他还有网易IM(听过没用过)

      身份验证:九五云码

      朋友介绍的 使用期限1年,中间出现过一次小问题,很快解决了,推荐下

      第三方分享、第三方登录:友盟

      动画框架:POP

      pop是一个在iOS与OS X上通用的极具扩展性的动画引擎。它在基本的静态动画的基础上增加的弹簧动画与衰减动画,使之能创造出更真实更具有物理性的交互动画。pop的API可以快速的与现有的ObjC代码集成,并可以作用于任意对象的任意属性

      刷新控件:MJRefresh

      能够快速集成列表的刷新与加载功能

      二维码扫描:ORCatcher

      二维码的扫描与识别

      正则:RegexKitLite

      用来处理正则表达式

      图片浏览:MWPhotoBrowser

      一款非常不错的照片浏览器

      视频录制:SCRecorder

      短视频录制

      视频处理:ffmpeg

      http://www.cocoachina.com/ios/20150514/11827.html

      非常强大的视频处理框架,难度偏高

      播放器:ijkPlayer

      B站开源播放器

      音乐播放器:FreeStreamer

      流媒体音乐播放器,CPU占用率小

      时间处理:DateTimePicker

      一款超赞的时间处理库,他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题

      以上就是我整理的第三方框架,希望能帮到想要研发app的朋友们。

      如果觉得有些帮助,请关注,点赞,收藏都好。谢谢大家

      受邀回答。

      看了大家的回复,我感觉可能都是不题主想要的,题主的问题是怎么设计开发APP?我想在题目应该是一分为二,先回答“怎么设计APP?”再回答“怎么开发APP?”

      一:怎么设计APP?

      第一步:理清思路,这个过程应该是草稿的过程,在这个过程中,在你的大脑中,应该对你目前所做的这个APP有个系统的思路,不清楚的在草稿上面画出来或者是在黑板上面画出来,自己和需求方多多的沟通一下,确定好最终的思路,如下图,就是我们在做app开发前期和需求方讨论的一些草稿。

      第二步:当我们在草稿上面最终确定了需求方的全部需求之后,我们就需要把草稿变成正式的原型图了,并且需要把原型图打印出来让雇主签字,因为后续我们的设计就完全的按照这个原型图来设计了。下面是我们做的一些原型图的方案,也可以给你参考下。

      第三步:当前面两个步骤做好之后就需要开始APP的ui设计阶段了,在这个环节,我们应该先做首页,首页做好之后给客户确认之后再做其他的页面,因为先做首页可以确认整个app设计的风格、颜色、色调,需求方如果确认,那么其他的所有的页面都按照这种风格进行设计,如果需求方不喜欢这样的风格和色调,那么我们作为设计方也好及时进行调整。下面分享一些,我们平时做的app的首页设计。

      第四步:当客户对于app的首页确认之后,我们就可以做其他之前原型图上面所涉及到的所有内页了。

      二:怎么开发APP?

      这个问题就比较泛了,我大楷理解为你说的是开发一个app有多难,针对这个问题,之前在知乎上面也有一个乎友问到过这个问题,我在那个问题上面已经做了非常详细的说明,我把链接发出来,你可以过去看下。链接:https://www.zhihu.com/question/27069588

      (最近也收到了不少乎友的共鸣,很多人给我私信,问什么的都有,由于工作比较忙,我很多没有回复,在这里我做个统一的说明,我本人从事APP开发也已经8年有余,如果你们想做app开发开发或者在app开发的过程中有任何的问题都可以私信给我,目前以下几类问题的私信我会回复你们。

      1:自己想做个app的开发,但是不知道该如何下手,不知道如何规划,你可以找我。

      2:在学习app开发的过程中遇到了无法解决的问题,你可以把详细情况描述一下,给我私信,我有时间的时候会回复你。

      3:找软件外包公司在做app开发的过程中碰到了难以解决的问题,可以找我,我可以给你对应的解决方案。)

      根据问题,可以归纳以下重点:(可略过)

      前提是”我“并非行家,或者我懂其中一行(可以在知乎寻找以下每个重点的回答)

      1、互联网 「从0到1 创业 」

      2、开发app的流程 「项目开发流程、注意事项」

      3、学习成本、经验 「成本」

      4、团队、资源「费用成本、时间成本、人员成本」

      5、自营团队和云端组队模式

      6、靠谱众包平台,快速低成本创业

      我们先来看一看开发一款App有哪些环节?

      1、我们需要有一个好的idea、因为感觉对了就成功了一半。

      真正有长久生命力的产品是从用户的需求出发,满足用户一个未能得以解决的需求、以及是否有一个清晰的商业盈利模式。

      这个阶段在开发项目中,又叫做需求梳理的阶段。这个时候是将自己的想法变成开发语言的阶段。要记住在这行,想法是不能直接实现的,可以直接实现的只能是需求。

      所以光有了创业想法是不够的,我们需要一份完整的需求清单,这样才能使开发进入一个闭环。从想法到需求的一个需求梳理的过程也是真正了解自己想要做什么的过程。需求越完整细致确定,越便于开发~

      需求梳理过后需要拿出三样东西:项目需求说明文档、产品结构图、模块功能梳理清单

      具体包含如下:A、项目需求说明文档

      a、文档结构说明部分

      封面

      项目说明

      产品架构

      b、产品需求描述部分

      产品结构图

      核心业务流程图

      功能模块及需求说明

      B、产品结构图以及核心业务流程图C、模块功能梳理清单

      这是重点核心,必须细致到所有功能点。 细致到每一个功能的最细节,分哪几块,一级二级三级等菜单。(可参考示例)

      2、需求梳理过后进入原型的设计阶段

      原型设计阶段需要我们画出产品的基本草图,其中包括:产品原型页面交互/产品功能说明文档

      产品结构脑图/表格 核心业务流程 ——用户核心任务流程,核心功能状态转化流程图原型线框图,包括前端,后端——线框图,静态说明,交互说明

      具体输出产品原型我们作为行业规则的制定者,已设置了规范的产品原型交付标准说明(示例)

      3、前期是很重要的阶段,是寻找核心功能。以及确保后期正常开发关键的步骤,这个阶段,自己可以做,但是要逻辑细致,走得通。

      此外,产品经理也是负责梳理需求和原型流程的:他们是能将你好的想法变成研发能懂得逻辑图。

      切记不能贪多,想到什么功能就去完善,这样不利于初期创业。1.0的产品,不需要做太多大而全的功能。我们应该关注在最核心以及跑通主干即可。这样可以赢得时间,能去更多的思考运营和拿更多的精力成本去推广,即使失败也可以快速回血。

      4、至于ui、前后端开发、以及测试没什么太大说的。一个人重视协调性,以及时间把控上。一个团队就在于配合协作了。

      这里建议先做个好用的产品后再做个更美的应用。在开发阶段,需要考虑到准备东西的时间成本:例如注册域名、买服务器、备案、苹果开发者账号、安卓市场开发者账号、短信服务等等。不然中途会影响工期,影响上线,比如网站备案都得1个多月...还有测试阶段等等都是很细小的问题但是也很重要,需要详细了解的可以私信我。

      创业开发一款app,基本的流程就是以上想法—需求—原型—UI设计—前后端开发—测试。在1.0后,就可以优化用户体验、迭代开发创新改进功能了。

      以上介绍了搞APP的实现路径和环节,那么由谁来实现,就是接下来要讲的了。切题了没?

      既然是创业,就必然考虑互联网这个大环境以及新出现的种种应用和技术,在高速发展的如今,你的一个好的idea随时都会被其他人赶超,别提你还自己一个人,去完成那么多不擅长的领域和事情了。

      还记得上面说开发一款1.0App流程吗?一个有产品经理、项目经理、设计、前后端、测试的专业团队再快也要在三个月内上线完毕(在需求、原型不怎么更改的情况下)。想一想,互联网瞬息万变,三个月做出来都保不准能被市场接受,或者不被淘汰。

      题主还想要一个人,在没有任何支持、创业合作伙伴的前提下独立开发一款app并实现自己的创业之旅?

      出来混的认真点,不然怎么对得起“创业”二字呀?

      现在我们看一下创业团队的配置吧:

      专人专事,需要最低5人,若包括全栈。他们分别对应的开发阶段是:

      组建团队是创业最常见的,但是择人又是一件极其困难的事情,尤其是产品经理,让他与你契合,那是可遇不可求,需要时机与运气。

      此外团队中的每一个成员都是很重要的,你能在一周内找到?即使找到了,你也不敢用啊。那你会花一个月、甚至两个月去组建团队吗?在开发三四个月,那你们这将近一年怎么办?时间、金钱...各种压力纷沓而至。创业不易,且行且珍惜。

      除却时间成本、还有场地、工资以及后期的运营成本。如果找到一个大咖,但是月薪过万,初创的你能负担几个月的花销呢?

      那遇到这个情况应该怎么办呢?

      可能大家会不自觉的想到众包:

      就如同上面忠告大家的创业不能单打独斗,众包模式也是一种整合利用资源的好手段。它可以填补我们自身的缺欠,外包是把不具有核心竞争力的业务转移出去,而通过众包可以加强公司的核心竞争力。我们可以通过众包,用低成本获得最大的成效,相较于普通的公司雇佣,更能加快开发速度。

      简单推荐一下此类平台吧,为您创业的路上助力一把:

      网站

      程序员客栈 互联网远程工作中心 程序员的经纪人

      「推荐远程雇佣,也可以发个项目体验一下快速匹配专业BAT级人才」

      快码众包 http://www.kuaima.co

      英选http://linktion.cn

      大鲲 https://pro.lagou.com 「设计师居多」

      oschina众包https://zb.oschina.net

      码易众包平台http://www.mayigeek.com

      SXsofthttp://www.sxsoft.com

      人人开发http://rrkf.com

      厘米脚印 http://www.limijiaoyin.com

      开发邦http://www.kaifabang.com

      一早一晚http://yizaoyiwan.com/

      远程.work https://yuancheng.work/

      好用的工具和服务

      Toggle 免费的工作计时器 https://toggl.com/

      Focus Timer for Mac 简洁的番茄计时工具https://itunes.apple.com/cn/app/focus-timer/id880565132?mt=12

      Trello - 轻量级团队流程协作和列表管理平台 https://trello.com/

      Tower - 简单,好用的团队协作工具https://tower.im/

      风车 - 简单高效的团队协作工具 https://fengche.co/

      worktile -更好的企业协作平台 https://worktile.com/

      tita - 企业级的工作计划管理平台 http://www.tita.com/

      I Done This - 基于邮件的团队日报工具,小巧实用https://home.idonethis.com/

      Coding- 一站式云端开发协作平台 https://coding.net/

      零信 - 零负担聊工作 https://pubu.im/

      zoom -视频会议和Web会议服务 https://zoom.us/

      希望采纳~觉得回答的还不错,就点个赞吧~翠花码字不易,且听且珍惜 :)

      如果身为初学者,又想要绘制一份不错的APP产品原型,确实是比较难的事情

      拿Axure这个软件来说,学习成本比较高,网上虽然有很多体系的教学视频,但对于零基础的人来说还是太过复杂,光是上手软件都得花费一大把时间。

      不过市面上做原型设计的软件还是蛮多的,尤其是国产软件这块,这几年出了不少产品,相对于国外产品,学习成本会低很多。

      所以小摹教各位新手宝们一招:如何用摹客RP,分分钟搞定APP原型设计!

      打开摹客RP,可以看到摹客RP提供了手机、平板电脑、网页以及自定义尺寸四种项目类型以及多种画板尺寸,可以供大家自由选择。填写好项目名称,选择好适配的项目尺寸,项目就创建完成啦。

      当然,快速布局的前提是,你已经在脑海里有了这个原型的大致框架。有了大致框架以后,我们就可以利用摹客RP预置的丰富组件和图标,来快速完成页面搭建啦。摹客RP的操作方式很简单,把需要的组件拖到画板中就可以。

      首先我们来制作底部导航。如果你的APP原型只需要简洁的底部导航,那么直接使用摹客RP的“分段控件”组件就可以,将分段控件拖到画板底部,双击修改选项名称,再将组件两端拉至与画板同宽,圆角设置为0,底部导航就完成啦。摹客RP的分段控件自带交互属性,当我们完成其它页面搭建后,可以将三个选项链接到不同页面。

      接下来我们在左侧项目树中,创建两个新页面,再在三个页面中分别进行内容填充。创建页面的步骤过于简单,在此不加赘述,我们直接来看在这三个页面中,我用到了哪些组件吧。

      “主页”用到的组件:分段控件、图片、文本、输入框、按钮、图标。

      “收藏”用到的组件:分段控件、图片、文本、输入框、按钮、图标。

      “我的”用到的组件:分段控件、选项卡、图片、文本、输入框、按钮、图标。

      可以看到,我们只用到了摹客预置的少部分组件,就完成了三个页面的搭建。对于产品经理来说,不需要制作高保真原型,只需要向设计师交付线框即可。但为了将需求传达得更加明确,我们也可以为原型增加一些简单的页面跳转交互。

      在之前的步骤中,我们为每个页面都添加了底部导航,接下来我们分别在每个页面双击底部导航,进入分段控件的编辑模式,并拖动选项后面的链接点,链接到左侧项目树中的对应页面。

      在弹出的面板中,设置好“点击-页面跳转”的交互,如果想要更好的交互效果,也可以在下方设置好对应的参数。这样我们的交互效果就制作完成啦。

      完成原型设计后,我们可以在摹客RP界面右上角点击下载离线演示包,在弹出的面板中,我们可以设置原型的设备外壳和相关参数。打包下载后就可以发给小伙伴们啦,离线状态下也可以查看演示哦。

      当然,还有更加简便的方法,就是直接分享在线演示链接。点击界面右上角的演示按钮,然后点击浮动工具条最右侧的分享按钮,我们就可以获得一个分享链接,同样可以设置对应的参数。值得一提的是,对项目进行更新后,演示链接也会同步更新,不需要重新分享,是不是很方便呢~

      对比Axure之类的老牌原型设计工具,摹客RP的原型设计流程不能更简单了,几乎不需要特意学习就能轻松上手。当然,简单并不代表着功能简陋,如果熟练掌握了摹客RP的各种高阶功能,比如矢量绘图、专业布局等功能,高保真原型设计也不在话下。

      此外,摹客RP还自带流程图模式,绘制完原型,还可以在页面中增加流程图,让逻辑表达更加清晰。

      最后(或许也是最重要的),摹客RP是一款完全基于云的原型工具,非常适合团队多成员进行实时协同工作。

      摹客RP,画原型做设计,永久免费

      你和你的小伙伴可以同时编辑同一个项目的同一个页面,轻轻松松效率翻倍。这样一款上手简单、功能强悍的原型工具有没有让你心动呢?

      另外,对于新上手做原型的盆友,这边有一些APP原型模板,或许能够用上哦~

      摹客模板例子库

      IOS组件库资源

      教育App模板-小元教育

      生鲜APP模板-盒马鲜生

      点餐小程序模板-书亦烧仙草
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表