百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

为了让自己少熬夜,大学生花6个月时间做了一款App

csdh11 2025-02-13 11:42 36 浏览

胡逸飞是个00后,目前在苏州西交利物浦大学读大三。为了让自己少熬夜,他用6个月时间独立开发出一款手机App,量化睡眠数据。App上架后,一度登上苹果应用商店健康健美分区的前100榜单,还获得编辑推荐。很多用户使用他的App之后,对自己熬夜的情况有了更为直观的感受,胡逸飞的熬夜情况也有所改善。近日,接受扬子晚报/紫牛新闻记者采访时,他笑着说:“我这个‘熬夜星人’的入睡时间也提早了大概1个小时,希望能给更多人帮助吧!”

紫牛新闻记者 宋世锋

熬夜影响学习和生活

突发奇想开发App

胡逸飞是江西人,出生于2002年,目前在苏州的西交利物浦大学学习计算机专业。

上高中时,他不敢熬夜,怕影响第二天的学习,家里人也没有熬夜的习惯。离开父母上大学后,他的入睡时间变得越来越晚,尤其是有了手机之后,哪怕在深夜也会不停地刷手机。“高中时没有那么多电子产品,所以最多的消遣活动就是睡前和室友们唠嗑,看看书架上翻过好几遍的鸡汤励志文学,很快就能睡着。但上了大学后,我睡前总是忍不住用手机刷短视频……时间一晃可能就是一个多小时,于是常常熬夜。”

胡逸飞感觉熬夜影响到了自己的生活。每次熬夜后,第二天如果没有课,他会睡到10点左右,减少了上午的清醒时间,也意味着白天自由支配的时间变少了,“我每次熬夜之后,会觉得很后悔,上午感觉啥事都没干,一下就到中午了。” 胡逸飞发现,熬夜不仅是他一个人遇到的问题,身边的人都知道熬夜有很多危害,但往往一到晚上就会因为种种原因熬夜,白天又晚起,由此陷入恶性循环。

说干就干

把熬夜时间量化出来,督促大家少熬夜

学习计算机专业的胡逸飞,刚好有一门编程课,他一直想着开发一个App实战一下。因为之前关注到了熬夜的危害,又想着自我督促以实现改变,他某一天突然来了一个灵感:开发一个和睡眠相关的App。他想用这个App以一种可视化的方式,让人们感受到自己在熬夜,并且以此来减少大家的熬夜频次。这个App他取名StaySleep,有“保持睡眠”和“避免熬夜”的意思。

随着手机、手环等智能产品普及,借助数字助手量化生活成为一种时尚。“量化生活”这个词最早由美国《连线》杂志编辑加里·沃尔夫和凯文·凯利于2007年提出,指的是利用科学技术手段收集记录个人日常生活中产生的各种数据,并且进行分析和可视呈现,以此指导生活。

在“豆瓣网”上有“量化生活”小组,组员们有很多有趣的量化生活实践。胡逸飞注意到,有很多别人开发的量化工具,把喝水、睡眠、屏幕使用时间等都量化成了一些数字和图表,有时使用者为了合上健身App的圆环而特意去运动,为了记账软件的漂亮支出图而刻意减小开支,可以很明显地感觉到这些“量化App”提高了做事的效率,“于是我就想到了去开发一个通过量化睡眠时间来督促大家少熬夜的App 。”

开发StaySleep的灵感来源于2021年底,当时他偶然在朋友圈里看到别人转发的“通过填方格的形式记录睡眠”,内容是通过Excel把自己的睡眠时间填进表格,然后染色不同的区块,最终形成一个可视化的方格图。

作为计算机专业的学生,胡逸飞立刻认出这个方格图就是在程序员常用的开源项目托管平台GitHub上看到的贡献图。他感觉这个方法可以让人们直观地查看自己的熬夜和睡眠情况,但是使用Excel手动记录似乎太麻烦了,要是可以用一个App通过手机简单地记录与创建贡献图,会更方便。如果这样的App可以和其他睡眠记录软件及设备联动,就不用担心记录的准确度了。

