TikLab产品设计经验分享 - 一切为了用户体验

TikLab是一款国产开源免费的DevOps工具套件,在产品设计的过程当中有一些心得体会给大家分享一下,千言万语一句话:一切为了用户体验!那么我们为了这个核心目标都做了哪些工作呢?

1、杜绝大而全的系统,让系统用起来"小"而美

Tiklab虽然提供的是一站式解决方案,产品范围覆盖敏捷研发、开发测试、监控运维多个领域,涉及一套工具链。但为了用户体验,为了系统的可维护性,我们杜绝大而全的设计方案,采用了"小"而美的设计方案,各个工具完整独立,又能够互相深度集成,比如通过统一的帐号与门户中心、开放OpenApi,确保系统间数据共享、流程衔接。

TikLab产品矩阵

 帐号与门户中心(soular)

2、做到一键安装、零配置

如何让线下私有部署版本安装配置更便捷,是使用系统的关键前提,如果安装配置过于繁琐,可能大部分开发者用户都可能会望而生畏,"临陈脱逃"。为了这个看似简单的目标,其实我们还是做了相当大的工作的!

  • 放弃了"流行"的微服务架构,使用模块化机制,让系统粒度保持适中,避免出现大量小而分散的微服务系统。
  • 所有核心基础组件、中间件,如JDK、Postgresql,Rpc、openApi,DFS(分布式文件存储)等大量组件基本都采用了自研或者封装的机制,目标只有一个:尽可能降低系统对外部的依赖。
  • 所有相关组件基本都内置了一套缺省模板配置,确保系统安装起来能够零配置运行。

3、将交互设计优化进行到底

  • 所有子产品线统一使用一致简洁的交互设计方案,尽最大程度降低用户上手的难度。
  • 使用简洁明了的菜单导航,坚决避免臃肿、繁杂
  • 让页面布局更简洁、更合理,坚决杜绝凌乱、无序
  • 精心搭配字体、色调,使起看起来和谐而不失"美丽"

Kanass项目列表页 

Arebess流水线设计页 

GitPuk仓库代码页

Hadess制品搜索页

有兴趣的开发者朋友可以去Tiklab官网体验演示DEMO或下载安装使用,使用过程当中有什么好的建议或意见也欢迎加入社区-技术交流群反馈:)

体验地址:https://demo.tiklab.net/

下载地址:https://download.tiklab.net/

### Postman免登录的使用方法或配置方式 在开发和测试过程中,为了简化接口测试流程,Postman可以通过特定的配置实现免登录操作。以下是关于如何实现Postman免登录的具体方法: #### 1. 修改后端代码以支持免登录 如果后端框架允许修改权限控制逻辑,可以临时注释掉需要登录验证的注解,例如`@PreAuthorize`[^1]。此外,在后端的权限配置中,可以将需要开放的接口设置为匿名访问(`anon`)或直接允许所有用户访问(`permitAll`)。以下是一个示例配置: ```java // 在ShiroConfig.class中的shiroFilterFactoryBean方法中添加 filterChainDefinitionMap.put("/your-open-api/**", "anon"); // 允许匿名访问 filterChainDefinitionMap.put("/admin-only-api/**", "authc"); // 需要登录验证 ``` 上述代码中,`anon`表示接口无需登录即可访问,而`authc`则表示需要登录验证[^4]。 #### 2. 使用Postman的SSL证书验证设置 如果在Postman中调用接口时Cookie一直变化,可能是由于SSL证书验证未正确配置。可以通过以下步骤解决此问题: - 打开Postman的设置界面。 - 将**SSL证书验证(SSL certificate verification)**选项关闭[^2]。 关闭SSL证书验证后,Postman将不再对HTTPS请求进行严格的证书校验,从而避免因证书问题导致的Cookie变化。 #### 3. 调用登录接口获取Session ID 如果后端无法直接修改权限配置,可以通过调用登录接口获取Session ID,并将其存储在Postman的环境变量中。以下是具体步骤: 1. **调用登录接口**:使用Postman发送POST请求到登录接口,获取响应中的Cookies。 ```http POST /login HTTP/1.1 Host: your-domain.com Content-Type: application/json { "username": "testuser", "password": "testpassword" } ``` 2. **提取JSESSIONID**:从响应头中提取`Set-Cookie`字段中的`JSESSIONID`值[^3]。 ```javascript pm.environment.set("JSESSIONID", pm.cookies.get("JSESSIONID")); ``` 3. **在后续请求中携带Cookie**:在Postman的请求头中添加`Cookie`字段,并设置其值为`JSESSIONID=your-session-id`。 #### 4. 替代工具推荐 如果Postman的性能或功能无法满足需求,可以考虑使用开源替代工具,例如PostIn。PostIn支持私有部署,并提供类似Postman的功能。以下是安装步骤: - 下载Docker安装包`tiklab-postin-x.x.x.tar.gz`。 - 加载镜像并启动容器: ```bash docker load -i tiklab-postin-x.x.x.tar.gz docker run -itd -p 9300:9300 tiklab-postin-x.x.x ``` - 访问`http://localhost:9300`,默认用户名/密码为`admin/123456`[^5]。 ### 注意事项 - 测试完成后,请务必恢复后端代码中的权限配置,以免影响生产环境的安全性[^1]。 - 如果使用Session ID方式进行免登录,需确保测试环境与生产环境隔离,避免泄露敏感信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值