前言

无论是对于国家,还是对于我们个人,2020年4月,是注定是一个不同往年的4月。一场突如起来的疫情打破了我们原来的生活曲线,让我们知道了什么是苦难,什么是团结,什么是坚持,什么是胜利。

一、大幕开启

随着国内疫情的缓解,中文版接口调试与文档管理工具ApiPost 的开发团队重新踏上了面向未来的征程。一群怀揣着梦想的年轻人,经过两百多天的勤能补拙,终于在4月11号晚发布了 ApiPost V3的第一个版本。

发布夜的前夕,我们每个人都很激动,看着ApiPost 的每一行代码,看着那熟悉的不能再熟悉的UI界面,就像看着一个我们亲手孕育并抚养长大的孩子。

就像所有的孩子父母一样,我们自信我们的孩子是世界上最漂亮的孩子。

二、困难重重

由于新旧版本架构差异天壤地别,难以实现新旧版共存的数据协作,我们不得不决定强制升级。

凌晨4:00,我们关闭了旧版接口服务,正式开启了新版接口服务,然后怀揣着天亮后用户对我们赞美的小期待就趴在办公桌上酣然入梦了。

但是,事情往往没你想象的那么好,相反它会比你想象的更糟糕。

由于预估不足,测试力度不够,9点后,随着用户开始使用软件,在社区、QQ、邮件,我们陆续收到了大量的负面反馈:

“原来有的功能怎么没有了?”

“我还是回归xxx吧”

……

说好的赞美呢,那一刻,我们承认我们都懵了,我们不知道该怎么办了。

“怎么会是这样?”

“我们只是想做一款中国人自己的接口管理软件,难道真的又这么难吗?”

此时,大家都陷入了无限的低谷,忘记了我们的梦想,只有沉默。

“快来看,有人说看好我们软件,还给我们加油呢!”

真的耶,此时我们一篇博文的评论里,一个用户的鼓励话语,把我们重新拽回了现实:

zb-suixinerle : “加油!都是为了更好的使用体验,你们是最棒的!”

天影祭司 : “加油”

Hu:“看得出团队用心了,付费以表支持!”

静静说我想她 :“ 看好apiPost,加油”

小春:“除了一些细节,这次升级总体来说很赞!”

1条,2条…… 越来越多的鼓励话语出现在我们面前,对的,还是有人支持我们的,我们不能放弃,这点挫折算得了什么呢?我们必须马上振作!

于是,我们又像打了鸡血一样、开始在社区、QQ、邮件等一切方式收集Bug、建立Bug列表、迅速确定修复方案。

三、万里长征

直到7天后的今天,我们发现并完成了一下Bug以及优化项的修复、优化、新增:

1、[修复]参数输入卡顿问题;

2、[修复]接口切换卡顿问题;

3、[修复]其他卡顿问题;

4、[新增]恢复【目录另存为】;

5、[新增]恢复【项目克隆】;

6、[新增]恢复【项目删除】;

7、[新增]恢复 请求参数导出raw-JSON;

8、[修复]优化接口/目录拖动;

9、[优化]响应文档的展示;

10、[修复]可能出现的“网络异常”问题;

11、[修复]query参数无法实时到URL的问题;

12、[修复]发送URL增加空余字符?的问题;

13、[修复]修复文档编辑器无法滚动的bug;

14、[修复]修复接口状态默认不变色的bug;

15、[优化]宽度缩放问题 ;

16、[优化]更新组件问题;

17、[修复]File上传无法多选的问题;

18、[修复]设置密码后文档无法开放的bug;

19、[新增]恢复超时时间设置;

20、[优化]自动创建接口的体验;

21、[优化]优化参数注释库的导入和显示;

22、[优化]参数描述重新导入不要替换问题;

23、[优化]参数类型是file时的参数保存问题;

24、[修复]无法删除测试流程;

25、[优化]File组件值的保留问题;

26、[优化]禁止GET发送body请求;

27、[修复]后执行脚本获取请求参数;

28、[修复]修复流程测试可能执行失败的bug;

29、[修复]check选择问题;

30、[优化]APIs左侧导航默认闭合所有目录;

31、其他细项。

当我们修复完这个列表里最后一个bug的时候,外面下起了小雨,我们走出屋外,摘掉口罩,用力的呼吸了一口夹带着春雨的空气。帮随着一声春雷,我们坚信ApiPost的未来就像这春天一样:

虽然一切才刚刚开始,但终将会鸟语花香。


目前ApiPost V3.1.3已经发布,如果您的版本低于此版本,强烈建议您更新安装。

下载地址:https://www.apipost.cn/download.html

番外:

1、这次更新我们已经修复并优化了的99%的用户反馈,如果您有更好的建议,可以在我们的社区留言反馈。您的建议终将会在以后的迭代版本中出现。

2、经过经历这次强制更新的痛,以后除非本拉登拿枪顶到我们脑门上,否则后续的迭代几乎不会再采用强制更新的方式。

福利:

3、无论是用户的批评,还是鼓励,都是我们前进的无限动力,为了感谢大家,我们来了一次免费升级/续期一个月的企业版本的活动,您可以通过以下链接了解详情并参与:

https://my.apipost.cn/free

虽然这样的举措会导致我们团队成本成本增加,但是为了亲爱的用户们,咬咬牙,我们多吃点吃泡面忍一忍也就过去了!

