从编程小白到三次被苹果推荐,这是我送给自己最好的本科毕业礼物

忘了介绍一下自己的背景,我是计算机专业的本科,在22年开发StaySleep的时候刚好大二,当时没学过软件工程,没学过人机交互,也没有系统学习过代码规范,那时也没有ChatGPT。完全是凭着一腔热血,硬是写出了StaySleep的全部代码。这些代码,虽然都能跑,但是很不完美,甚至可以说是漏洞百出。但是当时秉持着能跑就行的理念,一直没有对底层的代码做大幅度的修改。

直到今年年初,我想着给StaySleep适配iCloud同步的时候,才发现原来写的代码实在是质量太差了,当时不懂「高聚合低耦合」等这类的代码规范,导致我一个功能的代码足足写了500行,从前想进行优化和修改完全无法下手,这也导致iCloud功能迟迟无法上线。

不过学了两年计算机专业还是有用的,我一狠心把所有的写得差的功能代码都删除了,在人工智能的辅助和我不断地调试修改下,删改了近2000行以前的代码,终于把代码拆分成了干净整洁的模块。在上线以后,软件的闪退率和睡眠数据的读取错误大幅减少,也算是达成了我最初的期待。不过我当时没有重构整个软件的想法,毕竟StaySleep的处境也不差,我还是想留在舒适区里。

我很满意重构后的几个功能模块的代码,相对以前而言,无论是从代码的整洁程度还是功能的稳定性都更胜一筹。而在这之后,我把推倒重写的目光转向了整个项目的界面和剩余的功能代码。但是面对如此庞大的工程量,我最初还是犹豫了。

所以,我的心声是什么?我思考了很久。我的父母都是医生,而我因为高考志愿的原因,阴差阳错地学上了计算机。虽然没法像他们那样救死扶伤,但我的基因里似乎也携刻着他们的精神。我见过StaySleep的用户朋友晒出自己的熬夜热力图,惊呼道自己原来熬夜这么频繁、见过他们因为自己的App而重新设定了早睡早起的目标、也见过他们尝试一步步减少自己的熬夜次数。每当我想到这些,我似乎都能感受到自己的心声:通过现代科技,帮助大家改善生活。

代码,何尝不是一种现代科技。

我最终决定为新版本「立项」。立项最初我已经做好了最坏的打算,就是新版本沉没在市场的众多优秀产品里,但是我已经想开了。即使结果再差,我也希望能在大四的最后一个学期,给这个我负责了两年的项目换上一身新衣,把它当做送给自己的一个毕业礼物,也送给所有支持我的亲人和朋友们。

StaySleep3.0新版本正式立项于2024年2月1日,彼时我在书桌前,我点击了新建文件夹,写下了3.0版本的第一行文字://欢迎界面

新版本的开发很不顺利,为了让图表的功能更加丰富,界面的样式更加多元化,我不得不舍弃几乎所有苹果开发语言自带的组件,转而自己完全重写界面的外观和功能。

当然,在新版本正式面世前的日子里,我也会在社交媒体上更新我的开发进度。看到朋友们的支持与鼓励,我明白不能辜负他们的期待,这些声音也是我持续开发下去的动力。这种感觉有时让我想起了那个夏天,我坐在宿舍里写着StaySleep第一个版本,发布给第一批测试的朋友体验的那个时候。

我平时会在社交媒体上更新开发日志和一些新功能介绍,而新版本发布以后,我也找了很多新的平台和途径自荐了StaySleep。

而后,小红书官方找到了我,给了StaySleep一个机会,添加到正在举办的「健康打卡」活动界面里,这么好的机会我当然答应了下来。虽然没法和「Grow」「StressWatch」这种优秀产品一样,成为活动的合作方,但是能在一个角落看到自己的产品也「间接参与」上了这个活动,心里还是不由得暗自窃喜。

五月三号,我如期打开AppStore瞅了一眼,发现StaySleep登上了AppStore的App页的置顶版块,和我一同在置顶版块的,还有抖音、迅雷、哔哩哔哩、芒果TV。同时,借着这次AppStore推荐的机会,StaySleep又像两年前那样,重回了健康健美榜单的TOP100。

