软件产品设计的学习总结

2023-11-02

一个成功的软件产品通常需要包含以下几个方面:

  1. 可靠性:软件产品需要稳定可靠,能够正确地运行,并且在用户使用中没有频繁崩溃或者其他问题。

  2. 安全性:软件产品在使用过程中需要保证数据的安全性,包括用户的个人和商业隐私等方面。

  3. 易用性:软件产品需要具有高度的易用性,使用户能够方便地使用,并且不需要进行大量的培训和指导。

  4. 功能性:软件产品的功能是用户使用该产品的主要目的,因此需要具备强大而多样化的功能。

  5. 可扩展性:软件产品需要具备良好的可扩展性,以满足用户的个性化需求,且可以在维护和开发方面更加灵活。

以下是我对软件产品心得体会:

1. 用户需求至关重要:软件产品应该从用户的需求出发,为用户提供最好的体验。在设计和开发软件之前,应该优先考虑顾客的需求和期望,并在开发过程中不断地与用户进行反馈和沟通。

2. 简单易用是关键:软件产品应该以用户体验为基础,并追求简单易用,否则将影响产品市场竞争力。同时,应该考虑到各类用户,包括老年人和残障人士等,设计出尽可能符合大众使用习惯的产品。

3. 技术要跟上潮流:软件技术发展日新月异,需要跟上不断变化的潮流。在产品开发过程中,应该不断学习和掌握新兴技术,以保证自己在行业中保持竞争优势。

4. 持续优化和改进:软件产品应该在不断迭代和改进过程中不断完善和优化自身。除了修复漏洞和错误,还应该不断地注入新的、更优秀的特性和功能,以适应不断更新的用户需求。

5. 质量和稳定性是重要保障:软件质量和稳定性是完美用户体验的重要保障。产品开发过程中应该进行全面的测试,以确保产品的可靠性和稳定性。当产品面对大规模使用时,还应该应对可能出现的问题,并及时进行修复。

什么是UI

UI是User Interface的缩写,翻译成中文为“用户界面”,是指人与机器或软件之间进行交互时所形成的界面,包括人机交互的各种细节和设计。在计算机领域中,UI通常指软件界面的设计和实现,其目的是使用户能够方便、高效地使用软件,同时提高用户的使用体验。UI设计需要考虑人类的感官、认知和行为等方面,以及软件的功能、数据和交互等方面,是一个综合的设计过程。

Figma样机使用方法

打开mockup的disort
按ctrl
先选中想要变更的画框中的"change this”(左边)
做第二页时记得叉掉原选中页面
点击黏贴的app页面
apply

网页设计的定义
网页设计,是根据产品功能、定位向浏览者传递信息(包括产品、服务、理念、文化),进行网站功能策划、页面设计美化、用户操作体验所进行的工作,网页是对外宣传、提升品牌形象的重要展现形式。包括企业官网、产品网站、电商平台、活动专题、移动端网页等。
详情页设计

  1. 结构和布局:结构化和有效的布局对于详情页设计至关重要。设置目录以及内部结构,增加分层结构和动态网格可以大大增加页面视觉效果。

  2. 展示信息:信息的组织和呈现对于详情页的设计至关重要。有效显示的主要内容包括产品图片、价格、详细描述、规格、配送和评论。通过对这些信息的高效展示,有助于提升产品的销量。

  3. 字体和排版:字体的排版、字号、颜色、对比度等是详情页设计中必须仔细考虑的因素。通过正交、等宽字距、一致的间距、原始字体和响应式设计等来实现字体和排版等方面的完美呈现。

  4. 色彩和图像:色彩和图像是对产品信息最直观和感性的呈现方式。在详情页面中,你可以使用色彩和图片来吸引用户的注意力、传达产品的特点、提高用户的互动和购买兴趣等。

  5. 反馈和交互:交互和反馈可以大大改善用户体验,增加用户留存和转化率。通过按钮、链接、表单、索引和其他用户界面组件等,为用户带来更好的互动和反馈体验。

