POSTS Application - Modules and Features

This article introduce modules and features of POSTS application.

Currently, POSTS app supports keeping accounts, planning tasks, collecting urls, managing files (images) and many others.


System Core Modules 系统基础模块


The public module is for giving introduction to POSTS app, currently only consist of the Home page.

The Home page contains 3 Modules - Introduction, Statistics and Comments.


The auth module is for authorization (Login, Logout).

Currently, the auth module is just roughly implemented with only one Login page.

Forget password, register and so on are not yet implemented.

Subusers + Roles + Permissions

These are quite essential modules in every modern application with user and permission considerations.

These three are put together since they are so tightly related.

Subusers (with roles property)

Roles (with permissions operations property)

And since these three are really so much important for the POSTS application, I really think write a separate article to describe and show respect to them.

Application Basic Modules 应用基础模块

All the application basic modules requires a valid authorization.


The input module is for getting user input like command line interface (CLI) with a textarea for text input and upload button for file input.


The textarea input generally accepts text in pattern command option [further options] or category content [further content], such as 记账 积分 全家湃客咖啡中杯拿铁 12, 待办 去中文化(采用英文词作为主命令词) The upload input generally accepts all type of files with a limit size.

Currently, Chinese is best supported since Chinese is more compact from linguistic aspect which result in easier process.

Alternative: The input module has an alternative in WeChat app as "黄的小站" official account. (However, the official account only serves for myself although planed to serve for multiple users after.)


The originals module is for recording and displaying all raw user input from input module.


To make originals module to be more useful, a filter with category field is implemented, which as the result make originals module a good place keep categorized information, be it plans, knowledges or abstractions as long as it is with a category which in required by default in input module.

And the content record in originals module can also be viewed as the master copy to produce copy for further usage in other module. (Which is in fact the reason why I introduced this originals module later.)



The files module is much like originals module but for files. (Although from implementation aspect, this module requires much a lot efforts comparing to originals module because of the file storage and the appended category.)


The files module is originally designed to be images module which helps to keep useful screenshots with information. However, soon, I realized that it costs the no less for supporting images with than for supporting general files, so I re-designed this module as files module and planed to support different preview depending on different file types.


As mentioned above in originals module, the file record in files module can also be viewed as master copy for further usage in other modules.


Usage Cases:

Application Function Modules 应用功能模块


The bills module is for keeping accounts.


Everybody may want to keep records of daily expenses and do some analytics for review later, possibly best be with charts.

每个人都可能想记账,并希望通过可视化的统计了解自己的消费情况。(于我,也是一个机会将之前用过的 D3.js 技术引入 React 做练习的一个机会。)

The bills contains 2 submodules, one of which is dashboard with multiple charts and the other is the detailed list.

Dashboard - Charts and Tables



The tasks module is for planning tasks.



Currently, tasks module supports the pre-designed fixed workflow for each task shown as follows.


The links module is for collecting good internet resources (as urls).


Everybody may want save links for later references.


Hints: The most smooth experience can be achieved when WeChat official account is adopted.

Application Basic Modules on Plan 计划中的应用基础模块


As stated in originals module, one of other modules with further originals record usage is shares module.

The shares module is by design for fetching raw input from originals module, processing in a workflow, and publishing to public (design to be readonly RESTful resource API).

The shares module is designed to be a workflow management service at backside and mini twitter at frontside. (Of course, the users subscription system need to be implemented first.)



A module to collect user feedbacks. Since the feedbacks can be viewed as the start points of new development workflow.

The feedback module can be kind of like the projects function of GitHub repository or a mini version of Jira / Zentao/ Redmin.



* cached version, generated at 2018-12-29 11:52:33 UTC.

Subscribe by RSS