Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ONE SHOT 功能分解 #10

Open
36 tasks
simpleowen opened this issue Mar 8, 2017 · 9 comments
Open
36 tasks

ONE SHOT 功能分解 #10

simpleowen opened this issue Mar 8, 2017 · 9 comments

Comments

@simpleowen
Copy link
Contributor

simpleowen commented Mar 8, 2017

初步根据我自己的理解,分解了 ONE SHOT 的功能点,请 @gogu 补充下 RESTful API 的功能。

请 @cat-stride/oneshot 于 20170308 晚 20 点回复本 issue ,补充功能点或者再细分功能点,谢谢

20170308

项目分解

MVP @simpleowen

数据库:

建库

  • 数据库名
  • 字符集
  • 账户/密码

建表

  • 用户表
  • 待办表
  • 笔记表

前端:

  • 注册页面
  • 登陆页面
  • 用户输入页面

符号设计 @gogu

  • 待办符号
  • 笔记符号

用户头像设计

  • 女士

  • 先生

  • 项目Logo

后端:

  • 用户注册功能
  • 自定义头像
  • 用户登陆功能
  • 提交待办功能
  • 提交笔记功能
  • 自动发送邮件功能

微信公众号

  • 申请
  • 文档
  • 响应文本信息

微信机器人

  • 申请
  • 文档
  • 响应文本信息

云服务器

  • 申请
  • 安装系统

部署

  • nginx
  • supervisor
  • gunicorn

keynote @sardine2

  • ONE SHOT是什么?
  • 什么场景用它?
  • 它能干什么?
  • ......

路演


sardine2:

我的意见如下:

  1. 前端是不是少了一个“登陆页面”?
  2. 数据库表格是不是要细分为具体的表格,大概多少张等,我理解是一个用户大概要两张表:一是用户输入原始数据表,二是用户根据时间排序/同一或两三个标签/随机选取等表格?
  3. 那个博客功能之前好像没有讨论吧??需要吗?
    4.此外,我们大概还要确定一下keynote的制作时间(至少五个工作日晚上),请队长明确一下制作keynote时,我们产品是开发到哪个阶段?到了那个时间,无论产品如何都要着手制作了。我可以负责keynote。

CHANGELOG

20170310 大猫增加项目分工
20170308 大猫增加项目分解

@simpleowen simpleowen changed the title WEB端功能分解 ONE SHOT 功能分解 Mar 8, 2017
@simpleowen
Copy link
Contributor Author

@cat-stride/oneshot ,更新了项目分解

@gogu
Copy link
Contributor

gogu commented Mar 9, 2017

建表

笔记和待办合成一张表,笔记或待办或其他类型的条目都可以通过切换符号互相转换,统一叫做 Bullet

还应该有一张符号和 id 的映射关系表用于拓展符号系统(?)

[user]

field type desc
uid int 用户 id 标示 唯一
username string 用户名
email string 邮箱 唯一
password_md5 string 加密过的密码

[bullet]

field type desc
bid int bullet id 唯一
uid int 用户 id
sym_name string 符号名
content string 内容
date data string 时间

大猫: bullet 表是不是要个更新时间 字段?@gogu

[sym]

field type desc
sym_id int 符号 id 唯一
sym_name string 符号名
owner id 余留,用于用户拓展自定义符号,默认为 0 (公共)

@shippomiru
Copy link
Contributor

shippomiru commented Mar 9, 2017

用户头像为啥要分两种?
头像自定义的需求有必要吗?(毕竟我们是针对个人的app,没有社交成分)

Bullet一共有几种类型?允许用户自己定义么?

提醒和待办是否有必要区分一下?

还有个问题,我觉得 zoejane 教练说得很好,既然是 one shot 那么用户输入笔记内容之后,公众号回复,再让用户选择笔记类型,似乎有点麻烦。
是否能直接规定一套简明的符号系统,类似 markdown 这样,写在笔记开头。虽然需要一点记忆成本,但上手之后效率就会很高。

@simpleowen
Copy link
Contributor Author

simpleowen commented Mar 9, 2017

头像先不管。

赞同使用一套类似 markdown 语法的标签,如 todolist 用 ! ,笔记用 # 等。用户输入时,可在最开始位置输入一个符号,空格后,开始输入内容。

shippo: 赞同~符号种类和形式是不是该确定一下啦

@gogu
Copy link
Contributor

gogu commented Mar 9, 2017

Bullet name
. 今日待办
> 延期待办
< 预订待办
x 待办完成
- 一般笔记
o 事件

以上是我近期常用的符号。用户自定义应该允许,但并不核心,我建议先不做。

明天下班后 ..我会写一个理解中 Bullet 的前端组件原型。

@tyf0420
Copy link
Contributor

tyf0420 commented Mar 10, 2017

这些符号是不是可以事后修改?
如果可以修改的话,要怎样修改?(Web端、微信端)比如像天气更新那样?后端是不是要加上这个功能?
同样求问提醒和待办的区别...还是说待办就都直接设置提醒?

@simpleowen
Copy link
Contributor Author

simpleowen commented Mar 13, 2017

我的理解是,可以修改,前端修改了,提交时会有一串 json 数据被送到后端,后端根据 bullet id 判读是更新还是新增

那一串 json 数据,就是 [bullet] 表中的各个字段及其值 @gogu

@gogu
Copy link
Contributor

gogu commented Mar 13, 2017

POST /api/bullet

request body

{
  "sym_name": "preset",
  "content": "今天写时间线相关",
  "date": "2017/3/13 17:10"
}

response 200 OK

{
  "id": 24343,
  "sym_name": "preset",
  "content": "今天写时间线相关",
  "date": "2017/3/13 17:10"
}

PUT /api/bullet/24343

request body

{
  "sym_name": "todo",
  "content": "今天写时间线相关",
  "date": "2017/3/13 17:17"
}

response 200 OK

{
  "id": 24343,
  "sym_name": "todo",
  "content": "今天写时间线相关",
  "date": "2017/3/13 17:17"
}

@simpleowen
Copy link
Contributor Author

Bullet name 英文
. 今日待办 today
> 延期待办 delay
< 预订待办 future
x 待办完成 done
- 一般笔记 note
o 事件 event

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants