Skip to content

Latest commit

 

History

History
166 lines (135 loc) · 8.74 KB

README.md

File metadata and controls

166 lines (135 loc) · 8.74 KB

Planplus

PPS

概要


Planplus是一个以智慧任务为核心的计划/规划类软件,旨在为渴望自律的同学提供智慧自由灵活强大的工具,助力自我实现。

详细信息:

开发语言 开发框架 适用平台 最新版本 版本状态
Dart Flutter Android/ios 0.1.0 beta 1 Snapshot (21s08w)

案例引入


设计说明


理论依据

SMART 任务设计原则

  • Specific:具体性原则
  • Measurable:可度量原则
  • Attainable:可行性原则
  • Relevant:相关性原则
  • Time-bound:有时限原则

Getting Things Done(GTD)理论

  • Getting Things Written

    通过记录的方式把头脑中的各种任务移出来(写下来或者存储到 可依赖的系统 中),减少徘徊在大脑意识中的 未竟之事,而集中精力在正在完成的事情,从而 提高完成任务的效率。究其本质,就是把大脑的认知资源,更多地用于 做事本身;而不是时时刻刻,让其提醒我们某件事还没做。忘掉未来要做的事情,继续专注当下任务。

  • 把一切都安排得有条不紊、秩序井然

  • 定时回顾自己的任务安排

四象限任务管理法

移动电子平台具有先天优势

易用性、稳定性、可靠性、智能性以及极高的记录、统计效率。手机是当下人们随时随地获取信息最重要的工具,也是最便携的智能设备,既然人们离不开手机,那么为什么不利用它做更有意义的事情呢?

设计理念

深挖任务本质特征,力求做到科学规划

浅谈Planplus的设计理念:去掉限制性,增加易用性

正如C++的设计美学,避不开的问题不必一味的抵制复杂性,附加的功能全部是可选项,内置母版支持,灵活性与效率兼顾。
充分利用material的设计风格表达更丰富的信息。
易用性:自动生成、自动联系、自动展示

planplus 的创新,正在与架构的创新

Planplus 力求做到概念上的创新,找准计划规划的最本质特征,争取做到最精确的描述,同时也能降低使用复杂度。您只需要学习几个重要的概念便可轻易上手。
经过对市面上主流app的分析以及对计划规划本质的思考,我们须认识到以下事实:任务具有多样性、复杂性。我们从任务的本质出发,尽可能地去除了app框架对使用者的限制,现在,我们看山还是山,看水还是水。
相信app开发者能提供完美的功能,不如给你提供更具描述力的工具,相信心灵手巧的你。

全面、深度支持:事先规划、事后评价、执行期调整

    常规计划类软件与生活实际的割裂性是很大的,他们对任务的发掘不够深刻,因而难以记录一部分任务,就算各自实现了不同的功能,却也不能将它们很好的统一起来。他们没有提供执行期调整任务的接口,但我们都知道,没有人能够按照既定计划一丝不苟地执行,现实往往是计划赶不上变化。他们唯一提供的历史回顾就是已完成的任务清单,却不支持用户添加其他任务,这无异于一种割裂。
    Planplus的各个功能深刻体现了“事先规划”的原则。你可以事先设计好母版,设计好问卷,准备好一些需要时时重复的任务,你的软件就可以自顾自地运行起来。你只需要在前期做好完善的投入,你的后期使用就会变得异常简单。你仍然拥有极高的自由度对你的计划进行随时的修改。

发扬DIY精神,一切尽在你的想象之中

既然众口难调,不如深挖任务本质,将进一步的设计留给用户。
你好:条件接口、数据接口、自定义参数、问卷……
但我们同时为你做好了预先的设计,即使你对探索app的极限可能没有兴趣,也可以轻装上阵,实用性不输同类app。
它像一个孩子,接受你的培养。于你而言,它的魅力不在于新鲜,不在于艳丽,不在于优雅……他需要磨合,并将成为你成长道路上的挚友。
它像一张纸,一张画满了格子的纸。上面没有画好的田字格,没有画好的横线,没有事先设定的分割线,但是如果你想画,可以随时画一个出来。纸的上面没有尺子,因为你不需要永远都画的横平竖直,相比之下,效率与实用更加重要。但它不是一张白纸,有了格子的辅助,你可以在上面轻易地画出你想要的形状而不必担心笔画的曲折。