讲了这么多我和StaySleep曾经的故事,忘了介绍这个故事的主人公——3.0新版StaySleep,我究竟是更新了哪些内容,能在半个月内吸引小红书和苹果的驻足。新版本共计更新了30个左右的功能和特性,篇幅有限,这里只能给大家介绍一些主要更新。

虽然我不是专业的UI设计师,所以界面设计谈不上特别美观。但是相比于老版本的界面,StaySleep新版本从大家的反馈来看确实好看了不少。

StaySleep中提供了两种星云的呈现形态,在信息量较大的主界面与分析界面,只显示动态星云的大致轮廓,确保不会卡顿的同时也简化了界面,但是大家依然可以看到它若隐若现的轮廓,那是深邃宇宙中指引方向的一片光芒。而在其他不会经常打开的界面中,则可以看到星云的全貌,以及忽明忽暗、布满屏幕的星星们。

欧米茄星云也象征着生命的起源与循环,宇宙中不断孕育新的生命,也正如我们每天都在经历新的一天。这个背景的名字寓意着StaySleep的中能容纳宇宙,也能容纳大家每一个安眠或是熬夜的夜晚。

其次,正如前文中所述,StaySleep现在有一个完整且循序渐进的初次引导界面了。我在新朋友第一次打开App的时候,添加了更美观与易懂的引导,仅需几个步骤,即可导入历史睡眠数据、设定睡眠目标,将StaySleep定制专属的睡眠与熬夜分析应用。

对于最核心也是最传统的熬夜热力图,新版中做了一些微调,目前已经把年度图表拆分了成了月度图表,然后合并进了目前熬夜热力图中。现在,大家可以在熬夜热力图中自由切换近120天的熬夜情况与当月熬夜情况了。在正式版上线之前,我也曾做过了问卷调研,有70%的朋友更喜欢「每月型热力图」,因为它「更直观、日期显示更具体」。对于那些不熟悉Github热力图的朋友来说,这个功能可以解决在理解热力图含义时所遇到的问题。

在睡眠分析界面,新版本中所有的睡眠阶段和身体指标的图表,现在都可以使用触控的方式查看详细数值了,我还为这些图表添加了触控震动,作为一个喜欢触感的人来说体验超棒。

对于懒人朋友们,不爱经常打开软件查看睡眠情况,我们也在新版本中重构并添加了众多小组件样式,并且贴心地提供了熬夜提醒和睡眠质量通知,简单易懂,一目了然,在最需要的时候提醒大家注意休息。

无论是AppleWatch、iPhone、小米手环(部分)、华为手环(部分),都可以在StaySleep里得到相近的体验。我们适配了部分第三方的数据源,针对不同设备设置了不同的解决方案,并提供了一键设置的选项,也正如我在AppStore简介里写的那样,您只需要负责睡眠,剩下的交给我们。

对于只有iPhone的朋友们,我们也提供了睡眠计时器,虽然现阶段的技术水平做不到手机的睡眠监测,但是也可以实现一键记录和计时器睡眠的功能了。同时,全屏的计时器可以避免大家受到其他界面和功能的干扰,专注于睡眠。

两年前的那篇帖子里,我在结尾部分构思了StaySleep的未来开发路线。在今天重新立下flag之前,我想再来回顾一下,曾经给大家画的那些「大饼」现在实现了多少。

开源App的核心热力图代码至GitHub:在StaySleep第一个版本里,热力图的颜色是在软件启动以后手动传入颜色实现的,所以当时这种解决方法是可以移植成为开源项目的。但是由于这样会存在一个很大的问题——每次睡醒后需要重启App才能刷新熬夜热力图,十分影响体验。权衡以后我更换了一种更巧妙的方法,不过带来的后果就是数据和热力图深度绑定,和其他类型的数据不再通用,所以就搁置了开源的计划。

GameCenter排行和奖章系统:体验过其他软件内置的GameCenter,感觉真正使用这个这个功能的朋友还是很少,接入的话似乎也比较麻烦,综合考虑就没有做。至于大家呼声很高的奖章系统,因为实在找不到设计师,AI画出来的图标又比较丑,所以一直没有上线,我也很想上线这个功能