总之,详情页设计需要充分考虑信息的展示和组织、文字排版和色彩组合等因素,同时注重用户体验和反馈。不断优化设计,为用户提供更好的留存和转化体验,是每一个优秀的详情页设计师应该关注的问题。

以下是我学习详情页设计的一些总结:

  1. 研究用户需求和期望:设计一个令人满意的详情页需要研究你的目标用户和他们的需求和期望,这有助于设计出更贴近用户感受的页面,提高用户留存和转化。

  2. 掌握设计基础知识:了解色彩、字体、布局和组成原理等基础知识对于详情页的设计至关重要。建议学习相关书籍和在线课程,不断拓展自己的知识范围和技能。

  3. 学习设计工具和技术:详情页设计需要掌握一些常用的设计工具和技术,如Photoshop、Figma、即时设计等,同时要注重页面的响应式设计和交互设计方案。

  4. 关注设计趋势:详情页设计的设计趋势在不断变化,你需要了解最新的设计风格、色彩搭配、排版等方式,同时也要借鉴、参考其他设计作品。

  5. 实践实践再实践:详情页设计需要不断的实操,设计师应该制定不同的设计考虑和方案,不断调整和改进细节和优化流程,推动自我进一步完善。

学习Figma是一个令人兴奋和充满挑战的过程,以下是我获得的一些收获:

1. 优化工作流程:Figma提供了一种更加高效的设计方式,使设计师可以更快地创建原型和交互设计,减少了烦琐的图层转化过程,提高了工作效率。

2. 漂亮的设计元素:Figma拥有丰富的设计元素和素材,可以创建漂亮的UI界面,并轻松组合和布局这些元素。

3. 实现设计协作:Figma的协作功能可以让不同的团队成员共享和编辑同一份设计文件。高效的协作过程可以大大降低设计和开发的时间和成本。

4. 更好的交互设计:Figma的概念和交互设计工具可以让您创建复杂的交互设计,例如导航菜单、滑动面板和标签等。

5. 丰富的资源和社区支持:Figma拥有丰富的设计资源和教程,例如UI kits和插件等工具,以及设计社区,其中包括设计师、开发者和创业者等。

总之,Figma是一个非常强大的工具,可以帮助公司和设计团队更高效地进行协作,快速设计漂亮的UI和交互设计,并提供丰富的资源和社区支持,是一个具有巨大潜力的设计工具,非常值得学习。

UI界面中的图标设计

这个很容易理解,就是一组图标看起来大小是一致的。但是最近发现了一个比较重要的点,就是很多同学做一组练习,相邻的图标都差不太多,但是隔的比较远的图标放在一起就差很多了,比如下面这几个图标,就是逐渐变大的:

圆角统一
圆角统一也是比较好理解的点,无非就是圆角大小,像下面这两个图标:


 

如果圆角差很多,你很容易发现,因为都是差不多大小的矩形,但是我们很容易忽略一些细节,比如下面第一个图标的三角形,和旁边的日历相比,就过于尖锐:
 

这是图标里面很细的细节,所以容易被忽视,大家一定要重视。
语言统一
语言统一你可以理解为设计风格统一,如果一组图标里面出现了多种风格,那会显得非常不专业。

粗细统一
粗细统一就不用说了吧,基本就是用在线性图标线条粗的,比如像这种比较明显的粗细不一致,就不应该出现了。

小程序设计规范

小程序的定义(The definition of mini programs)
小程序是一种即用即走,无需下载的手机应用,和APP不同,用户不用担心会占用手机内存的问题。用户可以直接通过扫一扫或附近搜索即可使用。小程序刨除了一切繁杂的程序,将用户的操作变得更加灵活快捷,大大提高了用户体验,使用量也大大增加。

小程序的分类
1.裂变型
2.留存型
3.产品型
4.工具型

裂变型
裂变型小程序是为其他小程序,在短期内提供大量流量的,比如:跳—跳娱乐游戏类的小程序;还有电商裂变的成功典范——拼多多·针对于裂变型小程序来说,裂变点就是痛点,除了产品的主功能,小程序需要考虑最优的用户裂变路径,比如拼多多,用户为.北E界得商品的,并且帮忙砍的人也想零元得商品。