化主动为被动,发扬 “问卷” 优点

吾日三省吾身。提问亦是一种提醒。兼顾信息询问统计、自我评价、及时调整。
同时,我们相信,对任务特性的深挖,对于使用者具有潜移默化的教育意义、引导意义。

功能设计

聚焦"一核三翼" ,创新架构设计

核心特性 英文 缩写
智慧任务为核心 Smart-task Core STC
面向自定义设计 DIY-oriented Design DOD
计划与执行轨道 Plan-execution Tracks PET
基于问卷之评价 Query-based Evaluation QBE

一核三翼 详细说明:

  • 智慧任务为核心:贯穿一切

  • 面向自定义设计:自由而包容

  • 计划与执行轨道:直观而灵活

    • 一眼看过去,一眼望未来
    • 一边向前看计划,可随时调整
      • 计划轨道提供了极为灵活的手势操作,结合强大的任务属性,方便您轻易对已定计划做出适当、合理的调整
    • 一边回头看执行,可随时补充
      • 执行轨道罗列了您已完成的任务(自动填充的),您也可以在回顾一天之时随时补充其他完成的任务,方便您及时回顾整理一天的活动
    • 轨道化UI
      • 不同于常规软件的“清单+时间”“日历+清单”模式,Planplus 精心设计了可视化任务轨道,并提供了七天内便捷浏览视图,让您在享受日历的便利、直观的同时也能清晰地直到任务时间。时间线可缩放,任务位置和时长可便捷地微调,在计划轨道与执行轨道之间灵活切换。
  • 基于问卷之评价:易用而强大

关键概念的阐释

  • 模板/母版:DIY的有力工具,简化操作、增强复用性的核心方式,本质上是一组可复用的任务参数
  • 标记列表:标记任务后会被自动添加到的列表
  • 继承任务(子任务)
    • 有共同目标的任务
    • 继承父任务的一些参数,如时间约束、完成条件,使任务相互关联,有利于目标管理
    • 步骤:可作为任务完成的条件之一,方便将任务细化,是一个具体任务的信息的一部分
  • 任务标记:被标记的任务会被自动收录到相应的清单中,旨在为交叉分类提供方便,同时也是app自动收纳的实现途径。
  • 期望值:一种量化值
  • 参数选择器
  • 条件(trigger):一种功能接口,随意组合
  • 弹性排布
  • 抽象任务:只能被继承而无法直接完成的任务,不能添加步骤。抽象任务只提供对子任务时间约束,自身不参与同级任务的排布竞争

UI设计

基于 Flutter 框架,采用 Material 设计风格

  • 力求层次感
  • 丰富的手势操作
  • 颜色、形状表达

版面设计概述

  • List 清单仓库
  • Tracks 可视化计划执行轨道
  • Judge 统计分析页面
  • User 用户信息

内置解读


内置的意义

为了更为简便。方便新手使用。
内置列表,一方面做好了最基本的设置,另一方面也是作者对新用户的初步引导。

内置任务

内置模板

内置问卷

内置评价

待开发列表


我们真诚地希望您能参加到我们的开发工作中。

近期 todo:

  • 数据库访问层初步设计
  • PET 初步开发
    • 弹性布局组件的开发
    • 相关数据结构的设计
  • QBE 初步开发
    • 统计图的设计
    • 核心算法设计

闲余 todo:

  • 成就系统

      引导并提示用户探索App的功能,帮助用户尽快熟悉相关操作
    

未来 todo:

完善激励系统

基于DIY交流的自律社区

  • 团队协作完成
  • DIY 作品共享
  • 基于相关成就系统的等级系统

补救系统:补救有方案,进步看得见

待修复Bugs


ListPage/GroupDetailPage:

  • 超出边界的拖动会导致 [item] 异常消失
  • 已分区的分组在拖动到未展开分组后面不会更新状态
  • [_duration] 的控制逻辑尚未优化,有时会导致不必要的抖动动画
  • 分区展开的淡入淡出效果疑似失效?
  • 尚未添加对空列表的处理逻辑,稳定性不高

关于我们


Github:Planplus