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

GSoC'20: "Spam Management Dashboard" Project Planning #7885

Closed
48 tasks done
keshavsethi opened this issue May 8, 2020 · 19 comments
Closed
48 tasks done

GSoC'20: "Spam Management Dashboard" Project Planning #7885

keshavsethi opened this issue May 8, 2020 · 19 comments
Labels

Comments

@keshavsethi
Copy link
Member

keshavsethi commented May 8, 2020

Hey everyone!! 😄 This is the Planning Issue for Spam management Dashboard. All the major project Goals are divided into small tasks that will be covered in the upcoming weeks and all are open for further discussion and improvements.(Docs)

UI Improvements (#7969, #8022, #8063)

  • Integrate DataTable jquery library with Spam Dashboard
  • Add a new Side nav for and top nav
  • Integrate side nav items with the respective pages
  • Make nav sliding
  • Add required columns and integrate it with backend
  • Add Color Scheme of tags and Icons used
  • Add relevant Buttons and Cards as shown in UI
  • Take review of UI form moderators
  • Make UI responsive
  • Integrate new with current spam Dashboard

Bulk Moderation (#8034, #8038)

  • Make Bulk Moderation nav and add all the relevant Bulk actions
  • Implement Select all feature and Undect all feature
  • Implement Publish selected rows
  • Add filter for each column
  • Add Search feature along with Regex Search
  • Add extensive Search feature in the Top Nav
  • Add date filter option
  • Implement remove filter feature
  • Implement State Save feature
  • Add Bulk Action to an individual item in the dropdown
  • Implement Spam and ban selected rows

Daily/Weekly Digest (#8058, #8130)

  • Display a page of "All the flagged posts" in a list at flag posts section
  • Decide Email template for Flagged Digest by Using current Digest template (Design)
  • Integrate it with whatever gem and regularly scheduled email triggers with ActiveJob
  • Add a method in subscription mailer for sending digests
  • Write its unit test
  • Add feature button for weekly and daily digest or opt-out from it
  • Integrate it with current Digest

The Queue #8196

  • Initially integrate with all the posts
  • Get subscription tags of moderators
  • Implement filter of tags and Display only filtered tagged posts
  • Add all bulk moderation features and add total in card

Flagged posts (#8107)

  • Initially integrates with all the posts(Similar to queue)
  • Get All the flagged posts and integrate it with the table
  • Implement all the feature of bulk moderation

Filtered posts #8107

  • Add all of its Subsections i.e. comments, Notes, and wiki
  • Integrate filtered posts with data tables

Settings #8196

  • Make its new nav with relevant options after deciding its UI
  • [x ] Feature to Subscribe to tag
  • Feature to change digest frequency and type(Refer Proposal)
  • Write its unit tests
  • Banned user list with data tables
  • Feature to unban users

Insight #8289 #8352

  • Add feature to count moderated posts by moderator
  • Integrate ChartKick gem
  • Add chart for the moderated post wrt dates
  • Add animation in chart

Documentations and regular Blogs https://publiclab.org/notes/keshav_sethi0004/08-29-2020/spam-management-dashboard-gsoc-2020-report

  • Spam management Policy and user guide of the dashboard
  • Regular Updates of tasks done documentation

Refer to this Image for UI

output-onlinepngtools

More changes in UI can be implemented and it is open to suggestions. Only Bootstrap is used here. Automatic tagging of posts is removed from here as suggested by @jywarren and @SidharthBansal Further break-up of points and UI suggestions are welcomed.:heart: :v:

@pydevsg @jywarren @ebarry @ananyaarun @emilyashley @cesswairimu @SidharthBansal
and others, please review this task bask-up and give suggestions 🙏
Thank You!! 😃

@keshavsethi
Copy link
Member Author

All the moderators of Public Lab can also review this UI, features and can give their feedback. It will be very useful for this.
Thanks!! 😃

@keshav234156
Copy link
Member

@keshavsethi from where did you design the mockup. It looks really nice and clean!!

@ananyaarun
Copy link
Member

@keshavsethi Very well structured !! It shows you have a great understanding of the goals of your project which is very good 😃
Are you planning to start with UI improvements and bulk moderation aspects from this list first ?
Also while working keep updating this list and if you find any easy issues especially under UI improvements like responsiveness and minor design changes do make a few newcomer issues out of them. Thanks !!

@pydevsg
Copy link
Member

pydevsg commented May 8, 2020

Hey @keshavsethi , the planning seems really great for me . As suggested by @ananya do update the list while working on them. Create issues accordingly and feel free to ping or tag whenever you need help. All the best 💯 .

@cesswairimu
Copy link
Collaborator

This looks great 🎉 🎉 Thanks @keshavsethi for opening this 🚀

@jywarren
Copy link
Member

This is a great start, and I've brought it to the PL staff's attention for some input! We will also spend some time next Tuesday discussing and writing feedback. Thanks a ton!!!

You can also create a milestone for all this as the issues start to be broken out!

@SidharthBansal
Copy link
Member

Awesome planning issue @keshavsethi

@jywarren
Copy link
Member

Hi, just chiming in that perhaps the UI section and bulk moderation section might need some system tests to ensure stability of those features! More feedback coming soon!!!

@keshavsethi
Copy link
Member Author

Sure @jywarren, I have made one UI issue and made one PR related to that. Can you please give your reviews.
Thanks!!

@emilyashley
Copy link
Member

Good morning! Just wanted to let you know a few of us Public Lab staff members are looking over this today and I'll be collecting the feedback. Thank you so much!

@jywarren
Copy link
Member

Hi! we've left some good notes on process (breaking work into separate PRs/milestones, using a "shadow" page like /spam2, etc) in the PR here: #7928. But I also wanted to suggest that we try to get @ebarry or others to video their usage of the current page so that @keshavsethi has good understanding of the nuances of how it currently works. Let's try to coordinate this and @keshavsethi will have more context for the changes that will be occuring!

Thanks, @keshavsethi !

@jywarren
Copy link
Member

Hi @keshavsethi !!! Just chiming in because we wanted to know if the "users" tab on #7969 resolves this issue? #2377 or will it in the future? Would you mind adding this issue to your plan and/or closing it and redirecting it to your own issue?

Thank you!

@jywarren
Copy link
Member

Uh, and sorry, just to edit - #2377 has gone WAY into adjacent topics related to automated filtering and keyword searching. So, we should really break it up into separate issues, and perhaps all the brainstorming in there could be reference in several parts; the most important would be simply a tab showing users, that we can ban, etc.

But then there are a range of other ideas that could be triaged or prioritized... i think searching users for keywords, maybe? I think we would need to succinctly make a list of the ideas, many of which you've already written about in your proposal, and figure out how they might integrate (say, at the end of your timeline, or just as stretch goals?) without putting you off track or stressing you out. Thanks!

@keshavsethi
Copy link
Member Author

keshavsethi commented Jun 29, 2020

I have updated this planning issue and added PRs with them.
The initial stage of spam2 is done i.e UI, bulk moderation, and digest. You can use it on stable once #8063 and #8058 are merged.
These are some of my major PRs for Spam2
#7969
#8022
#8063
#8034
#8038
#8058
ezgif com-crop (3)

@jywarren @cesswairimu @VladimirMikulic @emilyashley @SidharthBansal @pydevsg @ananyaarun @ebarry
If you want any changes anything here, I can do that
Thank you for all your support and suggestions. ❤️ 🎉

@jywarren
Copy link
Member

Hi, just wanted to say this planning doc is super easy to follow and I appreciate your organization!!!!

@jywarren
Copy link
Member

jywarren commented Sep 1, 2020

Hi @keshavsethi - was just checking off items in related issues such as #2377, and although i saw filtering by keyword for the currently displayed results, in the search box in /spam2, I wasn't sure if there were also a way to filter /all/ results using a search keyword? Just to clarify! Thanks!

@keshavsethi
Copy link
Member Author

Hi @keshavsethi - was just checking off items in related issues such as #2377, and although i saw filtering by keyword for the currently displayed results, in the search box in /spam2, I wasn't sure if there were also a way to filter /all/ results using a search keyword? Just to clarify! Thanks!

@jywarren search box will only search in the current page(Although the user can increase the current page length). /filter/{keyword} will only filter nodes as per their type/status/flag/pagination

@jywarren
Copy link
Member

jywarren commented Dec 1, 2020

OK, closing this now, and I'll add a clarifying placeholder or tooltip to that search box, thank you!!!!!!

@jywarren jywarren closed this as completed Dec 1, 2020
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

8 participants