Comments (1)
The need
It is evident, that some organizations want to rise the visibility of selected Topics on the Home (front) page of the application by pulling them to the top of the list.
I propose the following solution
- Any Moderator can pin/unpin Topics to Home page.
- Warn moderator that pin/unpin is a public action - Moderators name will be publicly shown. @kevincrepin
- Pinned Topics are pulled to the top of Home page, ordered
updatedAt DESC
(same as others), rest of the Topics follow the pinned ones, NO DUPLICATES. - There needs to be an indicator that shows a Topic being pinned AND some kind of text/tooltip which moderator pinned the Topic - "pinned by Mikk (moderator)". @kevincrepin
- Why the public name of the moderator? - It gives more visibility over what is prioritized and by whom. This to guarantee accountability and visibility over Moderator actions.
- IF any of the filters is applied, the pinning still counts. That is, if I choose a category, topics that have the category AND are pinned are still on top of the other category results.
@ilmartyrk @kevincrepin Do you see any issues with this approach? And we need @kevincrepin help on the UX.
from citizenos-fe.
Only problem part for me is how to store these topics. Seems that this needs separate table with topicId, partnerId and pinnerId (moderatorId)? Else everything seems reasonable and clear
from citizenos-fe.
I think this pinning is...maybe a bit of a problem given the current design. Pinning topics works in formats like a forum, but even there you can't start pinning tens of topics, because the point gets lost then.
Since our topics take up so much visual space already AND we have brand/client topics which are already pinned to the top by default, we basically allow for a home screen which becomes very static – and it should be the opposite ideally.
This is actually something that needs a bit more thought from UX pov, because a quick solution here wouldn't really work. For example, splitting up the pinned and regular (latest posts) in categories would still present the issue of having a non-dynamic home screen...
Might be time to reconsider how topic are visualised: grid vs list...
from citizenos-fe.
Closing as we have this feature
from citizenos-fe.
Related Issues (20)
- Unable to change public group roles HOT 1
- Unhide settings in public group actions HOT 10
- Updated picture copy in activity feed is strange HOT 1
- Public group invite is not working properly HOT 4
- Shouldn't this Log In feature in Public Groups trigger some sort of action? HOT 1
- Arguments sorting is not working properly
- Issues with topic list in a group HOT 2
- Commenting feature is not working properly HOT 1
- Open link in new tab HOT 1
- Remove "Change all" rights when inviting one person or group to a topic HOT 2
- Vote delegation is not working HOT 1
- TASK: Remove 6 languages from the app
- Participants search is not responding HOT 3
- BUG: No clear way to close an inline comment
- Inviting users to groups doesn't work on IPad or Mac HOT 3
- Alignment looks wrong when user clicks on the public topic HOT 3
- Public groups invite login very broken HOT 8
- Save button is missing HOT 2
- IDEATION: Icon arrow in voting ideas not functioning as expected
- UX: Joining topic via link changes the permission for people who are being invited with higher rights then "participant" HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from citizenos-fe.