自学编程从零开始,花了6个月时间开发

开发这个App用了6个月时间,他用了4个月学习相关的编程知识,因为当时他还有其他学业,于是每天抽出大约一个小时从零开始学习相关知识,那门课程到暑假刚好学完。在这段时间里,胡逸飞有了很多新想法,比如和好友竞赛看谁熬夜次数更少,记录并统计每天的睡眠地点……他把这些头脑风暴都记了下来,准备在App中慢慢实现。

他在今年暑假着手开发StaySleep,在1个半月的时间里,白天基本上都在研究这个问题,“因为有很多不会的东西要学习,有很多资料要查。”

因为是一个人开发App,所有的工作都要自己做,不仅要写代码,还要写文案、画宣传图等,“作为一个理工男,我实在是花了很久才憋出几张像样的宣传图。”

8月初,StaySleep正式进行公测,看着后台报名参加测试的用户逐渐变多,胡逸飞既高兴又焦虑。第一次公测结果不错,虽然没有收到太多负面评价,但他看着后台的400次启动中有40次闪退记录,还是感到很内疚。

8月18日晚,StaySleep正式在App Store上架,看着用户终于可以下载安装了,胡逸飞感到非常开心,“独立开发一款 App,也是我人生中的一个小梦想。”

在开发App的那段时间,他没有熬夜工作,“我把开发程序和其他活动分得挺开的,真正开发的时候,还是把它当做一份很正式的工作,固定白天做,晚上干一些其他的事。”

不过在提交App的那段时间,他确实熬夜了,因为第一次公测就获得很多反馈,有很多要修改的地方。

妈妈是App忠实用户

自己也早睡了1小时

StaySleep 是一款量化睡眠数据、帮助用户减少熬夜的软件,它可以自动读取来自智能手表、手环等设备和与App同步级苹果手机的睡眠数据,并用多种颜色组合成熬夜热力图。入睡越早,方格的颜色会越清新;熬夜越久,方格的颜色会越醒目,并以可视化的图表展现在App或者手机桌面上。

App内置睡眠提醒功能,可以在用户即将熬夜的时候发送通知,提醒早睡。现在数据可以直接从苹果健康里面导入,不需要联网,不存储用户数据。

胡逸飞先在小红书上宣传了一下,反响挺好,收获了挺多的用户,目前在小红书上的粉丝群已有将近500人。

在发布的前3天,StaySleep一度登上了App Store健康健美分区的榜单前100名,后来还获得每周推荐。那几天,他的社交平台“被潮水一般的反馈、建议给淹没了。”

很多人在持续用这个App后,会给他提一些很好的意见。有用户评论说,“第一时间下载了,并且导入了数据,一片红,常年失眠太惨了。”

胡逸飞的妈妈是StaySleep的忠实用户,“我妈很支持我,天天在用这个App记录睡眠,经常给我发她的一片红色的熬夜图。”

胡逸飞也用StaySleep记录自己的睡眠情况。不过他说自己没有早睡的习惯,但开发完这凌晨2点左右才睡觉,现在提早了大概1个小时。”

现在很多人对生活数据化也有争议,有人甚至想尝试完全脱离手机等智能设备来生活。胡逸飞承认,量化生活有时候也是一种负担,“比如我看到我的睡眠数据很差,或者看到还有很多任务没有完成也会焦虑。世界是多元化的,不能说谁对谁错,只有找到自己喜欢的生活方式,才是最好的。”

目前StaySleep只有苹果版本,没有安卓版本,因为这是两种不同的开发语言,对于他这样的大学生独立开发者来说,还没有能力同时做出两个版本。

在开发过程中他认识了很多朋友,收获了很多东西,他还有很多更新计划,针对苹果新发布的iOS 16进行改进。从零开始独立做出这个App,胡逸飞笑着说:“还是挺佩服自己的。”

栏目主编:张武 文字编辑:李林蔚 题图来源:上观题图 图片编辑:笪曦

来源:作者:紫牛新闻记者 宋世锋

相关推荐

