首页

app界面赏析+图标分享 ——— 北京蓝蓝设计 移动端UI设计资源分享(二十四)

前端达人

App界面设计对于设计师而言一直是盛久不衰的话题,尤其是如今越来越多的流量转移到了移动平台,使得更多的UI设计师涌入移动端领域,甚至出现了市场饱和的言论,对于从事移动端的UI设计师来讲,充满压力的同时又面临无限机遇,唯有不断的学习才能滋生出源源不断的设计灵感,站稳脚跟。

摹客想在这方面给各位设计师朋友做点什么,除了提供简单好用的设计工具,我们也整理了非常多的优秀设计案例,希望可以对设计师朋友有借鉴意义。这将会是一个系列的专题,我们以月为单位,整理了国内外设计师的优秀APP界面设计案例,我们是搬运工,更是好设计的传达者,希望你会喜欢。

接下来为大家分享精美的app UI设计案例:

WechatIMG1889.jpegWechatIMG1890.jpegWechatIMG1891.jpegWechatIMG1892.jpegWechatIMG1893.jpegWechatIMG1894.jpegWechatIMG1895.jpegWechatIMG1896.jpegWechatIMG1897.jpegWechatIMG1898.jpegWechatIMG1899.jpeg


--手机appUI设计--

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服



  更多精彩文章:

      手机appUI界面设计赏析(一)

       手机appUI界面设计赏析(二)

       手机appUI界面设计赏析(三)

       手机appUI界面设计赏析(四)

       手机appUI界面设计赏析(五)

       手机appUI界面设计赏析(六)

       手机appUI界面设计赏析(七)

       手机appUI界面设计赏析(八)

       手机appUI界面设计赏析(九)

        手机appUI界面设计赏析(十)

       手机appUI界面设计赏析(十一)

      手机appUI界面设计赏析(十二)

      手机appUI界面设计赏析(十三)

      手机appUI界面设计赏析(十四)

      手机appUI界面设计赏析(十五)

      手机appUI界面设计赏析(十六)

      手机appUI界面设计赏析(十七)

      手机appUI界面设计赏析(十八)

      手机appUI界面设计赏析(十九)

      手机appUI界面设计赏析(二十)

      手机appUI界面设计赏析(二十一)

     手机appUI界面设计赏析(二十二)

     手机appUI界面设计赏析(二十三)



十个UI设计小套路

seo达人

十个UI设计小套路


前两天一个从事UI设计的朋友问了我一个这样的问题:我从事UI设计一年多, UI设计上的一些基本知识差不多已经掌握,但是想更进一步的提升下自己,让自己的作品更加有优秀,但不知道从哪里入手?胡老师有没有什么好的建议。今天给大家分享十个UI设计套路!

1 尽量使用单列而不是多列布局

单列布局能够让对全局有更好的掌控。同时用户也可以一目了然内容。而多列而已则会有分散用户注意力的风险使你的主旨无法很好表达。最好的做法是用一个有逻辑的叙述来引导用户并且在文末给出你的操作按钮。



2 放出礼品往往更具诱惑力

给用户一份精美小礼品这样的友好举动再好不过了。具体来讲,送出礼品也是之有效的获得客户忠诚度的战术,这是建立在人们互惠准则上的。而这样做所带来的好处也是显而易见的,会让你在往后的活动进展(不管是推销,产品更新还是再次搞活动)中更加顺利。



3 合并重复的功能而使界面简洁

在整个产品开发期间我们会有意无意地创建很多模块,版面或者元素,而它们的功能可能有些是重叠的。此种情况表明界面已经过度设计了。时刻警惕这些冗余的功能模块,它无用且降低了电脑性能。此外,界面上模块越多,用户的学习成本就越大。所以请考虑重构你的界面使它足够精简。

4 客户的评价好过自吹自擂

在获得项目机会或提高项目转化率时客户的好评是一种极为有效的手段。当潜在客户看到其他人对你的服务给予好评时,项目机会会大增。所以试着提供一些含金量高的证据证明这些好评是真实可信的。



5 频繁展示你的主旨来加深印象

多次重复主旨口号这种方法适用于界面很长或者分页的情况。首先你肯定不想满屏刷出相同的信息,这样会让人生厌。但当页面足够长的时候这些重复就显示自然多了并且也不显得拥挤。所在在页面顶部放一个按钮然后在页面底部再适当放个突出的按钮的做法没有什么不妥。这样当用户到达页面底部在思考接下来该做什么的时候,你提供的按钮就可以获得一个潜在的合同或者即使用户不需要你的服务这个按钮也可以起到过滤的作用。



6 将选项与按钮区分开来

诸如颜色,层次及模块间的对比这些视觉上的设计可以很好地帮助用户使用产品:他时刻知道当前所处的页面以及可以转到哪些页面。要传达这样一个好的界面,你就需要将可点击的元素(比如连接,按钮),可选择的元素(比如单选多选框)以及普通的文字明显区分开来。在下图的例子中,我将点击操作的元素设置为蓝色,选中的当前元素为黑色。这样适当的设计可以让用户很方面地在产品的各模块间切换。但千万不要把这三种元素设计得混乱不堪。



7 给出推荐而不是让用户来选择

当展示许多项服务时,给出一个重磅的推荐项是个不错的做法,尽管推荐的设置无法满足所有用户。这么做是有理论依据的,一些研究已经揭示了这么一种现象:当面临的选择越多时,用户就越难做出决定。所以你可以高亮某个选项来帮助用户做出选择。

8 给出撤销操作来代替确定操作

假设你刚点击了一个连接或者按钮,撤销操作可以让操作流畅自然,这也符合人类的本能。而每次操作都弹一个确定框则好像是在质问用户你明白不明白这个操作会产生什么后果。我还是更习惯假设用户每次操作都是正确的,其实只有极少数情况下才会发生误操作。所以,为了防止误操作而设计的确认窗口其实是不人性化的,用户每次操作都需要进行毫无意义的确定。所以请考虑在你的产品里实现撤销操作来增加用户的操作友好度吧。



9 指出产品适用人群而不是做成全年龄

你是想把产品做成大众化的呢还是有精确的适用人群?在产品定位上你需要更精确些。通过不断了解目标客户的需求及标准,你能把产品做得更好得到更多与客户交流的机会,并且让客户觉得你很专业,在这方面是独家提供的优质服务。把产品定位得精确的风险就是可能缩小了目标潜在客户的范围,也使自身变得不那么全能。但这种做得更专业的精神却反过来会赢得信任,权威。





10 试着直接果断而不要唯唯诺诺

你可以通过不确定而颤抖的声音来表达传递自己的意思,当然也可以通过很自信的方式表达。如果你在界面中的表述用语多以问号结束,比如"也许","可能","感兴趣?" 或者"想要试试么?",那么你完全还可以把语气变得更坚定一些。不过万事无绝对,或许适当放松措词让用户有自行思考的余地也是可以的。








文章来源:知乎


蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

                                                            微信图片_20210513163802.png

 

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

 

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务








UI设计切图规范

seo达人

UI设计切图规范


移动UI设计切图是UI设计师最重要的设计输出物,切图资源输出是否规范直接影响到工程师对设计效果的还原度。设计师的切图输出物是是体现一个设计师专业水准的重要标准,同时也是设计师表达自己对设计态度的最有力的语言。合适、精准的切图可以最大限度的还原设计图,起到事半功倍的效果。如何输出具有全局把控和细节专注的高段位切图,应该是所有设计师一直需要追求的能力。

设计切图的原则

设计切图输出的目的是跟下游的工程师团队协同工作,那么在团队协作过程中首先应该保证切图输出能够满足工程师设计效果图的高保真还原的需求。其次切图输出应该尽可能的降低工程师的开发工作量,避免因切图输出而导致的不必要的工作量。最后输出的切图应当尽可能的压缩大小,以降低APP的总大小,提升用户使用时的加载速度。所以切图输出应当做到切图精准、便与协同和压缩大小。

1.切图资源尺寸必须为双数

众所周知智能手机的屏幕大小都是双数值,比如iphone 7的屏幕分辨率是750*1334px。切图资源尺寸必须为双数是为了保证切图资源在工程师开发时是高清显示。因为1px是智能手机能够识别的最小单位,换句话说就是1像素不能在智能手机被分为两份。所以如果是单数切图的话手机系统就会自动拉伸切图从而导致切图元素边缘模糊,进而造成开发出来的APP界面效果与原设计效果差距甚远。



2.图标切图输出应根据标准尺寸输出并且考虑到手机适配

在切图资源输出中图标切图输出是至关重要的部分。因为在开发中由于各机型的屏幕分辨率不同,需要针对一些大屏机型进行适配。为了适配大分辨率手机图标在切图的时候需要输出@2x和@3x的切图,其中@2x的切图可以满足双平台大部分机型的适配要求,@3x是用来适配iphone手机的各种plus版本的手机(后边会有文章专门讲解关于适配的问题)。@3x是@2x尺寸的1.5倍,例如一个图标切图@2x尺寸是44px,那么@3x尺寸是66px。




3.为了提升APP使用速度,尽量降低图片文件大小

在切图资源输出中图标切图输出是很重要的部分,比如新手引导页、启动页面、默认图、广告图等。图片切图一般情况下文件大小都是相对较大,不利于用户在使用app过程中加载页面。因此图片切图要尽量压缩图片文件的大小。



4.可点击部件应当注意其点击区域不小于88px

44px的点击区域数值是在iphone 3 (320×480px)普通显示屏下制定出来的,在手机分辨率大幅提升的现在,这个数据自然要与时俱进。在iphone11 (750*1334px)的 显示屏下44px点击区域就变为了88px。但无论是320*480px尺寸下的44px还是在750*1334px尺寸下的88px,换算成物理尺寸后大致是在7mm-9mm之间。早在人机工程学的研究中曾得出结论,认为人类舒适的触击范围需在7-9mm的大小。所以在ios官方的空间尺寸也经常出现88px的数值,比如菜单栏的高度便是88px。



5.可点击部件要把相关状态都切图输出,比如正常状态、点击状态。

在切图过程中不仅要输出正常状态的切图,更要注意不要遗漏其他状态的切图。这个也是设计师经常会出现的失误,比如在按钮切图的过程中可能会忽略点击切图的状态。所以设计师在做设计图是最好尽量把页面中会出现的各种状态展示出来,避免后期切图的时候遗漏状态。



切图输出类型

1.桌面图标切图输出

app的桌面图标会被运用在很多不同的地方展示,比如手机桌面、APP store、手机的设置列表,所以app桌面图标需要很多个不同尺寸的切图输出。两个平台对相应桌面图标设计输出尺寸也不尽相同,在输出的时候要把双平台的这些尺寸全部输出切图。桌面图标切图只需要提供直角的图标切图即可,手机系统会自动生成圆角效果。



2.系统图标切图输出

一套图适配双平台:

ios平台和安卓平台公用44*44px切图素材,即可实现一套切图适配两个平台的开发。




适配大屏幕:

为了适配iphone 6plus、iphone 7plus单独切一套比原有44*44px切图大1.5倍的切图,即66*66px大小的切图。(UI设计的适配问题会在后边单独的文章中详细讲解)


3.图片类切图输出

图片类切图主要是指启动页、新手引导页、默认提示、广告图等需要完整切图的图片。同一类型的图片切图一般要保持同样的大小尺寸以便于工程师开发使用。另外一般这些切图的文件较大在切图过程中需要控制切图文件的大小。(后边文章会详细讲解如何压缩切图大小的方法)

全屏切图类



局部切图类



4.可拉伸元素切图输出

可拉伸元素一般是指按钮、输入框等切图过程中可以对切图进行瘦身压缩的元素。这些元素通过瘦身压缩可以极大地见效图片的大小提升用户在使用app中的加载速度。在ios中这种切图方式叫做平铺切图,在安卓中这种切图方式叫做点九切图法。