ApiPost V3创事记:一个痛并快乐着的创业故事的更多相关文章

  1. 记一个社交APP的开发过程——基础架构选型(转自一位大哥)

    记一个社交APP的开发过程——基础架构选型 目录[-] 基本产品形态 技术选型 最近两周在忙于开发一个社交App,因为之前做过一点儿社交方面的东西,就被拉去做API后端了,一个人头一次完整的去搭这么一 ...

  2. 说说ABP项目中的AutoMapper,Castle Windsor(痛并快乐着)

    这篇博客要说的东西跟ABP,AutoMapper和Castle Windsor都有关系,而且也是我在项目中遇到的问题,最终解决了,现在的感受就是“痛并快乐着”. 首先,这篇博客不是讲什么新的知识点,而 ...

  3. 彷徨中的成长-记一个文科生的IT成长过程

    纠结了许久,要不要写这篇文章,然而最终还是写了.就权当总结与呻吟吧..当然,呻吟最开始还是发在自己的站点的,忍不住手贱,还是想发博客园. 1 剧透 人算不如天算:时隔多年,我竟然搞起了前端. 2 发端 ...

  4. 开博第二篇:记一个利用JavaScript,编写PS脚本,开发图片量产工具

    背景:身在一个有实业的电商公司,设计部的妹子们总是会有做不完的商品图片,当然了,要是做点有技术含量的美化工作也罢,但是最近她们很是无聊,总是要做一些重复性的工作,就比如如题所说的,图片量产,量产什么呢 ...

  5. 记一个常见的ms sql server中取第N条记录的方法

    前言 好好学习,天天向上. 正文 好像也是一个不难的问题,刚视频里看到的,就记一下吧. 下面是表中原始的数据结构,做了一个倒叙排序: select * from Employee order by S ...

  6. 记一个多线程使用libevent的问题

    前段时间使用libevent网络库实现了一个游戏服务器引擎,在此记录下其中遇到的一个问题. 我在设计服务器上选择把逻辑和网络分线程,线程之间通信使用队列.但是这样做会有个问题: 当逻辑线程想要主动的发 ...

  7. 记一个mvn奇怪错误: Archive for required library: 'D:/mvn/repos/junit/junit/3.8.1/junit-3.8.1.jar' in project 'xxx' cannot be read or is not a valid ZIP file

    我的maven 项目有一个红色感叹号, 而且Problems 存在 errors : Description Resource Path Location Type Archive for requi ...

  8. 记一个简单的sql查询

    在我们做各类统计和各类报表的时候,会有各种各样的查询要求.条件 这篇主要记录一个常见的统计查询 要求如下: 统计一段时间内,每天注册人数,如果某天没有人注册则显示为0 现在建个简单的表来试试 建表语句 ...

  9. Entity Framework学习笔记——记一个错误解决方式及思路

    继续之前设定的学习目标前,先来一篇小小的外篇.按照第一篇里的配置方式配置好的工程前两天还能正常工作,昨天却突然无法通过Add-Migration命令进行数据库的升级.错误信息如下: System.Da ...

随机推荐

  1. 微信内置浏览器的JsAPI(WeixinJSBridge续)进入全屏

    微信内置浏览器的JsAPI(WeixinJSBridge续)进入全屏 之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript API(Javascript Interface) ...

  2. HDU 1754 I hate it 树状数组维护区间最大值

    Problem Description 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写 ...

  3. OpenCV-Python 使用OCR手写数据集运行KNN | 五十四

    目标 在本章中 我们将使用我们在kNN上的知识来构建基本的OCR应用程序. 我们将尝试使用OpenCV自带的数字和字母数据集. 手写数字的OCR 我们的目标是构建一个可以读取手写数字的应用程序.为此, ...

  4. 10行Python代码计算汽车数量

    当你还是个孩子坐车旅行的时候,你玩过数经过的汽车的数目的游戏吗? 在这篇文章中,我将教你如何使用10行Python代码构建自己的汽车计数程序. 以下是环境及相应的版本库: Python版本 3.6.9 ...

  5. VBScript - 动态 Array 实现方法大全!

    记录一些方法,关于 VBScript 中,动态 Array 的实现 ,也适用于 VBA, 很久以前,写 VBA 的时候,就觉得使用 Array 很不方便,因为大小固定, 当时想的是,要是 Array ...

  6. 洛谷 P2656 采蘑菇 树形DP+缩点+坑点

    题目链接 https://www.luogu.com.cn/problem/P2656 分析 这其实是个一眼题(bushi 发现如果没有那个恢复系数,缩个点就完了,有恢复系数呢?你发现这个恢复系数其实 ...

  7. coding++:Semaphore—RateLimiter-漏桶算法-令牌桶算法

    java中对于生产者消费者模型,或者小米手机营销 1分钟卖多少台手机等都存在限流的思想在里面. 关于限流 目前存在两大类,从线程个数(jdk1.5 Semaphore)和RateLimiter速率(g ...

  8. LVS 负载均衡 三种工作模式 十种调度算法

    原文链接:https://blog.csdn.net/weixin_40470303/article/details/80541639 一.LVS简介 LVS(Linux Virtual Server ...

  9. CSS躬行记(2)——伪类和伪元素

    一.伪类选择器 伪选择器弥补了常规选择器的不足,能够实现一些特殊情况下的样式,例如在鼠标悬停时或只给字符串中的第一个字符指定样式.与类选择器类似,可以从HTML元素的class属性中查看到,但伪选择器 ...

  10. 3.Metasploit攻击流程及命令介绍

    Metasploit 进阶第一讲    攻击流程及命令介绍   01.渗透测试过程环节(PTES)   1.前期交互阶段:与客户组织进行交互讨论,确定范围,目标等 2.情报搜集阶段:获取更多目标组织信 ...