-
Notifications
You must be signed in to change notification settings - Fork 8
Home
Sven edited this page Jan 23, 2020
·
13 revisions
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
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
- ...
- 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)
- 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 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)