Internal operations tool + client portal for a fashion design agency (phase-one MVP of multi-tenant SaaS replacing Asana/Drive/Slack).
COMPLETEProject Overview
N/A
Features
- Data model for organizations/tenants
Create organization schema and relationships to users/projects/deliverables.
- Tenant isolation enforcement
Ensure all queries and API routes scope data to the active organization.
- Org membership management
Invite/add users to an organization and manage membership status.
- Project CRUD
Create, view, update, archive projects within an organization.
- Timeline view UI
Implement a structured timeline view (e.g., phases/dates/status) for key actions and deliverables.
- Action/status tracking
Track statuses, due dates, owners, and key events per project/deliverable.
- Comment data model
Create comment/thread schema linked to draft and user.
- Comment UI
Add comment composer, thread view, and basic moderation (edit/delete) rules.
- Notifications hook points
Emit events when comments are created/replied.
- Notification event catalog
Define which events trigger emails and who receives them by role.
- Email service integration
Integrate with an email provider and implement templates.
- User notification preferences (basic)
Allow opt-in/out for certain email types (optional for MVP).
- Define roles and permissions matrix
Document what each role can view/create/edit/approve.
- Authorization middleware/guards
Enforce permissions across UI and backend endpoints.
- Role assignment UI
Allow Admins/PMs to assign roles to members.
- Upload endpoint + validations
Support images/PDFs, size limits, virus/malware scanning TBD.
- Storage integration
Store files in cloud object storage and save metadata records.
- Secure download/view links
Signed URLs or access-controlled streaming based on tenant and role.
- State machine for draft review
Define states (e.g., Submitted, In Review, Changes Requested, Approved) and transitions.
- Approval UI for clients
Buttons and prompts for approve/request changes with optional notes.
- History of decisions
Record approvals/requests with timestamp and actor.
- Activity event model
Define events, actors, targets, timestamps, and metadata.
- Capture events across the app
Write to activity log on create/update/approve/comment/upload actions.
- Activity log UI
Project-level feed with filters (optional for MVP).
Milestones
Milestone 1
Assigned Features
- Multi-tenant client organizations
- Projects + timeline (time & action tracking)
- Role-based access control (RBAC)
Milestone 2
Assigned Features
- Comment threads per draft
- File uploads & storage (images + PDFs)
Milestone 3
Assigned Features
- Email notifications
- Approval / request changes workflow
- Activity log