Levanta.me:我的个人效率守护者

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

Levanta.me是一个基于React的应用程序,使用面部检测来帮助管理工作和休息时间。它可以自动跟踪工作、休息和空闲时间,并通过Telegram发送通知。作者在构建过程中遇到了一些挑战,包括面部检测和状态管理。未来的更新计划包括添加更详细的工作模式分析和用户账户功能。

🔎

延伸解读

面部检测如何驱动时间追踪

Levanta.me 通过摄像头和 face-api.js 实时检测用户是否在电脑前。当检测到面部时,应用认为用户正在工作;未检测到时则视为休息。如果用户在工作时离开,会启动一个计时器,超时后重置工作计时;反之,休息时返回工作,也会重置休息计时。这种基于存在感的自动追踪,避免了手动切换状态的麻烦。

技术栈与实现难点

项目使用 React 构建界面,Chakra UI 负责样式,Zustand 管理状态,face-api.js 处理面部检测,并调用 MediaDevices API 访问摄像头。作者提到,集成面部检测起初比较棘手,但打开了 Web 计算机视觉的新思路;同时,管理多个计时器和状态较为复杂,通知功能也涉及浏览器和 Telegram 两种方式。

当前局限与未来方向

目前 Levanta.me 仅使用本地存储保存设置,没有用户账户系统,因此数据无法跨设备同步。作者计划未来添加更详细的工作模式分析,并创建账户来存储每个用户的设置和数据。这些改进有望让应用更适合长期使用,并提供更深入的效率洞察。

❓

Q&A

Levanta.me是如何帮助用户管理工作和休息时间的?

Levanta.me通过面部检测技术自动跟踪用户的工作、休息和空闲时间,帮助用户保持健康的工作与休息平衡。

Levanta.me使用了哪些技术栈?

Levanta.me的技术栈包括React、Chakra UI、Zustand和face-api.js。

在开发Levanta.me过程中遇到了哪些挑战?

开发过程中遇到的挑战包括面部检测的集成、状态管理的复杂性和通知的实现。

Levanta.me的通知功能是如何工作的?

该应用通过Telegram发送通知,提醒用户在工作、休息或空闲时间超过设定的限制时。

Levanta.me未来有哪些更新计划?

未来的更新计划包括添加更详细的工作模式分析和用户账户功能。

Levanta.me如何进行时间跟踪?

应用通过面部检测判断用户是否在电脑前,从而自动跟踪工作和休息时间。

🏷️

标签

➡️

继续阅读