留存型
小程序一直是用完即走的使用体验,留存型小程序是我们用来沉淀客户的,需要我们结合自身的产品,发掘能沉淀目标客户的场景,一般需要结合原有APP来开发,开发一款对用户有价值、简单易上手的小程序。
。可以从这几个方面来考虑:
强运营:电商产品会通过优惠券、分享立减、拼团来刺激用户消费;
②搭建激励体系:针对用户的损失厌恶,建立用户的激励体系(如积分商城、签到、分享获取奖励),增加用户的离开成本。
。③社区:基于微信社交基础,把微信群建立到小程序里,可以长期培养用户的使用习惯,而且可以利用社交的互动性,低成本的完成裂变转化。
产品型
。产品型小程序一般是有了APP的商家建立小程序,为了彼此相互融合,相互促进。因为小程序开发成本更低,有更多曝光的机会。产品型的小程序设计一般是照搬全部,或者精简设计,一般要结合商家业务来判断。如果对于一些垂直品类的产品,像马蜂窝和携程旅游将酒店预订、景点门票预订、周边游、租车包车游等各项服务都做了一个功能拆分,生成了各项小程序的入口,更好地将服务垂直,缩短产品和业务触达用户的渠道,自然转化率更高。

工具型
在小程序中工具型是最符合“用完即走”这个理念的,就像家里的工具一样想要的时候拿出来,如:识图、查公交线路、寄快递、抽奖等小程序,只要打开对应的小程序就可以了,不用的时候也不占用内存。还有一种本地服务小程序,借助“附近的小程序”功能,为周边提供便利服务,如上门维修、家电回购、本地商圈等。工具型小程序关注点在于功能本身,解决人们的某一个需求,让他们更便捷高效。在设计的时候要注意视觉结构和信息布局的简洁,然后考虑功能理解度和识别性,将功能产品化快速提高用户的效率,然后引导用户快捷完成任务。
小程序与APP的区别

开发技术
APP开发根据开发方式可分为原生APP和Web APP,APP主流开发操作系统有安卓和ios
开发技术
安卓版本原生APP的开发语言为JAMA,iOS版原生APP的开发语言为Objective-C。安卓版本Web APP的开发语言为JAVA+HTML,iOS 版web APP的开发语言为Objective-C+HTML。小程序是基于腾讯、今日头条、百度等平台的小程序开发框架进行开发,开发技术类似HTML

用户群体

载体不同则用户群体不同
APP上架在App Store及Android应用市场,面向全球拥有智能手机的用户,也就是33亿+的用户量。小程序是基于微信平台的应用,用户群仅限微信用户,截至目前也就是微信10亿+的用户量

下载安装

APP:一直存在手机中会占用空间,太多的APP可能会导致内存不足,总是清理缓存小程序:因为不需要安装,占用内存空间忽略不计。

开发成本

APP在实际开发中,它需要开发安卓系统和iOS系统两种版本,所用到开发语言不同,同时还需要根据手机的不同尺寸进行适配,开发成本较高;一款完善的双平台APP平均的开发周期约3个月
小程序开发成本低,一次开发就可以适配所有手机;平均开发周期约2周。

H5是什么
常见的三种说法:

1.H5是HTML5的缩写,是很厉害的新技术

2.H5是植入在微信内、能分享、会动的网页

3.H5是超级移动PPT、是网页版的APP

关于HTML

Hyper Text Markup Language,超级文本标记语言,1994年由万维网(w3C)发明,主要作用是用来标记编辑我们今天看到的几乎所有网页的框架,可以简单地把HTML理解为用来标出位置的一套规范,随之时间推移,如今的HTML已经成为了网页标记语言的行业规范,我们今天看到的大多数网页就是由HTML、cSS、JS一同编写实现的。

把网站比喻成一个人,HTML是人体的骨骼、CSS是人体的血肉、JS是人体的动作。

从HTML4到HTML5

HTML5是HTML的第五次重大修改,这套标记语言就是构成网页的基础2014年10月,HTML5最终定稿。

