V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
arbipher
V2EX  ›  程序员

一个关于to-do list的想法,请教开发方案。

  •  
  •   arbipher · 2013-12-25 10:38:50 +08:00 · 4463 次点击
    这是一个创建于 3971 天前的主题,其中的信息可能已经有所发展或是发生改变。
    圣诞快乐~

    我想做一个简单的东西,(先)自己用。用一句话来描述,就是“有向图上的to-do list”
    一个list有一系列to-do events,一个list构成一个node,一个node可以指向其他的node。

    举个栗子:
    我有个list是“学django”,里面有1234个任务,每个我都可以做做完之后打钩。
    还有一个list是“找VPS”,里面有1234个待考察的VPS,每个考察完的,我都可以打钩。
    然后还有一个list是“部署”。
    然后,“学django”这个node指向“部署”这个node,“找VPS”这个node指向“部署”这个node。

    整个图就像一张大的roadmap。我点开一个node,就显示这个node下的to-do list,然后我可以操作它。

    功能差不多是这样。我打算做成一个web app。
    用过trello, basecamp, tower,any.do,都是严肃(严格XD)地分类的。我想要那种roadmap的感觉。

    我没有web app的实操经验,尤其是前端,停留在简单调用jQuery和套bootstrap模板的水平。。。
    我对UI不挑剔。不知道有没有UI库,直接有我所描述的node、list和背景的图这些控件的……如果没有的话,我该怎么下手。
    前端库呢?对于RIA(这个词是现查的……),最近有小伙伴推荐的angular.js,足够了吗?
    (后端的话好像不是很在意)

    想请教v2ex上各位大大,我该怎么下牙?

    P.S. 最大的问题,如果有类似的东西,只是我不知道的话,也请告知。。。好用我就不自己做了。。。
    24 条回复    1970-01-01 08:00:00 +08:00
    keefo
        1
    keefo  
       2013-12-25 11:02:54 +08:00   ❤️ 2
    arbipher
        2
    arbipher  
    OP
       2013-12-25 11:28:39 +08:00
    @keefo 谢谢!已下载(试用版)。感觉不错啊。
    arbipher
        3
    arbipher  
    OP
       2013-12-25 12:17:55 +08:00
    @keefo 已经压制不了自己想做一个的想法了。。。。。。
    meteor2013
        4
    meteor2013  
       2013-12-25 12:29:13 +08:00
    @arbipher

    "整个图就像一张大的roadmap。我点开一个node,就显示这个node下的to-do list,然后我可以操作它。" 我没有感觉得这样的好处在哪里?能说说这样的方式怎么就比" 严肃(严格XD)地分类"好呢?
    我反而觉得严肃分类更简单直观。
    arbipher
        5
    arbipher  
    OP
       2013-12-25 12:58:31 +08:00
    @meteor2013
    就像拓扑排序一样,有的事件之间的关系,不是层级的。。。
    viator42
        6
    viator42  
       2013-12-25 13:36:57 +08:00
    正好我也在做todo list,就是跟你思路不一样
    一个todo做这么复杂没什么用,图表什么的真正用起来的时候根本没有精力去维护它.我只关心接下来要做什么,已经完成了什么.不指定任务的日期也不需要提醒.
    前端用jQuery+bootstrap就够了,JS框架太大,除非是作为大系统的一部分.
    FrankFang128
        7
    FrankFang128  
       2013-12-25 14:03:54 +08:00 via Android
    SVG / Canvas
    openroc
        8
    openroc  
       2013-12-25 14:08:09 +08:00
    http://todomvc.com/

    这个是todo的MVC大集合,:)
    openroc
        9
    openroc  
       2013-12-25 14:11:49 +08:00   ❤️ 1
    ijse
        10
    ijse  
       2013-12-25 15:58:50 +08:00
    @openroc 请问有没有适合打印的?

    通过JSON生成脑图,适合打印,也适合屏幕浏览?
    fengliu222
        11
    fengliu222  
       2013-12-25 17:38:25 +08:00
    做吧,做着做着就能压抑住想法了。
    openroc
        12
    openroc  
       2013-12-25 17:56:39 +08:00
    @ijse, JS支持打印有限,除非你想在IE上搞个activeX,呵呵,否则只能借助browser的打印。
    yywryywr
        13
    yywryywr  
       2013-12-25 21:54:12 +08:00
    其实我觉得现在的TO-DO-LIST都做的越来越麻烦了,有时候觉得事情少直接用纸列出来就好
    arbipher
        14
    arbipher  
    OP
       2013-12-26 00:41:53 +08:00
    @viator42 没有图和表。我说的图,只是逻辑的结构。
    arbipher
        15
    arbipher  
    OP
       2013-12-26 00:42:46 +08:00
    @FrankFang128 这个我也想过……用Canvas API的话,我一定会画的很丑的。。。
    arbipher
        16
    arbipher  
    OP
       2013-12-26 00:44:55 +08:00
    arbipher
        17
    arbipher  
    OP
       2013-12-26 00:45:30 +08:00
    @fengliu222 不要说出来啊,开坑不填寻常事。。。
    sxd
        18
    sxd  
       2013-12-26 09:15:35 +08:00
    @openroc ......
    yinxingren
        19
    yinxingren  
       2013-12-26 10:25:46 +08:00 via Android
    桌面的思维导图就是这种逻辑结构,不过太大了…
    mantianyu
        20
    mantianyu  
       2013-12-26 13:19:50 +08:00
    @viator42 +1 我也这么认为, 我也这么干
    lgh
        21
    lgh  
       2013-12-27 13:20:37 +08:00
    BooguNote 这种树状记事本呢?
    ijse
        22
    ijse  
       2013-12-27 15:09:43 +08:00
    @openroc 不是JS打印,而是生成能够显示全部节点的脑图
    openroc
        23
    openroc  
       2013-12-27 22:27:04 +08:00
    @ijse, oh~~~, 看差了。误导了~~
    mahone3297
        24
    mahone3297  
       2013-12-28 12:23:36 +08:00
    todo做那么复杂。。。。学习使用成本也不低啊。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   960 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 21:08 · PVG 05:08 · LAX 13:08 · JFK 16:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.