横向拉伸切图




竖向拉伸切图





文章来源:知乎


蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

                                                            微信图片_20210513163802.png

 

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

 

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务






UI设计的10大发展趋势

seo达人





最近,我花了一些时间观察UI设计的发展方向。我偶然发现了一些非常有创意的趋势,我认为这些趋势将在不久的将来将重新塑造UI设计。


以下是根据我的观察得出的10种趋势:


从左到右:Fireart Studio,Ionutzamfir(IG),Dawid Tomczyk,Ui8net(IG)


1.新Neuomorphism


新形态在不断发展,我想它会一直存在(无论你喜欢与否)。它最初的形式并没有持续很长时间,但是它正在朝着更加复杂和易于访问的方向发展。这几乎就像拟物象,但有一种新鲜、现代、更美学的氛围。


从左到右:Dominik Bednarz,Mufidul.design(IG),Haolabteam,Ariuka_dsgn(IG),Sajon007(IG)


2.软渐变


渐变无处不在!实际上,我在背景和UI元素(例如按钮,卡片和图形)上看到了很多。


混合两种以上的颜色以创建一个彩色模糊的背景也是一件事!


从左到右:Victor.niculici(IG),Sun,Ashik,Interfacely.net,Halolabteam


3.几何元素


无论是作为主要的背景或主题,还是只是让设计看起来更有趣的一个细节——几何元素越来越受到关注。通常将它们混合在一起以创建马赛克——结果看起来非常酷!


从左到右:Emy Lascan,Zerotoone.de,DesigningUI.com,jajadesign(IG),Flowstudio。


4.柔和的背景


不得不说我喜欢这种趋势,我见过许多令人惊艳的、轻量级的、美观的设计,其具有非常精致、明亮柔和的配色方案。

它使设计看起来非常现代、没有干扰、清新而令人愉悦,其中内容扮演主要角色,其他一切只是一个微妙的背景。


从左到右:batcz(IG),tranmautitram(IG),Purrweb_design(IG),Izmahsa(IG),tranmautritram(IG)


5.插图和3D


插图仍然很流行,不同的样式、配色方案、或多或少的抽象,所以它们符合产品的特点。不仅是平面的,而且还模仿了3D的外观。我相信这是一个很好的改变,在地球上的每一个数字项目使用了这么多年的库存图片之后,我在这里给出了一些有关如何创建简单插图的提示:


从左到右:弗拉基米尔·格鲁夫(Vladimir Gruev),c.sen_(IG),埃迪·洛比亚诺夫斯基(Eddie Lobianovsky),cmarixtechnolabs(IG)


6.抽象的形状


用于背景和不同的UI元素,它们使界面看起来更“有机”和好玩,我认为这是一件好事。使用钢笔工具编辑最简单的形状(正方形,椭圆形),使用不同的边框半径,尝试使用不同的颜色/渐变,你可能会得到一个非常有趣的结果。在这里吗,我们或许可以尝试一下这个简单却神奇的工具Blobmaker。


从左至右:UXdesignlabs(IG),dragonlee_design(IG),JIANGGM,reyiands(IG),Saepul Rohman


7.暗模式


暗模式是界面的颜色反转版本,以使其在晚上更易于访问。由于我是典型的夜猫子,因此我经常在晚上使用深色模式。创建暗模式时,记住要在不同元素和版式之间保持正确的对比。


从左到右:Hype4.com,nickelfoxstudio,purrweb_design(IG),Vadim Drut,UI8net


8.角度元素


不仅用于Dribbble shots,而且还用作以非标准方式在网站上呈现不同内容的方式。它使内容看起来更有趣和吸引眼球。那么,如何快速实现这一效果呢?首先,对0度的角度拼贴元素。把他们分成一组。然后,更改组角度(从30°到50°),瞧!这样,你就不必手动更改每个元素的角度了。


从左到右:Cuberto,Fireart Studio,Dogstudio,Hype4.com,Prakhar Neel Sharma


9.柔和的阴影


这是另一个我最喜欢的趋势,柔和的阴影使UI看起来更深入。这种效果通常非常微妙,但在美学上令人愉悦。一般来说,阴影使某些UI元素变得“可单击”,并且它们有助于区分内容之间的层次结构。你可以在此处了解如何进行操作:


从左到右:andreisimon.design(IG),Shakib Ali,Felixlesoeuf(IG),Glebich(IG),Tramautritram(IG)


10.简单、thick字体


我从不喜欢比较薄的字体(在iOS7时代),所以我很高兴看到这种趋势消失了。现在,我正在观察使用更粗、更简单的形式(几乎为方形)的可读字体。它们使界面看起来更加现代和优美。如果你要搜索类似的产品,可以试试Poppins、Montserrat(免费)、Gilroy、Sofia Pro、Proxima Nova(付费)。

来源:Diana Malewicz:10 Newest and promising UI design trends




蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

                                                            微信图片_20210513163802.png

 

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

 

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务






uni-app uni.uploadFile 多图上传 Node.js后端接收

前端达人

uni-app 代码

选择图片代码(uniapp 代码示例)

选择图片代码以及文档

uni.chooseImage({ success: (chooseImageRes) => { const tempFilePaths = chooseImageRes.tempFilePaths; } }); 
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

上传图片以及文档

tempFilePaths 为选择图片res 里面的其中一个对象
注意:uniapp 上传图片不能上传选中的File 文件(tempFiles这个数组的东西不能够上传) 要上传(tempFilePaths)读取图片后数组的 此数组可以用来浏览,上传
选择图片加上传图片代码

*多图上传注意 files 数组 对象不能直接传 tempFilePaths这个数组 必须要更改

 let img = []; for (let i = 0; i < tempFilePaths.length; i++) { let obj = new Object(); obj.name = `file` + i; obj.uri = tempFilePaths[i]; img.push(obj); obj = null; } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

