Add plugin requirements
This commit is contained in:
36
project-requirements/donation-plugin.md
Normal file
36
project-requirements/donation-plugin.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# Donation Plugin — Project Requirements
|
||||
|
||||
## Purpose
|
||||
Enable donations to rescues, animals, and special needs via integrated payment processors. Support donation goals, blocks, and flexible placement in the UI.
|
||||
|
||||
## Features
|
||||
- PayPal and Stripe integration
|
||||
- Donation options: general, need-specific, animal-specific, special needs
|
||||
- Donation goals and progress bars
|
||||
- Customizable donation blocks (header, placement)
|
||||
- Placement in animal profiles, space profiles, emails, posts, messages
|
||||
|
||||
## Access Control
|
||||
- Users: Donate
|
||||
- Admin/Rescue: Configure options, view/manage donations
|
||||
|
||||
## Data Model
|
||||
- Donation: amount, donor, recipient (rescue/animal/need), goal, status
|
||||
- Block: header, goal, placement
|
||||
|
||||
## Workflows
|
||||
- User selects donation type and completes payment
|
||||
- Admin configures donation options and goals
|
||||
|
||||
## Integration Points
|
||||
- PayPal, Stripe APIs
|
||||
- UI blocks in various locations
|
||||
|
||||
## Open Questions / Needs Clarification
|
||||
- What donor information is required (privacy, receipts)?
|
||||
- How are recurring donations managed?
|
||||
- What reporting is needed for admins?
|
||||
- Are there tax receipt requirements?
|
||||
|
||||
## Notes
|
||||
- Add more detail on reporting, recurring donations, and compliance as needed.
|
||||
Reference in New Issue
Block a user