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.
- Public (Home)
- Auth (Login, Logout)
- Subusers + Roles + Permissions
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.
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.
Roles (with permissions
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.
- screenshot on cellphone and upload for later reference
- taken photo of quick hand draft and upload for later reference
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.
- 20181229, finished this pre-version 1.0.0 composition.
- someday in November 2018, planed to write a POSTS modules summary and stared the original draft.
* cached version, generated at 2018-12-29 11:52:33 UTC.
Subscribe by RSS