项目实战典型案例8——让软件的使用者成为软件的设计者

简介: 项目实战典型案例8——让软件的使用者成为软件的设计者

让软件的使用者成为软件的设计者

一:背景介绍

由于同时对产品进行多个需求的开发,并且当天都有需要上线的多个需求,1.为了避免推拉代码产生的冲突以及产生冲突找谁解决。2.确保代码的一致性。所以在开发群中创建了一个表格用于记录每个需求上线需要修改的环境、是否修改数据库、是否修改nacos

这样的操作就是;让每一个软件的使用者都成为我们软件的设计者的体现,这里表格就是软件,使用者就是每一个开发人员,把规则列好,谁需要谁就去表格里面填写。这就是让使用者成为了设计者非常典型的一个例子。

二:思路&方案

设计软件需要秉承什么样的软件设计理念呢?

公司的产品设计理念

如果你设计的软件猪不能使,你就是猪

如何落地:

  1. 如无必要误增实体:①每个页面只专注于做一件事一类事
  2. 智能推荐:①给用户展示最可能最想要使用的页面
  3. 一步到位:①直达用户想去的页面,不进行中转。②无处不按钮,无处不入口

让每一个软件的使用者都成为我们软件的设计者

如何落地:

  1. 采集用户使用软件的所有操作,进行分析处理,进行智能推荐。
  2. 通过用户主动选择添加特别关注等方式,优先展示特别关注的内容。
  3. 用户可以个性化配置

过程

没有按照软件设计理念设计的功能

  1. 老师创建章节,将所有需要填写的内容都展示给老师。这样的劣势是1.如果填写的内容特别多,会分散老师的注意力,无法聚焦到具体的某一件事情上。2.将所有需要填写的内容都展示给老师,当需要填写的内容过多会增加用户负担。3.操作步骤过多,且看起来十分复杂。

    按照软件设计理念设计的功能

流工作,每次只变一步,一次只做一件事。

这样设计的优势:1.全局观,用户可以宏观的知道我创建这个章节需要哪几步。2.每次做的事都十分明确并且十分简单,降低了用户的使用难度,便于用户使用。


四:总结

针对于使用了软件的设计原则,与没有使用软件设计原则,带给的用户截然不同的体验。充分证明了使用软件设计原则的重要性和必要性。

五:升华

既然知道和学习了软件的设计原则,那么就需要严格遵守并且融入到开发中,这将是我们设计和开发的指路明灯。

目录
相关文章
|
3月前
|
程序员 测试技术 开发者
为什么多数程序员都不做个人独立开发?技术干货分享
【10月更文挑战第1天】在软件开发这个充满无限可能的领域里,个人独立开发似乎是一个极具吸引力的选项。然而,现实却是大多数程序员选择了在公司或团队中工作,而非走上个人独立开发的道路。本文将深入探讨这一现象背后的原因,并结合技术学习的角度,为大家带来一些实用的技术干货。
129 1
|
8月前
|
存储 安全 API
构建安全可靠的系统:第一章到第五章
构建安全可靠的系统:第一章到第五章
278 0
|
机器人 数据库 Nacos
案例08-让软件的使用者成为软件的设计者
软件的使用者成为软件的设计者
114 0
|
8月前
|
云安全 安全 搜索推荐
计算机操作基础知识点总结
计算机操作基础知识点总结
|
敏捷开发 存储 测试技术
链动2+1系统开发项目案例丨指南教程丨需求方案丨功能设计丨成熟技术丨步骤逻辑丨源码程序
用户需求导向:系统开发应以用户需求为中心,从用户的角度思考,了解用户的真实需求和期望,以提供优质的用户体验。
|
数据库 Nacos
【项目实战典型案例】08.用户成为设计者的正例
【项目实战典型案例】08.用户成为设计者的正例
|
机器学习/深度学习 数据管理 Go
量化交易系统开发逻辑策略编写 | 量化交易系统开发源码示例(go语言版)
一个基本的量化交易系统大致上有两个分层:资金管理层与 ( 商品 策略 ) 层。 框架 ( 模组 ) 决定好了,再更有系统地强化各个模组,进而更接近交易本质。 初阶的交易者多数先选定一个邻近市场,如外汇或是熟悉的台股、台指期、台指选择权,并进行策略的开发。 一个基本策略的框架大致上如下,可以分成数个模组,设计者可以依循这样的框架进行一个初步策略开发或交易程式撰写:
管理感悟:软件的特性
管理感悟:软件的特性
81 0
|
存储 消息中间件 运维
灵魂 36 问,让你快速熟悉一个系统
面对一个完全陌生的系统,如何快速的熟悉并上手?本文将从三个方面进行总结,提供一个系统的方法,同时也可以用来 review 已有的系统,查漏补缺。
8387 0
灵魂 36 问,让你快速熟悉一个系统
|
Java 测试技术 Android开发
让测试工作为项目运行保驾护航 | 带你学《Java面向对象编程》之一百
本节为大家介绍了用例测试工具JUnit,并详细介绍了JUnit组件包的导入方法以及编写JUnit程序测试类进行项目测试。
 让测试工作为项目运行保驾护航 | 带你学《Java面向对象编程》之一百