uniapp 全部代码

 uni.chooseImage({ count: 9, success: (res) => { //上传文件的临时路径 const tempFilePaths = res.tempFilePaths; let img = []; for (let i = 0; i < tempFilePaths.length; i++) { let obj = new Object(); obj.name = `file` + i; obj.uri = tempFilePaths[i]; img.push(obj); obj = null; } const tempFilePaths = res.tempFilePaths; console.log(res); uni.uploadFile({ url:'http://192.168.88.15:8978/Mailbox/'+that.api.pudatefiles, filePath: tempFilePaths[0], files: img , name: 'file', success: (uploadFileRes) => { console.log(uploadFileRes) uni.hideLoading(); if (back.status == "0") { console.log(that.host + back.filepath[0]) that.editorCtx.insertImage({ src: that.host + back.filepath[0], alt: '图像', success: function() {} }) } else { console.log(back.msg); } }, fail: () => { uni.hideLoading(); console.log('图片上传失败,请联系开发'); } }); } }) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

在这里插入图片描述

Node后端

  1. npm install multer
  2. npm i express

var express = require("express"); //Express框架 const multer = require("multer"); // multer中间件上传图片 接收文件post数据 // 设置文件上传的地方 let storage = multer.diskStorage({ destination: (req: any, file: any, cb: Function) => { cb(null, "./StaticResource/pudate/"); }, filename: (req: any, file: any, cb: Function) => { cb(null, Date.now() + "-" + file.originalname); }, }); let multerObj = multer({ dest: "./StaticResource/pudate/", storage }); //存放上传的文件 app.use(multerObj.any()); // 存放所有的类型文件 //设置跨域访问 app.all("*", (req: any, res: any, next: Function) => { res.header("Access-Control-Allow-Origin", "*"); res.header( "Access-Control-Allow-Headers", "Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild" ); res.header( "Access-Control-Allow-Headers", "content-type,SelfSummerHeader,Authorization" ); //自定义请求头 res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS"); res.header("X-Powered-By", "3.2.1"); res.header("Content-Type", "application/json;charset=UTF-8"); res.header("Content-Type", "text/xml"); if (req.method === "OPTIONS" || req.url === "/favicon.ico") { // 拦截请求 return res.send(); } next(); }); app.listen(COMPort, (err: Error) => { if (err) { console.log('启动错误', err) } console.table({ 端口: COMPort, IP: systemOs.IP(), 服务地址: `http://${systemOs.IP()}:${COMPort}/Mailbox`, 静态资源: `IP端口地址加上文件名`, 描述: `Node服务已启动成功`, "swagger-ui": `http://${systemOs.IP()}:${COMPort}/api (ts代码转为js代码可以正常使用)`, }); // 挂载自定义中间件 app.use(middleware_router.bodyData); }); router.all( "/pudatefiles", (req: { files: { path: string }[] }, res: any, next: any) => { let data: Array<string> = []; console.log(req.files); req.files?.forEach((item: any) => { let url = item?.path.replace(/\\/g, "/"); data.push(url?.replace("StaticResource", "")); }); res.sendSuccess(data, "上传成功"); } );




蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

截屏2021-05-13 上午11.41.03.png


文章来源:csdn    

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


mysql数据类型

前端达人

本文出自 “旋木的技术博客” 博客,请务必保留此出处http://mrxiong.blog.51cto.com/287318/1651098


一.数值类型

Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。

扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。


整数类型        字节       范围(有符号)      范围(无符号)          用途 

TINYINT        1字节        (-128,127)          (0,255)            极小整数值 

SMALLINT       2字节     (-32 768,32 767)       (0,65 535)         小整数值 

MEDIUMINT      3字节    (-8 388 608,8 388 607) (0,16 777 215)      中整数值 

INT或INTEGER   4字节   (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值 

BIGINT         8字节   (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值 

FLOAT          4字节   (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度浮点数值 

DOUBLE         8字节 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度浮点数值 

DECIMAL 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值


INT 类型:

在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。

MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展,这样当从数据库检索一个值时,可以把这个值加长到指定的长度。例如,指定一个字段的类型为 INT(6),

就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。

万一我们需要对一个字段存储一个超出许可范围的数字,MySQL 会根据允许范围最接近它的一端截短后再进行存储。还有一个比较特别的地方是,

MySQL 会在不合规定的值插入表前自动修改为 0。


UNSIGNED 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号,可以在储时节约一个“位”的空间。从而增大这个字段可以存储的值的范围。

ZEROFILL 修饰符规定 0(不是空格)可以用来真补输出的值。使用这个修饰符可以阻止 MySQL 数据库存储负值。


FLOAT、DOUBLE 和 DECIMAL 类型

MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。

与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。比如语句 FLOAT(7,3) 规定显示的值不会超过 7 位数字,小数点后面带有 3 位数字。


对于小数点后面的位数超过允许范围的值,MySQL 会自动将它四舍五入为最接近它的值,再插入它。

DECIMAL 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数,

而计数方法表示小数点后数字的位数。比如语句 DECIMAL(7,3) 规定了存储的值不会超过 7 位数字,并且小数点后不超过 3 位。


忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。

UNSIGNED 和 ZEROFILL 修饰符也可以被 FLOAT、DOUBLE 和 DECIMAL 数据类型使用。并且效果与 INT 数据类型相同。


二.字符串类型

MySQL 提供了8个基本的字符串类型,分别:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 各SET等多种字符串类型。

可以存储的范围从简单的一个字符到巨大的文本块或二进制字符串数据。


  字符串类型     字节大小         描述及存储需求

    CHAR         0-255字节          定长字符串 

    VARCHAR      0-255字节          变长字符串 

    TINYBLOB     0-255字节        不超过 255 个字符的二进制字符串 

    TINYTEXT     0-255字节        短文本字符串 

    BLOB         0-65535字节      二进制形式的长文本数据 

    TEXT         0-65535字节      长文本数据 

    MEDIUMBLOB   0-16 777 215字节 二进制形式的中等长度文本数据 

    MEDIUMTEXT   0-16 777 215字节 中等长度文本数据 

    LOGNGBLOB    0-4 294 967 295字节 二进制形式的极大文本数据 

    LONGTEXT     0-4 294 967 295字节 极大文本数据

    VARBINARY(M)                   允许长度0-M个字节的定长字节符串,值的长度+1个字节

    BINARY(M)    M                 允许长度0-M个字节的定长字节符串


CHAR 和 VARCHAR 类型

CHAR 类型用于定长字符串,并且必须在圆括号内用一个大小修饰符来定义。这个大小修饰符的范围从 0-255。比指定长度大的值将被截短,而比指定长度小的值将会用空格作填补。

CHAR 类型可以使用 BINARY 修饰符。当用于比较运算时,这个修饰符使 CHAR 以二进制方式参于运算,而不是以传统的区分大小写的方式。

   CHAR 类型的一个变体是 VARCHAR 类型。它是一种可变长度的字符串类型,并且也必须带有一个范围在 0-255 之间的指示器。CHAR 和 VARCHGAR 不同之处在于 MYSQL 数据库处理

这个指示器的方式:CHAR 把这个大小视为值的大小,不长度不足的情况下就用空格补足。而 VARCHAR 类型把它视为最大值并且只使用存储字符串实际需要的长度

(增加一个额外字节来存储字符串本身的长度)来存储值。所以短于指示器长度的 VARCHAR 类型不会被空格填补,但长于指示器的值仍然会被截短。

因为 VARCHAR 类型可以根据实际内容动态改变存储值的长度,所以在不能确定字段需要多少字符时使用 VARCHAR 类型可以大大地节约磁盘空间、提高存储效率。

VARCHAR 类型在使用 BINARY 修饰符时与 CHAR 类型完全相同。


TEXT 和 BLOB 类型

对于字段长度要求超过 255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小,它们都有不同的子类型。这些大型的数据用于存储文本块或图像、

声音文件等二进制数据类型。

TEXT 和 BLOB 类型在分类和比较上存在区别。BLOB 类型区分大小写,而 TEXT 不区分大小写。大小修饰符不用于各种 BLOB 和 TEXT 子类型。

比指定类型支持的最大范围大的值将被自动截短。


三.日期和时间类型

在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。它们可以被分成简单的日期、时间类型,和混合日期、时间类型。

根据要求的精度,子类型在每个分类型中都可以使用,并且 MySQL 带有内置功能可以把多样化的输入格式变为一个标准格式。


 类型     大小(字节)     范围               格式          用途 

 DATE       4        1000-01-01/9999-12-31 YYYY-MM-DD    日期值 

 TIME       3        '-838:59:59'/'838:59:59' HH:MM:SS    时间值或持续时间 

 YEAR       1         1901/2155               YYYY       年份值 

 DATETIME   8       1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值 

 TIMESTAMP  4       1970-01-01 00:00:00/2037 年某时 YYYYMMDD HHMMSS 混合日期和时间值,时间戳


DATE、TIME 和 TEAR 类型

MySQL 用 DATE 和 YEAR 类型存储简单的日期值,使用 TIME 类型存储时间值。这些类型可以描述为字符串或不带分隔符的整数序列。如果描述为字符串,

DATE 类型的值应该使用连字号作为分隔符分开,而 TIME 类型的值应该使用冒号作为分隔符分开。

需要注意的是,没有冒号分隔符的 TIME 类型值,将会被 MySQL 理解为持续的时间,而不是时间戳。


MySQL 还对日期的年份中的两个数字的值,或是 SQL 语句中为 TEAR 类型输入的两个数字进行最大限度的通译。因为所有 TEAR 类型的值必须用 4 个数字存储。

MySQL 试图将 2 个数字的年份转换为 4 个数字的值。把在 00-69 范围内的值转换到 2000-2069 范围内。把 70-99 范围内的值转换到 1970-1979 之内。

如果 MySQL 自动转换后的值并不符合我们的需要,请输入 4 个数字表示的年份。

DATETIME 和 TIMESTAMP 类型

除了日期和时间数据类型,MySQL 还支持 DATETIME 和 TIMESTAMP 这两种混合类型。它们可以把日期和时间作为单个的值进行存储。

这两种类型通常用于自动存储包含当前日期和时间的时间戳,并可在需要执行大量数据库事务和需要建立一个调试和审查用途的审计跟踪的应用程序中发挥良好作用。

如果我们对 TIMESTAMP 类型的字段没有明确赋值,或是被赋与了 null 值。MySQL 会自动使用系统当前的日期和时间来填充它。


复合类型

MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。虽然这些类型在技术上是字符串类型,但是可以被视为不同的数据类型。

一个 ENUM 类型只允许从一个集合中取得一个值;而 SET 类型允许从一个集合中取得任意多个值。


ENUM 类型

ENUM 类型因为只允许在集合中取得一个值,有点类似于单选项。在处理相互排拆的数据时容易让人理解,比如人类的性别。ENUM 类型字段可以从集合中取得一个值或使用 null 值,

除此之外的输入将会使 MySQL 在这个字段中插入一个空字符串。另外如果插入值的大小写与集合中值的大小写不匹配,MySQL 会自动使用插入值的大小写转换成与集合中大小写一致的值。

   ENUM 类型在系统内部可以存储为数字,并且从 1 开始用数字做索引。一个 ENUM 类型最多可以包含 65536 个元素,其中一个元素被 MySQL 保留,用来存储错误信息,

这个错误值用索引 0 或者一个空字符串表示。

MySQL 认为 ENUM 类型集合中出现的值是合法输入,除此之外其它任何输入都将失败。这说明通过搜索包含空字符串或对应数字索引为 0 的行就可以很容易地找到错误记录的位置。


SET 类型

SET 类型与 ENUM 类型相似但不相同。SET 类型可以从预定义的集合中取得任意数量的值。并且与 ENUM 类型相同的是任何试图在 SET 类型字段中插入非预定义的值都会使 

MySQL 插入一个空字符串。如果插入一个即有合法的元素又有非法的元素的记录,MySQL 将会保留合法的元素,除去非法的元素。


一个 SET 类型最多可以包含 64 项元素。在 SET 元素中值被存储为一个分离的“位”序列,这些“位”表示与它相对应的元素。“位”是创建有序元素集合的一种简单而有效的方式。

并且它还去除了重复的元素,所以 SET 类型中不可能包含两个相同的元素。

希望从 SET 类型字段中找出非法的记录只需查找包含空字符串或二进制值为 0 的行。


通过对每种数据类型的用途,物理存储,表示范围等有一个概要的了解。这样在面对具体应用时,就可以根据相应的特来来选择合适的数据类型,使得我们能够争取在满足应用的基础上,

用较小的存储代价换来较高的数据库性能。


蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

截屏2021-05-13 上午11.41.03.png


文章来源:csdn    

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

设计前必须和客户确认的20个问题

seo达人

以下是设计产品之前需要咨询客户的20个基本问题。希望通过这20个问题,在以后做产品设计对时候有一定的方向。

要想设计一个成功的产品,首先需要了解清楚客户的需求。产品设计之前,通过正确地询问客户一些问题可以更顺利地完成设计,避免不必要的返工。更容易获得客户对设计成果的肯定。时刻记住:尽早建立融洽的关系,以及给于对方尊重对于合作至关重要。

以下是设计产品之前需要咨询客户的20个基本问题。这些问题不仅可以让客户觉得自己参与了设计过程,还可以帮助你快速清理项目背景,并按照正确的方向进行设计。

一、建立共识

首先要让客户知道你非常在意他们这个设计项目。站在他们的角度,理解他们寻求设计解决方案的原因,并建立共识。询问以下这些问题将帮助你了解他们所面临的问题,并通过这些信息思考如何提供出最好的设计解决方案。

1. “这个产品背后的灵感是什么?”

从这个问题的回复中,你可以了解到客户想做的是复制品还是与众不同的新产品。探寻客户项目背后的灵感可以让你清晰地认识到客户想和你合作的原因,以及你应该如何开始设计这个项目。

2. “你想要实现什么效果?”

根据客户需要实现的效果设定分段目标,这样可以帮助你跟踪项目进度,自查设计是否符合效果。同时,当你清楚不同时间段设计应该完成到什么程度时,你就能合理安排时间来完善设计效果了。

3. “你的项目期望是什么?”

通过询问这个问题,不仅会让客户觉得你是一位专业设计师;同时,也可以帮你杜绝一些不必要的麻烦。如果你了解“范围蔓延”这个现象,那么你就知道在设计前关注这个问题是多么重要。 (“范围蔓延”指项目范围没有很好的控制,项目工作范围超出了项目立项时的范围。)

二、了解客户品牌

了解客户的业务和品牌可以帮助你清楚他们的想法。当你开始设计时,他们的一些想法和情感正是你在设计中需要参考的。因此,以下这些问题也是非常重要的。

4. “你们的立场是什么?”

这个问题可以帮助你了解驱动客户业务的核心价值观。清楚客户的立场有助于尊重他们的信仰,避免不必要的错误。一些设计项目也可能包含文化或政治角度,这些价值观可能需要成为设计的一个明确部分。

5. “贵公司的优势是什么?”

通过了解客户的优势,有利于突出客户独特的卖点。你还可以通过这些信息来激发总体的设计思想。

6. “你的主要竞争对手是谁?”

了解客户的主要竞争对手,可以帮助你了解客户所在的行业。你会发现一些行业反复出现的元素和策略可能对你的设计项目有效,并有机会使其脱颖而出。

7. “你是否喜欢你们之前的品牌?”

请客户提供之前的行销材料,确保你的设计与他们现有的行销材料相一致。如果客户有过去的设计样本,你可以从中提取有效内容用于设计,尤其是当接到重塑品牌的设计项目时。

三、定义受众

设计前一定要了解客户的受众群体,从人口统计学(年龄、性别、民族等)和心理统计学(个性)两方面了解受众特征。

8. “你的目标受众是谁?”

从心理统计学开始分析,请客户准确地描述他们的理想受众,包括他们会做什么,他们怎么做,他们喜欢什么等等。当你设计的时候,可以根据目标受众的特征使用一些元素来引起他们的思维共鸣。

9. “受众是女性、男性还是中性?”

某些品牌可能会利用传统的性别期望来吸引特定的受众,你需要了解客户目标受众的性别。如果客户告诉你,他们受众在性别上涉及比较广泛;那么你可以在设计中加入更多的中性元素。

10. “产品针对的是哪个年龄段?”

在设计中你应该知道,不同的年龄段对不同的事物有不同的期待和反应。根据受众的年龄段,你需要考虑如使用颜色、形状、排版和风格才能更符合他们的胃口。以及应用这些元素是会产生共鸣还是会失败?

11. “你的受众在文化上有什么顾虑吗?”

某些设计元素在其他文化中可能是不合适的或不被认可的。通过提出这个问题可以避免踩雷,帮助你确保设计中的元素能被受众群体所接受。

四、设定预期

有些客户倾向于关注他们的需求,而忘记了产品的细节。如果你听客户说过类似这样的话,“我想要一个独特的、吸引用户的设计,来展示我的产品有多酷,这样我就可以增加销量了。”你就能完全明白我这句话的意思。

因此,设计之前需要通过问客户一些问题来设定他们的期望。你可以赞扬或“认可”客户的想法,也可以委婉地告诉他们这个计划行不通。(例如“抱歉,我认为我们不能把所有200名客人的名字都放在你们的请柬设计上。”)

12. “你想要什么样的风格?”

通过假设客户可能是设计专家来确定他们在设计美学方面的品味。但你不能这样去问他们,“你想要包括等距插图或一些不对称的布局吗?” 过于专业和生硬的问题可能让人费解。 你可以问得通俗一点,“你想要一个稳重、干净的产品外观,还是更具挑战性和动态性的产品外观?” 这个问题将帮助你尽快确认产品风格。

13. “你的设计需要哪些必备元素?”

确认你的客户是否有怪癖或独特的要求。询问这个问题可以确保不会忽略任何对设计至关重要的文本、图像或主题。(PS:我之前有一个在时尚界工作的客户,他就希望在设计中看到一些闪闪发光的东西。)

五、了解更多细节

通常情况下,客户会将你的设计以印刷或数字影像的形式用于营销活动、在线广告、博客、出版等。因此,了解更多关于最终产品的细节信息,可以帮助指导你的设计。

14. “你会在哪里使用这个设计?”

请客户告诉你成品的规格、位置和尺寸;并咨询客户将在哪里使用这个设计。了解这些信息后,对于打印或数字化,手持或大比例尺寸应用应该如何设计,你将会有不同的设计考虑因素。

15. “你将如何分配或使用产品?”

对于印刷设计,通过咨询印刷规范来帮助你设计。根据生产技术,你可能需要限制你的颜色,或者也有可能需要在设计中添加更多的图层。如果是数字化设计,你将需要准备另外一种设计标准。

六、确认合作模式

为了合作的顺利进行,一般需要先跟客户沟通,了解他们希望如何合作。你也有机会表达你能为客户做什么,不能做什么。最后,根据双方的意见,设置合作模式。

16. “你更喜欢怎样沟通?”

有些客户更喜欢不断地收到更新信息,而有些客户则会给你时间“做自己的事”。“了解你们客户喜欢的工作交流方式,将有助于你更专注于你的工作或预见干扰。通过这种方式,你可以安排设计任务并准备更新信息提供给客户。

17. “你愿意在这个项目上花多少钱?”

咨询客户的预算,同时也让客户清楚你的基本收费是多少。如果每一次修订都需要另外收费,无论是按小时计算还是按修订轮次收费,请给出收费标准。这样可以避免最后结算时,产生不避免的纠纷。

18. “你想如何进行设计反馈?”

根据这个问题来确定你更新设计版本和向客户反馈的频率。有些客户喜欢和设计师来来回回地交流,也有些客户喜欢采取不干涉的方式。咨询并考虑好反馈方式,可以帮助你避免浪费时间和精力。

19. “你需要什么文件和格式?”

这个问题让客户清楚地知道他们可以接收和处理的文件。再者,这也有助于你预测可以使用什么类型的设计资源(如字体和图像)。

20.“这个设计需要什么时间交付?”

这个问题有助于确定你是否有足够的时间来完成设计和其他任务。记得给自己预留一些修改的时间,因为设计中可能会遇到一些突发情况。

伟大的设计始于小小的问题

请记住,客户需要的不只是有吸引力的设计。他们还希望有专业的建议、耐心和理解,外加一点关心和认可。通过咨询客户正确的问题,建立共同点,了解他们的需求,你就可以更好地做出令客户满意的设计,提供对方一个愉快的合作体验,并可能在未来获得再次合作的机会。



蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

                                                            微信图片_20210513163802.png

 

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

 

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务



ui设计流程,六步让你的设计更符合客户需求

seo达人




ui设计是一个高薪且行业前景非常好的工作,所以很多人都想要从事ui设计行业,但是其实大家对于ui设计的工作并不了解,下面我们跟随小编一起来了解一下ui设计流程的相关资料吧。


ui设计流程


一、确认目标用户

UI设计过程中,需求设计角色会确定软件的目标用户,获取最终用户和直接用户的需求。用户交互要考虑到目标用户的不同引起的交互设计重点的不同。不同类型的目标用户有不同的交互习惯。这种习惯的交互方式往往来源于其原有的针对现实的交互流程、已有软件工具的交互流程。当然还要在此基础上通过调研分析找到用户希望达到的交互效果,并且以流程确认下来。


二、需求对接

确定需求之后,产品经理会做具体的说明,让交互、UI、开发、测试明确产品需求,明确项目的具体细节。这个阶段里面是最关键的,涉及到需求与产品的对接。PRD文档和线框原型图一般情况都是在这个环节内明确的。这里面需要注意的是:PRD文档,线框原型图出来了之后,设计师才开工,不然也是反复修改。


1.jpg

(图片来自网络)


三、提设计组内部会议、界面风格确定

这个时候需要确定一个设计负责人。设计负责人会给同事做具体的工作安排,线框图标、版式设计等都有具体的分配。后面就开始出稿,稿子出了之后,需要确定哪个UI设计风格的效果更好。

判定结果的标准还是客户的需求。重要的事情说三遍:需求、需求、需求!


四、一致性原则

分工已经明确,进行具体设计工作,进行UI设计的过程中要达到以下几个一致性原则:设计目标一致、元素外观一致、交互行为一致。


2.jpg

(图片来自网络)


五、可用性原则

接下来就是标注图、效果图、切图的制作,这个步骤,产品经理会进行把关。

可理解:软件要为用户使用,用户必须可以理解软件各元素对应的功能。

可达到:用户是交互的中心,交互元素对应用户需要的功能。因此交互元素必须可以被用户控制。

可控制:软件的交互流程,用户可以控制。功能的执行流程,用户可以控制。


六、开发完成,进行最后的测试

测试工程师会对开发出来的产品进行测试,看看有没有疏漏,有没有错误,当测试和调试完成,上线,就完成了整个开发的流程。


以上就是小编为你整理的ui设计流程的相关资料,相信一定可以帮助你在做UI设计的时候更合理的分配时间,让你更高效的完成工作哦!



文章来源:FACEUI

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

                                                            微信图片_20210513163802.png

 

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

 

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务




UI设计中怎么做用户需求分析?

seo达人



UI设计中怎么做用户需求分析?这个问题,我们可以这样理解,在做产品时其实跟谈恋爱很像,你要有一个准确的定位这是产品设计的方向,也是需求文档和设计产出的判断标准。

此外,产品定位也使团队成员形成统一的目标和对产品的认识,提高团队的凝聚力和工作效率,可以这么说,产品定位是需求中的需求。用户的需求:一定要对用户和他的需求了如指掌,才可以做出他们喜欢的产品。

自身的定位:主要功能 特色功能差异化 使用人群
UI设计中怎么做用户需求分析?!首先你要搞清楚如下几项问题

1. 用户目标

这里有一些我们要试着回答的问题.这些问题帮助我们理清自己的思路,根据这个思路我们会得到一些答案,这些答案会让我们知道有什么需要填补的知识空白?这些都会指导设计过程中每一个细节

2. 我们的设想

我们自己或者我们的团队首先会有一个自己的目标与事先这一目标的设想,这些是我们相信我们已经知道的。我们团队的设想是什么?我们是怎么理解我们的用户的?包括他们的行为和对他们需求的潜在解决方案。

3. 具体方法

这些方法告诉我们怎样去填补知识空白。基于有限时间和有限的用户,我们该选择什么方法?

一旦你回答了上面的问题,整理一份单页研究计划给你的领导,你可以从选择的调研方法中开始收集你需要的知识:

4. 开始动手

通过我们已选择的方法收集数据。

5. 综合起来

解决我们用研的问题,证实或推翻我们的假设。解释我们收集到的数据来发现存在哪些设计可以努力的机会和深藏的点

UI设计中怎么做用户需求分析?遵循5W1H原则,5个“W”(WHAT、WHEN等等)和1个“H”(HOW)开头的结构的问句,类似于一个记者写一篇新闻报道时需要回答的一些问题:

谁?(WHO)

谁是你的目标用户,他们的喜好是什么,年龄层次,职业,文化教育水平

什么?(WHAT)

你用户会做什么,在你的网站、应用和产品里他们用来完成什么养的任务,他们的用户目标是什么?。

何时?(WHEN)

用户可能使用特定产品或技术的时间点,以及一些需要探索的日常规律和行为习惯。

哪里?(WHERE)

用户的使用场景——用户执行特定任务或者使用关键技术的实际地点——分三类,1:常用场景,2极端场景 3:潜在场景

为什么(WHY)

问题帮助你理解用户的所作所为的潜在的情感和理智驱动因素,以及这么做的根本原因。

如何?(HOW)

问题帮助你了解用户执行任务或达到目标所采取的一些措施的细节点。

当你有一系列好的设定问题后,你可以优先考虑和集中最重要的问题,把他们转换为调研目标。注意!调研目标并不是问句。相反,它们是一些简单的陈述句。有2点需要注意下不要超越你的目标,一定做好记录。

一旦你确定了研究目标和一堆设计设想,你也需要考虑哪种研究方法适合达到你的目标。UI设计中怎么做用户需求分析?通常,为了达到调研目标,我会在以下分类中选择不止一种方法,把它们结合起来进行调研。

1:实景观察法

你花时间到用户生活和工作的地方去,能帮助你建立一个关于他们居住环境和潜在未满足需求的基本理解。

2:纸质原型

这个领域的方法包括日常研究,卡片分类,纸面原型和其他一些参与式的设计活动。一旦我很好的理解了我的用户的专业知识和信仰,我就可以开始深层次探究迎合他们需求的内容,功能和产品。这些可以在与研究参与者密切合作中产生潜在设计解决方法时完成,当然也可以在设计设想初期接受他们的真实反馈。

开始动手

当调查结果跟你原来的设想有差异时,不要试图改变用户想法,而是站在中立态度上试着询问原因,了解这是否是用户的真实想法。

针对调研的问题,进行解决方案设计(此时你最初的设想会大面积瓦解)

需求来源可以大致已经搜集完了,其中产品数据、用研是从产品侧提出,更有老大(老板)敏锐的眼光则是“人为”思考的结果。

通过不同渠道收集到一堆需求之后,不可能全部都能做,需要按照一定规则和流程,筛选出来最有价值的需求,将有限的投入产出最大化。

UI设计中怎么做用户需求分析?这里有个方法就是“关键词检索”,无论是功能方面的,用户属性方面,场景方面,找出简短的词或者语句表现出来,能想到的全部写在便签条上不要限制自己的思维,贴在黑板上,之后对便签条上的内容进行分类整合,然后筛选出大家公认最应该留下的。

除了后来的用研资料,你一开始的设想如果同队对用户的反馈后大致吻合也写到上面,不吻合的就果断推翻掉,一定要了解用户最真实的需求,了解用户目标,了解用户的使用场景,了解用户的使用习惯,这些资料就为我们要设计的产品定位提供了一半的依据。

今天给大家简单的介绍了UI设计中怎么做用户需求分析的内容,和一些比较实用的用户需求分析方法,了解工作项目中了解用户的需求是非常重要的。只有了解他们内心的真实想法才能让你的事情做的更漂亮,得到认可。


文章来源:知乎

蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

微信图片_20210513163802.png

 

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

 

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

 



axios请求获取到返回值

前端达人

axios请求获取到返回值


最近在学习Vue,碰到一个问题就是需要从后端获取到某个返回值之后再运行后面的代码。

一般调用axios接口都是这样的格式。

this.$axios.post('api/xxxx/xxxxx', this.$qs.stringify({ username: 'qwerqw', password: '123456' })).then(res => { ... ... }).catch(error => { ... ... }) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

这样的格式要想获取到返回值的话,就要将代码都写在then中,阅读代码的时候不是很清晰。于是网上各种搜,最后觉得这种方法能解决我的强迫症。

login: async function() { // result的值就是res.data let result = await new Promise((resolve,reject) => { this.$axios.post('api/xxxx/xxxxx', this.$qs.stringify({ username: 'qwerqw', password: '123456' })).then(res => { resolve(res.data) }).catch(error => { console.log(error) }) }) ... ... } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

按照这种方式去获取到后端的返回值,就可以将剩下的逻辑放在axios请求外面了。

我的理解是,axios是一种异步请求方法,需要用await关键词修饰,等到获取到返回值后再执行后面的代码。在使用await时,需要再function前添加async关键词。



蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

截屏2021-05-13 上午11.41.03.png


文章来源:csdn     作者:灰羊驼

分享此文一切功德,皆悉回向给文章原作者及众读者.
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

日历

链接

blogger

蓝蓝 http://www.lanlanwork.com

存档