相比HTML4,它新增了很多标记,包括webGL的3D编辑能力,并且真正摆脱了Flash这类第三方插件,能够独立完成例如视频、声效甚至是画面的操作,宣告了曾经统治世界网页舞台的“Flash+lE”黄金搭档成为历史。

移动互联网的兴起,得以让苹果和谷歌联手引领网页技术,并推广了HTML5这唯一可以通吃PC、Mac、iPhone、iPad、Android、windows Phone等几乎所有电子设备的跨平台语言。

H5≠HTML5

H5确实涉及到了HTML5的诸多规范,想做一个常说的H5页面或多或少都要利用到HTML5的很多内容,二者只是有联系,并非对等

H5≠微信网页

微信集成了移动端浏览器,离开微信,H5照样可以正常观看,只是因为微信庞大的用户群体,让用户习惯于通过朋友圈来打开H5,所以H5并不是微信网页,它不是微信的专有网页。

H5≠移动PPT/APP

H5能实现移动幻灯片的功能,但它不仅仅是移动幻灯片!

手机端的APP在今天是可以用H5来实现的,但APP还存在原生开发模式,即NativeAPPS(原生程序),H5和Web APP的关联实际更大,它们是相互包含的关系,微信在2016年推出的小程序就是一个完全依靠H5来改善现有APP诸多问题的解决方案,小程序下面的小应用是一个H5版本的移动APP,但即使如此,APP与H5也不可以对等

Native APP

·原生APP,又叫Native APP,该开发针对iOs、 Android .windows等不同的手机操作系统要采用不同的语言和框架进行开发,通常由“云服务器数据+APP应用客户端”两部分构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。

web APP

一种框架型APP开发模式(HTML5 APP框架开发模式),该开发具有跨平台的优势,通常由“HTML5云网站+APP应用客户端”两部分构成,APP应用客户端只需安装应用的框架部分,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。

Hybrid APP

混合模式移动应用,指介于Web APP和Native APP这两者之间的APP,兼具“Native APP良好用户交互体验的优势”和“webAPP跨平台开发的优势。它是运用既包含类似移动端浏览器打开网站的相关技术,又包含原生应用调取底层接口(摄像头、传感器等)的相关技术开发出来的应用

即时设计是什么?

“即时设计”直译成英文是“Real-time Design”,意思是产品的设计时随时能够做出改变,适应产品的快速变化和发展。即时设计通常应用于需要快速迭代和反应市场变化的产品,如在线服务、数字产品和移动应用等。

  1. 在线协作:即时设计中,设计师和开发者可以通过在线协作工具实时分享工作,高效地协作,协调项目。

  2. UI 库和模板库:即时设计可以通过使用UI库和模板库的控件和组件,快速构建页面,实现快速迭代和搜索最佳设计方案。这些库提供了目录调用、轻量级设计和其他一些自动化功能,同事保证了一致性和易用性。

  3. 数据分析:即时设计需要基于数据分析,由收集、审查和应用数据,优化产品功能和用户体验。

  4. A/B 测试:A/B 测试可以在不同版本的设计和产品的功能上进行快速迭代,以快速确定和购买在产品设计和营销方面最有效的方案。

  5. 视觉样式推送自动化:即时设计需要自动化工具帮助设计师更快地进行设计,并实现可扩展性和统一性。即使是即时设计,也需要在复杂的流程上开展创新,如样式基础设施、组件库、定期的平台向上升级等。

  1. 界面简洁、易用:即时设计页面应该尽可能的简洁、明了和易用,让用户能够快速地了解并使用产品。

  2. 用户可操作性:即使在迭代的过程中,即时设计页面也应该考虑用户对页面的交互和操作,让用户能够自然、流畅地完成触发指令、获取信息、填写数据等操作。

  3. 风格一致:即时设计页面应该注意保持同样的风格,遵循品牌形象和设计标准,还要在设计中考虑到移动端、PC端等各个平台和不同屏幕的显示。

  4. 数据分析驱动:即时设计页面应该基于数据分析,由数据驱动设计迭代和优化。根据用户反馈和数据汇总,不断改善用户体验和产品功能,并支持 A/B 测试和用户行为分析等方法。

 

  1. 学习 UI/UX 基础知识:即时设计需要设计师具备 UI/UX 基本知识,包括构建用户界面、交互和视觉设计、用户研究等方面。

  2. 掌握工具和技术:学习即时设计需要掌握一些常用的工具和技术,如在线协作工具、UI 库和模板库、数据分析工具等。

  3. 培养快速迭代和敏捷思维:即时设计需要使用快速迭代循环的方式来不断改进建设设计。设计师应该培养快速思考、敏捷思维和分析竞争对手的能力。

  4. 计划和协作:即时设计需要团队成员密切合作,注意任务分配、时间管理和沟通。团队成员应该协调项目和层次,同时关注反馈和数据以推动产品调整。

  5. 实践:即时设计最终要靠实操,尝试设计和推出一个即时设计原型。设计师应该拓展自己的设计、开发、数据分析和项目管理技能,不断扩展知识水平和提升技能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件产品设计的学习总结 的相关文章

  • 腾讯安全技术类面试

    初试 2014 09 23 被分配到 安全技术类 在海航威斯汀酒店 五楼签到 面试房间2009 时间14 30 因为没有把握 反正要被刷掉的 于是我随便穿了一件红色的短衬衫和黑色的小短裤就去了 发现好冷 面试的时候又很饿 那个房间关门了 按
  • STM32F103芯片的基本硬件设计:下载、复位、启动设置、晶振

    1 下载口 一般情况下我们都是用SWD方式下载 一般有两种接线方式 一种4线 VCC GND SWDIO接10K上拉 SWCLK接10K下拉 一种是5线的 在4线的基础上增加了一个NRST上拉10K 但其实没必要 因为NRST是复位脚 电路

