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.

Overview

System Core Modules 系统基础模块

Public

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.

Auth

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.

Input

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.)

Originals

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.)

原始命令行输入中的记录也可以作为母版复制到应用模块进一步使用。

Files

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.

有时候读文章时遇到好的知识点,就想截个图保存下来,但是截图多了若没有管理好找起来也麻烦,而且在手机上转移到电脑上也有时候并不是那么方便,所以就构思做了一个图片管理的功能。同时考虑当前技术实现,图片和其他类型的文件存储没有差别,所以就索性做了一个Files模块用于对包括图片在内的文件进行管理(包括分类,以及带实现的批注、搜索等等),也即做了一个作为素材中心的文件模块。

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 应用功能模块

Bills

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

List

Tasks

The tasks module is for planning tasks.

解决任务管理需求。

每个人也许都需要一个任务管理工具,好让自己的生活中的事情更加有条不紊,而且在之后的时间也可以进行统计总结。

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

Links

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

解决网络文章素材管理需求。

Everybody may want save links for later references.

我自己有个习惯就是每天用微信看一些公众号文章,遇到好的文章就会收藏。然而,随着收藏的文章变多,微信的收藏夹功能用起来就变得不方便,所以我希望有个方便的第三方收藏夹可以帮助管理我收藏的文章,而且支持分类、做阅读笔记以及后期还可以检索,所以就开发了Links模块。

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

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

Shares

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.)

内容分享,可能一个流程管理系统,事实上也提前做了一些相关联的基础模块。

Feedbacks

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.

反馈收集,并将用户反馈作为项目管理里面的用户需求阶段。

Changelog


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

Subscribe by RSS