37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
# 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.
|