Skip to content
Sven edited this page Jan 23, 2020 · 13 revisions

Feature discussion

Collect list statistics

Some list statistics might be interesting, e.g.:

  • Count of all lists
  • Count of actual lists, i.e. which were opened at least once after the first day

Experimental branch: https://github.com/noyainrain/listling/tree/list-stats

Auto-Sorting items

Items could be sorted automatically in a number of ways that might be useful:

  • Voting: By number of votes
  • Time: By start time
  • Tags: By (first) tag name
  • Alphabetically
  • ...

Subscribe

  • Auto-Subscribe
    • to list on create
    • to item on create
    • to item if user gets responsibility over item another way (assign)
  • Unsubscribe is always possible
  • If user clicks subscribe, ask for channel if not given yet
  • Maybe: On first list interaction, ask if user wants to subscribe (and for channel if not given yet)
class Item:
    # Read activity, publish to _activities
    self.activity = Activity()
    self._activities = MultiplexActivity(self.activity, self.list.activity)
    # Or: Read and publish to activity, publish is forwarded to list
    self.activity = ChainActivity(self.list.activity)

About vision

  • The idea of Listling is to fill the gap between collaborative pads and spreadsheets.
  • If you are working on a plain text document, a pad is the way to go. But if you need more structure and support for e.g. ordering, commenting, voting on or assigning to items, give Listling a try.
  • If you are working with tabular data, maybe even do calculations on it, a spreadsheet is the way to go. But if this is too much for your use case and something more streamlined suffices, give Listling a try.

Use cases

Use case Category Prio Add Modify Like Vote Assign Check Tag Order Specific
Simple list - + x x manually
To-do list Tasks + x x x x x manually
Schedule Tasks + l l l by time Time
Task rotation Tasks - x x x x x manually Rotate
Shopping list Tasks - x x x manually
Potluck Tasks - x il x manually
Poll Vote + l l x by votes Downvote
Best list Vote + x il x by votes
Idea list Vote - x il x l l by votes
Collection Collection + x x x x manually
Playlist Collection + x il x manually Play
Map Collection - x x x manually Location
Meeting agenda Collection - x x x x manually
Q&A Misc - x il x by votes
Blog Misc - l l x l by create time
  • x: everyone
  • i: item owner
  • l: list owner
  • Prio: + major, - nice-to-have

For all lists: Everyone can comment on items.

const USE_CASES = [
    # ...
    {id: "collection", title: "Collection", icon: "archive"},
    {id: "task", title: "To-Do list", icon: "check"},
    {id: "schedule", title: "Schedule", icon: "table"},
    {id: "poll", title: "Poll", icon: "thumbs-up"},
    {id: "ranking", title: "Ranking", icon: "star"},
    {id: "playlist", title: "Playlist", icon: "play"}
];

Further ideas:

  • Collaborative photo album
  • Shared contact list
  • Chat message bookmarks (forwarding message to a bot will add it to list)
  • Order (e.g. food delivery)
Clone this wiki locally