文章结构

  • 觅时是什么
  • 它有什么功能,特色是什么
  • 未来将提供什么功能
  • 为什么开发这个应用
  • 开发过程

觅时是什么

觅时是一款专注于时间管理的应用,目前只有 iOS 版本,并且暂时没有精力去开发安卓版本了。觅时的所有功能都围绕着时间而展开开发,它和别的Todo类型应用不一样,只是一个用来记录时间去向的应用。

功能和特色

因为刚上线第一个版本,所以功能比较简陋,但已经为以后的功能扩展留了很大的空间。

主要功能:

  • 快速创建项目
    • 最简单仅需设置一个项目标题
    • 对项目分类、打标签、颜色标记以及备注
  • 添加「记录」
    • 「记录」是项目的最小粒度,你可以把「记录」理解为事件,一个项目可以包含多个事件
    • 「记录」包含描述和时间点两个维度,描述顾名思义就是记录的内容,而时间点则是这个「记录」所消耗的时间,把一天 24 小时分成 48 个小方块,每一个块表示半个小时
  • 时间轴
    • 以时间轴的方式展示对应项目的记录
  • 统计信息
    • 时段分布图,表示对应项目在某个时段所花费的时间,通过这个分布图可以直观的看出对应项目适合安排在哪些时段
    • 项目日期跨度、记录总数、总耗时
  • 项目检索(查询)
  • 记录提交频次图(特色)
    • 以日历的形式,通过日期中的颜色深浅可以直观的看出当天的记录提交频次

未来

  • UI 界面以及交互体验优化
  • 提供更多维的必要的信息统计图
  • iCloud 数据同步功能
  • widget 功能
  • Apple Watch 应用

为什么开发觅时

作为一名自由职业者,平时接项目时通常都要给客户报价,而做项目又会涉及到工期(工时)的问题。而我平时用来记录工时的工具则是 Mac 自带的 Numbers(类似 Excel),每到结算的时候我就把这个文件发给客户,里面包含了日期、项目内容、完成时间、费用。

但是,整理这些信息是一件麻烦事,因为我没有对这些信息进行一些必要的分类,我很难一眼看出我在某个项目所花费的时间,而我在市面上我又没有找到特别合适的应用,所以决定自己开发一个。

开发过程

前面提到觅时最初是为自己开发的,但其实还有一个原因就是之前在做项目的时候,客户问我是否会开发 App,说手头有几个 App 项目想找人做,当时我并没有原生开发的经验,而客户也要求要用 React Native(一种可以将js应用编译为iOS和安卓原生应用的技术),于是我决定花时间了解一下,但发现遇到很多坑,所以就放弃了。

但自己内心一直惦记着移动应用开发,所以就决定直接学习原生开发,反正目前移动端也就两个主要的系统,所以在网上找了很多学习的资料,最终选择了斯坦福大学的 iOS 开发公开课,因为对比下来,这套公开课是最合适我的。在看公开课之前,先花了半天时间看了一遍 Swift 的语法基础,后面就开始跟着公开课边学边做,大概学了半个月,我觉得差不多可以开始做一个可实际应用的 App 了。

其实到后面会发现,App 的前端开发和 Web 的前端开发本质是一样的,只是在这里它叫 A,在那里它叫 B。

绘制线框图

工具用的是Adobe XD,还不错,入门挺简单的。

开发

设计好线框图,就开始开发App 的前端部分,但这代码写着写着就离原来的线框图越来越远了。

原本是计划一个月左右就上线的,但后来因为手头还有别的紧急项目在做,所以花了大概2个月时间才上线。

测试

测试这一块我并没有开放 TestFlight,完全就自己测试,把App 从头到尾测试了个遍,基本覆盖了所有可能的操作

上架

App 的上架绝对是个苦力活,这个就不多说了,审核到时挺快,但是通常会被拒绝,拒绝后再次审核又要等到第二天(审核人员应该是在美国,因为我看到审核信息都是凌晨三四点的)

Categorized in:

Tagged in:

, , ,