更多睡眠质量图表、锁屏小组件:借着iOS16的更新,22年十月份StaySleep就上线了这两个功能,在最初的版本里这些可视化的图表都没有触控手势。而在新版本里我们添加了触控手势,还添加了几个额外的图表和桌面小组件,进一步完善了这部分内容。

iCloud同步:因为在最初的时候没有支持iCloud,所以在后续版本适配的时候遇到了很大的问题。我曾经几次试图实现iCloud同步,但是或多或少都有体验上的问题。不过在24年年初的更新里,解决了iCloud的问题,云同步正式上线了。

如下,是后续的RoadMap:

22年虽然不是独立开发的元年,但在StaySleep上线的近两年里,我也算是见证了独立开发的热度越来越高,优秀的产品层出不穷,也有各行各业的朋友转行开始了自己的独立开发之旅。给我印象很深刻的是,当时加入了一个独立开发的交流群,刚进去的时候群里只有不到20个朋友,现如今已经突破了300人。

对于独立开发开发而言,这两年除了同质化越发严重,市场竞争越来越激烈以外,想成为独立开发者这件事的门槛也变高了许多。苹果目前对于开发者需要进行很多的验证步骤,而两年前只需要支付费用就能即刻成为一个开发者。

而软件著作权、备案号也是现在很多独立开发者需要折腾很久搞定的事情。除了这些硬性要求,如何把自己的产品让更多的人看到也是一个难题。毕竟现在功能相近的产品太多了,即使自己的作品有一些过人之处,如何俘获潜在用户的芳心也是着重需要考虑的。

很幸运,StaySleep虽然算不上出彩,但是一直有很多朋友陪伴和支持着我们。虽然有时候很迷茫,但绝大多数情况下StaySleep并没有被我当做是一个工作,因为我很喜欢这些代码给我、给大家带来的快乐和便利。

至于这条路选对了吗?我不知道,这条路不是我人生里唯一正在进行的一条路,人生也不应该被定义只有一条路可以走。但是我很喜欢,也很感恩这条路给我带来的经历与成长。

至今还记得自己在隔离酒店里熬的一次夜,那时我正用远程会议和同学参与数学建模比赛,彼时窗外正在飘雪,而我的平板电脑里播放着一路生花。作为喜欢在晚上独处的人来说,这也是我最难忘的一个熬夜体验之一。

无论大家是否喜欢StaySleep,感谢这一路上的帮助、鼓励和宽容。我相信,也始终相信,只要我的产品能帮助到哪怕一个人,它在我心中也是最有意义的存在。

