← SitemapWF-65 · Admin reports and moderationPopdance wireframes · low-fidelity · numbered markers match the notes at the bottom
URL/admin/moderation
AudienceAdmin (Moderator, Safeguarding lead, Super admin)
TemplateApp screen
PriorityLaunch (P1)
🔔 3✉ Messages
 

Reviews & reports 1

Moderation queue. Example data.

Flagged reviews (5)Profiles (3)Messages (3)Safeguarding (1)Community posts (2)User actions log
Search reporter, subject or ID
Reason: Any
Reported by: Anyone
Status: Open
Assignee: Anyone
Sort: Oldest first
3
IDItemSubjectReported byReasonAgePrior reportsStatusAssignee
RV-5521Review, 2 starsA. KhanTeacherContains personal data2 days0OpenUnassignedReview
RV-5498Review, 1 starS. MarlowTeacherNot a real customer3 days1OpenPriyaReview
RV-5470Review, 5 starsD. FosterSystemSuspicious pattern4 days0OpenUnassignedReview
RV-5455Review, 3 starsM. TanCustomerAbusive language5 days0ResolvedPriyaView

Review RV-5521 5

Verified booking PD-20190

"Disappointing. Aisha was 20 minutes late and her mobile 07700 900 456 went to voicemail when we rang."

Reported by Aisha Khan: "Contains my phone number."

Booking facts

Event 3 Oct 14:00 · Check-in logged 14:18 · Marked complete 15:10 · No dispute

Policy check

Personal data No abuse Genuine booking

We have removed the phone number from this review. The rest stays as it reflects the customer's experience.

Subject history 6

Aisha Khan: 62 reviews, 4.8 average. 1 prior report (dismissed). 0 warnings.
Reviewer (J. P.): 3 reviews, no reports.

Safeguarding SG-0031 7

URGENT Concern about conduct at a school session. Reporter: parent via the report button.
Teacher: Callum Reid (T-2295). Booking: PD-20402.

Restricted view. Access logged. Details hidden for roles without safeguarding permission.

Suspension hides profile, pauses services and freezes payouts. Existing bookings are flagged for support to contact customers.

User actions 8

Search by name or email
Warn / Mute / Suspend / Ban
Short explanation and how to appeal.
Apply action

Ban and unban: Super admin only. Appeals go to a second moderator.

Notes

  1. Page and roles. Access: Moderator (reviews, community posts, profiles, messages), Safeguarding lead (everything on safeguarding plus user suspension), Super admin (all, including bans). Support can view but not decide. Tabs hide for roles without permission. All decisions are written to the audit log with before and after content.
  2. Safeguarding alert. Always pinned at the top regardless of tab. 4 hour response target, on-call rota by email and push. Reports come from the report button on profiles, messages and bookings, and from the safeguarding policy section of Trust and safety. Content is encrypted at rest and access is limited and logged.
  3. Filters. Reason list: personal data, abusive or discriminatory, not a genuine customer, conflict of interest, spam, off-platform payment request, safeguarding concern, other. Default sort is oldest first within severity. Counts on tabs update in real time.
  4. Bulk actions. Assign, dismiss with reason, hide, warn user. Bulk hide asks for one shared reason and shows the number of items. Safeguarding items cannot be bulk processed. Hiding a review does not affect teacher payment or booking status.
  5. Review decision panel. Shows the review text with booking facts (event date, check-in, completion, disputes) and an auto policy check. Options: keep, edit out personal data (original retained in audit), hide, dismiss report. Reviews are never removed for being negative or because a teacher asks. Decision note goes to both the reporter and the reviewer using templates. Target SLA 3 working days. Events: review_hidden, report_dismissed.
  6. Subject history. Previous reports, warnings, average rating and patterns (for example many one-star reviews from new accounts) help moderators spot abuse. Sensitive personal information is limited to what is needed.
  7. Safeguarding case. Restricted workflow: assign, contact reporter, suspend teacher (reversible), escalate to external authorities, record outcome. Confidential notes, separate retention rules, and a two-person confirmation for closing. Legal review pending, so wording is a placeholder.
  8. User actions. Warn, mute (community), suspend (temporary), ban. Reason text is shown to the user with an appeal link. Banned users cannot re-register with the same email, phone or payout account. Each action reversible by Super admin with a reason.

Mobile

Desktop-first, but the safeguarding alert and case view must work on a phone for on-call staff: stacked layout, large action buttons, and no table. Other tabs become cards.

States

Empty queue: "Nothing to review. Great work." Loading: skeleton rows. Concurrent decision: "Priya has already decided this report." Error: "We could not apply this action. Nothing has changed." No permission: tab greyed with a tooltip naming the required role. Resolved items stay searchable for 12 months, then are archived.