Closed
Description
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
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!! 😃