THE END
1.萌宠直播新星,直播间小虎引领风尚新潮流轻奢风格浴室每当特殊节日或活动时,直播间小虎还会为大家带来惊喜福利,比如生日时,它会收到许多粉丝的祝福和礼物,而主播也会举办抽奖活动,让大家共享喜悦,这些活动增加了直播间的趣味性,也让粉丝之间建立了深厚的友谊。 说到小虎的魅力,那可真是无法用言语完全表达,它的眼神清澈明亮,毛发柔软光滑,每一步都透露出猫咪的优雅与灵...https://m.yxs2007.com/post/33223.html
2.小虎的离职礼物因为已经有春节礼物了,所以就想着等到生日再买。后来又觉得电子产品买早不买晚,我就想要不在春节先送自己一个生日礼物。我都是这么成熟的小虎了,生日礼物没必要非得纠结日期。 后来好朋友问我离职要什么礼物,我惊喜的发现原来离职可以有礼物。 小虎今年收到了 800 块开工红包;这几年写公众号收到了 850 块的赞赏...https://www.jianshu.com/p/9818e502f072
3.网络直播中的礼物展示方法和系统与流程本申请实施例的一个方面提供了一种网络直播中的礼物展示方法,用于观众终端中,包括:通过主态队列存储主态礼物对象,所述主态礼物对象对应于所述观众终端的目标用户标识;通过客态队列存储多个客态礼物对象,每个客态礼物对象对应于相应的其他用户标识;通过展示队列存储多个展示礼物对象,并通过所述主态队列或所述客态队列...https://www.xjishu.com/zhuanli/62/202011212508.html
4.《私人定制:专属的独特魅力》私人定制的物品不仅仅是物品,更是一种情感的寄托。它承载着你的回忆、你的故事,成为你生活中的一部分。无论是作为礼物送给亲朋好友,还是为自己打造一份特别的纪念,私人定制都能传递出最真挚的情感。 在这个追求个性的时代,私人定制让你脱颖而出。它让你拥有独一无二的存在,展现出你的独特品味和风格。不再随波...https://www.meipian.cn/56v6gq43
1....盲盒可爱老虎卡通树脂桌面装饰摆件女孩玩具生日礼物盲盒随机1...CLCEY虎虎生威盲盒可爱老虎卡通树脂桌面装饰摆件女孩玩具生日礼物 盲盒【随机1只】 现货虎虎生威可爱小老虎盲盒图片、价格、品牌样样齐全!【京东正品行货,全国配送,心动不如行动,立即购买享受更多优惠哦!】https://item.jd.com/10085327224241.html
2.钦州永福坭兴山水小虎瓶YFG0024收藏品礼品「陶瓷工艺品」马可波罗网(makepolo.com)提供钦州永福坭兴 山水小虎瓶 YFG0024 收藏品 礼品,产品详情:品牌/型号:永福陶艺、加印LOGO:可以、包装:木盒包装、尺寸:46×Ф26cm、品牌:永福陶艺、加工定制:是,更多产品详情就上马可波罗网!http://china.makepolo.com/product-detail/100443411223.html
3.岚图梦想家定制小礼品此外还有中门拉手皮套有驼棕色、棉白色、黑色可选品牌是锦绣能加工定制价格 38 元 2 件起批从河北廊坊发货 7 天内安排。 提车时也可能会有赠送礼物不同地区、不同时间赠送情况不同。通常官方标准赠送随车充电枪、放电枪、脚垫、两个头枕。 活动期间可能有更多赠品比如 7 月购车权益中全系赠送价值 4980 元的...https://m.pcauto.com.cn/baike/770103/1506551/
4.www.dynlube.com/mokaka49548.html俄罗斯卫星通讯社巴黎11月21日电法国外交部发言人克里斯多夫?勒莫因称,巴黎正在研究训练乌克兰军事人员的所有选项,包括向乌克兰派遣军事教官。勒莫因在接受LCI电视台采访时说:“至于欧洲联盟,这个问题应当在欧盟层面讨论。法国去年2月召集伙伴国开会,提出了这个建议,至今依然有效,但将是一种讨论,应当在欧盟层面进行,让...http://www.dynlube.com/mokaka49548.html
5.www.ruitaopacking.com/mokaka27006.html二,高清播放超级黄色露逼毛女人片,日本护士╳╳╳HD少妇 三,中国一级黄色强奸网站,魔之生体实验被央视点名 四,欧美肥穴另类高清户外变态,揉奶子操逼软件 五,少女秩序小鱼内部定制,爽妇导航 六,俄罗斯双飞操逼,亚欧tv 七,腐书网在线观看 【联系我们】 客服热线:133-2881-646...http://www.ruitaopacking.com/mokaka27006.html
6.www.lidabieshu.com/mokaka10707.html随着我国新能源汽车和动力锂电池产业的迅猛发展,以及运输需求的快速增加,2024年1月,中国国家铁路集团有限公司成立动力锂离子电池试运专班,积极推进研究动力电池铁路运输试运安全条件。2024年9月,、中国铁路成都局集团有限公司按照要求制定详细运输试点方案,联合相关省市和企业确定了首发试运方案。本次采用的特种集装箱具有...https://www.lidabieshu.com/mokaka10707.html
7.御皇本记自2008年起,晋江市村级篮球联赛已连续成功举办多届,已然成为推动农村体育发展、丰富农民文化生活的关键平台。本届大赛由中国农民体育协会、福建省农民体育协会、泉州市农民体育协会悉心指导,晋江市农业农村局、晋江市文化体育和旅游局、晋江市农民体育协会主办,各赛区承办地镇人民政府、街道办事处承办。此次联赛共吸引来自...http://crm.zlbox.cn/index.php/mokerlo/11600.html
8.幼儿园毕业礼物拼多多幼儿园毕业相互赠送礼物那些微小的瞬间,凝结成永恒的记忆有人说,幼儿园毕业的礼物交换看似微不足道,却在孩子们心中留下了深深的烙印。我的儿子小虎虽然对那个小熊玩具已经不再感兴趣,但每当他和我聊起幼儿园时,他都会提到那些毕业礼物,甚至还记得当时送给他的小伙伴笑得多灿烂。对他来说,那个礼物早已经不再是一个物品,而是一个浓浓的...http://www.flash2.cn/pdd/39817.html
9.创意混剪明星发言:火热平台立刻试玩赢红包报告指出,在法中资企业主动将绿色发展理念融入业务运营,实施严格的污染控制措施,注重资源循环利用,切实保护当地生态,以实际行动支持法国绿色转型。同时,在法中资企业将发展成果惠及公司员工、社区居民、社会公众等利益相关方,架起了中资企业与法国民众友好互信的桥梁。 http://m.rbbli.com/ensujbu.html
10.最全!儿童节玩具爆款清单:各年龄段男孩女孩的最爱!收到礼物的人也...小虎神探队礼盒装(1~25册) 当当价:343.6 团价:166元 这套《小虎神探队》应该是我看过最好看的儿童探险读物了。亲戚家小朋友说她们班小朋友买不同册,交换来看。图片款是当当定制1~25礼盒套装,去年还出了26~50册套盒。可以先给小朋友买1~25,有兴趣的继续买下...https://www.tongzhilu.com/post/%E6%9C%80%E5%85%A8%EF%BC%81%E5%84%BF%E7%AB%A5%E8%8A%82%E7%8E%A9%E5%85%B7%E7%88%86%E6%AC%BE%E6%B8%85%E5%8D%95%EF%BC%9A%E5%90%84%E5%B9%B4%E9%BE%84%E6%AE%B5%E7%94%B7%E5%AD%A9%E5%A5%B3%E5%AD%A9%E7%9A%84%E6%9C%80%E7%88%B1%EF%BC%81%E6%94%B6%E5%88%B0%E7%A4%BC%E7%89%A9%E7%9A%84%E4%BA%BA%E4%B9%9F%E5%A4%AA%E4%BB%A4%E4%BA%BA%E7%BE%A1%E6%85%95%E4%BA%86%E5%90%A7.html
11.纳米防水大红旗黄旗蓝旗绿旗粉色旗帜定制图案彩旗飘旗定制5号96...其他文教用品 彩旗 > 纳米防水大红旗黄旗蓝旗绿旗粉色旗帜定制图案彩旗飘旗定制 5号 96*64公分商品货号 ECS009369 对比 收藏(0) 分享 纳米防水大红旗黄旗蓝旗绿旗粉色旗帜定制图案彩旗飘旗定制 5号 96*64公分 官网标准价6.83 7.69 降价通知 单位: 面 优惠率: 11.15% 库存...https://www.first-c.cn/goods.php?id=9369
12.创意混剪权威建议:独家优惠立刻试玩拿红包44,复刻表在哪里买比较放心,小小虎3d今日预测 45,奇幻城网络网址,老快三平台官网 46,乐吧论坛,微信...189,彩票系统定制开发源码,开云体育网页版下载网址 190,博乐棋牌官方下载,九游会·j9注册 191,名豪平台...aaa炸金花可以送礼物版本 916彩票软件下载 彩票平台注册送58 美狮彩票平台手机版v1 AG平台是哪个...http://m.bjdfrfgg.com/ilaywry.html
13.小虎说法向主播借钱再“刷礼物”给主播,算还债吗?小虎说法 法院经审理后依法判决被告返还原告借款本金并支付逾期还款利息 近年来,网络直播越来越热,许多人在闲暇之余都喜欢通过短视频平台、直播平台观看各类直播,在观看过程中给主播“刷火箭”“送礼物”等行为已普遍存在。那么,如果向主播借钱后再“打赏”主播,是否算还债呢? https://m.thepaper.cn/newsDetail_forward_27288424