pdf怎么在线阅读?这几种在线阅读方法看看

pdf怎么在线阅读?我们日常生活中经常使用到pdf文档。这种格式的文档在不同平台和设备上的可移植性,以及保留文档格式和布局的能力都很强。在阅读这种文档的时候,很多人会选择使用在线阅读的方法。在线阅读P...

PDF比对不再眼花缭乱:开源神器diff-pdf助你轻松揪出差异

PDF比对不再眼花缭乱:开源神器diff-pdf助你轻松揪出差异在日常工作和学习中,PDF文件可谓是无处不在。然而,有时我们需要比较两个PDF文件之间的差异,这可不是一件轻松的事情。手动逐页对比简直是...

全网爆火!580页Python编程快速上手,零基础也能轻松学会

Python虽然一向号称新手友好,但对完全零基础的编程小白来讲,总会在很长时间内,都对某些概念似懂非懂,每次拿起书本教程,都要从第一章看起。对于这种迟迟入不了门的情况,给大家推荐一份简单易懂的入门级教...

我的名片能运行Linux和Python,还能玩2048小游戏,成本只要20元

晓查发自凹非寺量子位报道|公众号QbitAI猜猜它是什么?印着姓名、职位和邮箱,看起来是个名片。可是右下角有芯片,看起来又像是个PCB电路板。其实它是一台超迷你的ARM计算机,不仅能够运...

由浅入深学shell,70页shell脚本编程入门,满满干货建议收藏

不会Linux的程序员不是好程序员,不会shell编程就不能说自己会Linux。shell作为Unix第一个脚本语言,结合了延展性和高效的优点,保持独有的编程特色,并不断地优化,使得它能与其他脚本语言...

真工程师:20块钱做了张「名片」,可以跑Linux和Python

机器之心报道参与:思源、杜伟、泽南对于一个工程师来说,如何在一张名片上宣告自己的实力?在上面制造一台完整的计算机说不定是个好主意。最近,美国一名嵌入式系统工程师GeorgeHilliard的名片...

《Linux 命令行大全》.pdf

今天跟大家推荐个Linux命令行教程:《TheLinuxCommandLine》,中文译名:《Linux命令行大全》。该书作者出自自美国一名开发者,兼知名Linux博客LinuxCo...

PDF转换是难题? 搜狗浏览器即开即看

由于PDF文件兼容性相当广泛,越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件选择开始使用这种格式来进行内容的展示,以便给用户更好的再现原稿的细节,但需要下载专用阅读器进行转化才能浏览的问题...

彻底搞懂 Netty 线程模型

点赞再看,养成习惯,微信搜一搜【...

2022通俗易懂Redis的线程模型看完就会

Redis真的是单线程吗?我们一般说Redis是单线程,是指Redis的网络IO和键值对操作是一个线程完成的,这就是Redis对外提供键值存储服务的主要流程。Redis的其他功能,例如持久化、异步删除...

实用C语言编程(第三版)高清PDF

编写C程序不仅仅需要语法正确,最关键的是所编代码应该便于维护和修改。现在有很多介绍C语言的著作,但是本书在这一方面的确与众不同,例如在讨论C中运算优先级时,15种级别被归纳为下面两条原则:需要的...

手拉手教你搭建redis集群(redis cluster)

背景:最近需要使用redis存储数据,但是随着时间的增加,发现原本的单台redis已经不满足要求了,于是就倒腾了一下搭建redistclusterredis集群。好了,话不多说,下面开始展示:...

记录处理登录页面显示: HTTP Error 503. The service is unavailable.

某天一个系统的登录页面无法显示,显示ServiceUnavailableHTTPError503.Theserviceisunavailable,马上登录服务器上查看IIS是否正常。...

黑道圣徒杀出地狱破解版下载 免安装硬盘版

游戏名称:黑道圣徒杀出地狱英文名称:SaintsRow:GatOutofHell游戏类型:动作冒险类(ACT)游戏游戏制作:DeepSilverVolition/HighVoltage...

Exchange Server 2019 实战操作指南

...