Closed job board for digital dabei Hamburg with provider self-registration, admin moderation, and mentor access. Creates PROJECT.md with requirements and constraints. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
63 lines
2.5 KiB
Markdown
63 lines
2.5 KiB
Markdown
# Digital Dabei Job Manager
|
|
|
|
## What This Is
|
|
|
|
A WordPress plugin providing a closed job board for "digital dabei Hamburg". External organizations (providers) self-register and manage job listings. Mentors (existing subscribers) view and apply to jobs. Admins moderate all job submissions before publication.
|
|
|
|
## Core Value
|
|
|
|
Every job goes through admin approval before mentors see it. The moderation flow is the trust layer that protects mentors from spam or inappropriate content.
|
|
|
|
## Requirements
|
|
|
|
### Validated
|
|
|
|
(None yet — ship to validate)
|
|
|
|
### Active
|
|
|
|
- [ ] Custom Post Type `job_offer` with ACF fields (location, type, deadline, contact, logo)
|
|
- [ ] Custom role `ddhh_provider` with restricted capabilities
|
|
- [ ] Provider registration form (Formidable) with auto-login
|
|
- [ ] Job submission form → pending status → admin notification
|
|
- [ ] Provider dashboard: list, edit, deactivate own jobs
|
|
- [ ] Job deactivation workflow with reason capture
|
|
- [ ] Protected job archive (logged-in mentors only)
|
|
- [ ] Job detail page with apply button → popup form → email to provider
|
|
- [ ] Mentor opt-in notification system for new published jobs
|
|
- [ ] Admin notification on job submission and deactivation
|
|
- [ ] Async email processing via WP-Cron/Action Scheduler
|
|
- [ ] Logo auto-crop to 200x200px on upload
|
|
|
|
### Out of Scope
|
|
|
|
- Multi-language support — German only for v1
|
|
- Provider analytics — no dashboards for application counts or views
|
|
- Advanced filtering/search — basic display only
|
|
- Public job listings — all content requires login
|
|
|
|
## Context
|
|
|
|
- **Environment:** Existing WordPress site with Elementor Pro theme
|
|
- **Existing users:** Mentors already exist as subscribers
|
|
- **Email:** WP Mail SMTP on production; disabled in Local WP dev
|
|
- **Design:** Must match existing Elementor templates and site style
|
|
- **Development:** Local WP environment
|
|
|
|
## Constraints
|
|
|
|
- **Tech stack:** ACF Pro, Formidable Forms Pro, Elementor Pro (required)
|
|
- **Compatibility:** Must integrate with existing WordPress user roles
|
|
- **Security:** Providers can only edit their own posts; no WP-Admin access
|
|
|
|
## Key Decisions
|
|
|
|
| Decision | Rationale | Outcome |
|
|
|----------|-----------|---------|
|
|
| Use Formidable for all forms | Already in stack, handles user reg + post submission | — Pending |
|
|
| Jobs start as `pending` | Admin moderation is core value | — Pending |
|
|
| Async email for mentor notifications | Prevent timeouts with many subscribers | — Pending |
|
|
|
|
---
|
|
*Last updated: 2026-01-14 after initialization*
|