随机推荐

  • 变态青蛙跳台阶的两种典型分析方法

    变态青蛙跳台阶的两种典型分析方法 最近看到递归相关的算法 有个变态青蛙跳台阶的延伸问题还蛮有趣的 题目如下 拿出来分析一下 一只青蛙一次可以跳上1级台阶 也可以跳上2级 它也可以跳上n级 求该青蛙跳上一个n级的台阶总共有多少种跳法 方法一
  • python爬虫招聘网站(智联)

    2021年10月7日爬取 爬虫代码不知道是否失效 文章目录 爬虫目标 具体过程 源码 爬虫目标 要求 搜索 大数据 专业 爬相关公司的招聘信息 列数不少于10列 行数不少于3000 目标 搜索 大数据 爬取智联招聘 北京上海广州深圳天津武汉
  • maven查看jar的pom引入来源

    从idea中点击 Maven Projects 后点击Show Dependencies 如图所示 得到依赖关系图 如下 在页面进行 Ctrl F 搜索需要的 Jar 名称 例 查找 spring beans 双击框定的地方 就能进入到对应
  • 一分钟快速利用ChatGPT生成PPT

    目标 让AI给我们生成一篇PPT报告 首先介绍一下什么是ChatGPT ChatGPT是一种基于自然语言处理技术的人工智能应用 它使用OpenAI的GPT模型来自动生成自然语言的回复 可以作为虚拟助手 客服机器人等方面的应用 与其他机器学习
  • SOC芯片中VIP和IP之间的路由关系

    通用PAD是双向端口 inout 这就意味着每个通用PAD可以根据需要被配置成输入或输出 如图1所示 图1 ind是输入端口 do是输出端口 obe是输出使能信号 当obe为低电平时 PAD作为输入端口使用 三态门关闭 do高阻 片外数据通
  • nm 命令显示

    用途 显示关于对象文件 可执行文件以及对象文件库里的符号信息 语法 nm A C X 32 64 32 64 f h l p r T v B P e g u d o x t Format File 描述 nm 命令显示关于指定 File 中
  • FISCO BCOS工程师常用的性能分析工具推荐

    FISCO BCOS是完全开源的联盟区块链底层技术平台 由金融区块链合作联盟 深圳 简称金链盟 成立开源工作组通力打造 开源工作组成员包括博彦科技 华为 深证通 神州数码 四方精创 腾讯 微众银行 亦笔科技和越秀金科等金链盟成员机构 代码仓
  • Hibernate学习笔记 查询简介

    创建实体类 在介绍Hibernate查询语言之前 首先我们来建立一下数据库 这里直接使用了MySQL自带的样例数据库world 如果你没有安装MySQL那么需要安装一下 并且在安装的时候选择安装样例数据库 安装完成之后 应该能在MySQL中
  • 《区块链技术与应用》学习笔记13——ETH权益证明

    矿工挖矿是为了取得出块奖励 获取收益 而系统给予出块奖励的目的是激励矿工参与区块链系统维护 进行记账 而挖矿本质上是看矿工投入资金来决定的 投入资金买设备 gt 设备决定算力 gt 算力比例决定收益 那么 为什么不直接拼 钱 呢 现状是用钱
  • getchar与scanf的区别

    getchar getchar先读取一个字符放到ch里面去 如果这个字符不等于EOF 就进入循环 打印这个字符 当getchar读到文件末尾或者结束时 它会返回一个EOF 此时结束循环 输入A 输出A 输入b 输出b 当我们想要结束时 输入
  • 仿牛客社区项目(第五章)(上)

    文章目录 第三章 Kafka 构建TB级异步消息系统 一 阻塞队列 1 阻塞队列测试方法 2 测试结果 二 Kafka入门 1 Kafka下载 2 Kafka安装与配置 3 Kafka的启动 4 Kafka使用 三 Spring整合Kafk
  • SpringBoot:使用 @Lazy 注解懒加载

    为什么需要懒加载 我们知道 在 SpringBoot 应用程序启动的时候 会实例化一些对象加入到 IOC 容器里边 这个过程是非常耗时的 那我们想要减少这个耗时的过程就需要 Lazy 注解 对象加入容器的时机 如下代码 package co
  • [JQuery]分页插件jQuery pager plugin功能扩展

    原文地址 http blog csdn net starfd article details 25292019 http blog csdn net nz360 article details 52326232 牛逼分页 http www
  • python:使用 PythonMagick 生成 icon 图标

    目录 PythonMagick 下载与安装 把图片转化成 icon PythonMagick 下载与安装 使用 pip install PythonMagick是不行的 会提示没有这个模块 因此 需要到第三方去把该模块下载下来 再安装 下载
  • 【数据库】B树、B+树、索引

    B树 B 树 索引 二叉树是二分树 多分树是二叉树的推广 多分树主要适用于静态的索引数据文件 在插入和删除的时候需要把插入位置之后的每个记录都要向后移动 从而导致增加新的索引项和索引页块 需要对外存上的页块进行大量的调整 因此对于经常需要插
  • flutter聊天界面-TextField输入框buildTextSpan实现@功能展示高亮功能

    flutter聊天界面 TextField输入框buildTextSpan实现 功能展示高亮功能 最近有位朋友讨论的时候 提到了输入框的高亮展示 在flutter TextField中需要插入特殊样式的标签 比如 请 张三 回答一下 这一串
  • TypeScript Variable Type: never

    目录 never 的定义 never 的特点 never 的定义 never 是其它类型 包括 null 和 undefined 的子类型 代表从不会出现的值 never 通常有两种表现形式 抛出异常 返回值为 never 的函数可以是抛出
  • mysql查询课程的前三名

    看了下网上的查询课程前三名的 真是五花八门 真是 I服了U还各种错 看来啥事还是得自己动手 表结构 CREATE TABLE student id bigint 20 NOT NULL AUTO INCREMENT s no bigint
  • pygame安装教程(python)

    1 安装好python 2 打开cmd 3 输入 pip version 如果显示未安装pip 那么输入pip 等待安装完毕 检查pip是否安装 pip version 4 输入 pip install pygame 可能会出现这种错误 输
  • 软件产品设计的学习总结

    一个成功的软件产品通常需要包含以下几个方面 可靠性 软件产品需要稳定可靠 能够正确地运行 并且在用户使用中没有频繁崩溃或者其他问题 安全性 软件产品在使用过程中需要保证数据的安全性 包括用户的个人和商业隐私等方面 易用性 软件产品需要具有高