Add plugin requirements
This commit is contained in:
43
project-requirements/animal-management-plugin.md
Normal file
43
project-requirements/animal-management-plugin.md
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
# Animal Management Plugin — Project Requirements
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
Manage animal profiles, intake, transfers, progress, and placement. Enable public and admin/staff workflows for animal care, transfer, and adoption.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
- Animal profile pages (public details, gallery, donation/adoption options, comments)
|
||||||
|
- Unique animal IDs for transfer/ownership tracking
|
||||||
|
- Transfer options and AI-powered match suggestions
|
||||||
|
- Social media feed per animal (follow, post updates)
|
||||||
|
- Search/filter animal profiles (various display modes)
|
||||||
|
- Intake form (flexible fields, AI suggestions)
|
||||||
|
- Progress updates (routine care, medical, behavioral)
|
||||||
|
- Placement/adoption/transfer workflows
|
||||||
|
|
||||||
|
## Access Control
|
||||||
|
- User: Read only
|
||||||
|
- Admin/Rescue/Staff: Manage
|
||||||
|
- Social: Manage animal feeds
|
||||||
|
|
||||||
|
## Data Model
|
||||||
|
- Animal: id, name, breed, age, status, medical, gallery, owner, etc.
|
||||||
|
- Transfer: from/to, status, agreements, notifications
|
||||||
|
- Progress: vitals, notes, updates, media
|
||||||
|
|
||||||
|
## Workflows
|
||||||
|
- Intake: add new animal, flexible/unknown fields, AI suggestions
|
||||||
|
- Progress: regular updates, post to feeds
|
||||||
|
- Placement: adoption or transfer, notifications, agreements
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
- AI for matching, meal/vitals suggestions, owner lookup
|
||||||
|
- Social feed, donation/adoption blocks
|
||||||
|
|
||||||
|
## Open Questions / Needs Clarification
|
||||||
|
- What fields are required for intake and profile?
|
||||||
|
- What AI integrations are required (meal plan, lineage, owner lookup)?
|
||||||
|
- What are the privacy requirements for animal data?
|
||||||
|
- How are transfer agreements and notifications managed?
|
||||||
|
- What is the approval process for posts/updates?
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
- Add more detail on transfer workflow, AI requirements, and privacy as needed.
|
||||||
32
project-requirements/calendar-events-plugin.md
Normal file
32
project-requirements/calendar-events-plugin.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# Calendar Events Plugin — Project Requirements
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
Enhance event scheduling and marketing using the calendar module, with custom event pages and sidebar blocks for upcoming events.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
- Use calendar module for event scheduling and invitations
|
||||||
|
- Custom event page with marketing info
|
||||||
|
- Sidebar block for upcoming events
|
||||||
|
|
||||||
|
## Access Control
|
||||||
|
- Users: View events, RSVP
|
||||||
|
- Admin/Rescue: Create/manage events
|
||||||
|
|
||||||
|
## Data Model
|
||||||
|
- Event: id, title, date/time, location, description, attendees, marketing info
|
||||||
|
|
||||||
|
## Workflows
|
||||||
|
- Admin creates event, adds marketing info
|
||||||
|
- Users view and RSVP to events
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
- Calendar module
|
||||||
|
- Custom event/marketing pages
|
||||||
|
|
||||||
|
## Open Questions / Needs Clarification
|
||||||
|
- What additional marketing fields are needed?
|
||||||
|
- Should events support ticketing or donations?
|
||||||
|
- What notification/reminder options are required?
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
- Add more detail on marketing integration and notifications as needed.
|
||||||
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.
|
||||||
37
project-requirements/donor-perks-plugin.md
Normal file
37
project-requirements/donor-perks-plugin.md
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# Donor Perks Plugin — Project Requirements
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
Engage and reward donors and supporting businesses/organizations with perks, achievement badges, and publicity opportunities.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
- Business/org pages under spaces for major supporters
|
||||||
|
- Publicity and achievement stories
|
||||||
|
- Achievement badges for donors (e.g., first time, feed/stable a horse)
|
||||||
|
- Badge display by user icons
|
||||||
|
|
||||||
|
## Access Control
|
||||||
|
- Donors: Earn badges, create org pages (by invite)
|
||||||
|
- Admin/Rescue: Invite, manage org pages, assign badges
|
||||||
|
|
||||||
|
## Data Model
|
||||||
|
- Donor: id, name, badges, org page link
|
||||||
|
- Organization: id, name, page, contributions
|
||||||
|
- Badge: id, name, criteria
|
||||||
|
|
||||||
|
## Workflows
|
||||||
|
- Admin invites/supporter creates org page
|
||||||
|
- Donors earn badges for contributions
|
||||||
|
- Badges displayed in UI
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
- Social media sharing
|
||||||
|
- Badge display in UI
|
||||||
|
|
||||||
|
## Open Questions / Needs Clarification
|
||||||
|
- What are the criteria for each badge?
|
||||||
|
- How are org pages approved/managed?
|
||||||
|
- What info is required for org pages?
|
||||||
|
- How is badge progress tracked?
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
- Add more detail on badge criteria, org page management, and publicity as needed.
|
||||||
62
project-requirements/space-profiles-plugin.md
Normal file
62
project-requirements/space-profiles-plugin.md
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
# Space Profiles Plugin — Project Requirements
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
Enable organizations (spaces) to have customizable, template-driven profile pages with branding, contact info, and organization-specific data. Supports different templates for rescues, charities, and businesses.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
- Customizable space profile fields (address, phone, hours, people, location, description, mission, etc.)
|
||||||
|
- Template system for different organization types
|
||||||
|
- Search Animal Profiles block integration
|
||||||
|
- HTML/CSS insertion points for advanced customization
|
||||||
|
|
||||||
|
## Access Control
|
||||||
|
- User: Read only
|
||||||
|
- Admin/Rescue: Manage (edit, configure)
|
||||||
|
|
||||||
|
## Data Model
|
||||||
|
- Space (organization) info: name, type, contact, location, etc.
|
||||||
|
- Template selection and custom fields
|
||||||
|
- Branding assets (logo, images)
|
||||||
|
|
||||||
|
## Workflows
|
||||||
|
- Admin/Rescue configures and customizes their space profile
|
||||||
|
- Users view public profiles
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
- Animal search block
|
||||||
|
- Custom HTML/CSS
|
||||||
|
|
||||||
|
## Open Questions / Needs Clarification
|
||||||
|
- What additional templates are needed beyond animal rescue?
|
||||||
|
>Only animal rescue for now. Leaving the door open for future expansion
|
||||||
|
- What fields should be mandatory vs. optional?
|
||||||
|
>Only the html fields should be optional
|
||||||
|
- What level of HTML/CSS customization is allowed (security)?
|
||||||
|
> User can modify the HTML/CSS of the profile page, but not any other part of the HumHub interface. No js.
|
||||||
|
- Should there be approval for public changes?
|
||||||
|
>no
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
- Add more details on template requirements and field validation as needed.
|
||||||
|
>standard validation for all contact info fields, reasonable size limits on image uploads
|
||||||
|
|
||||||
|
# Fields
|
||||||
|
* rescue name
|
||||||
|
* address
|
||||||
|
* city
|
||||||
|
* state
|
||||||
|
* zip
|
||||||
|
* email
|
||||||
|
* phone
|
||||||
|
* animals we accept
|
||||||
|
|
||||||
|
* description
|
||||||
|
* mission statement
|
||||||
|
* header (html)
|
||||||
|
* body (html)
|
||||||
|
* footer (html)
|
||||||
|
* icon
|
||||||
|
* background image
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
36
project-requirements/volunteer-management-plugin.md
Normal file
36
project-requirements/volunteer-management-plugin.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# Volunteer Management Plugin — Project Requirements
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
Manage volunteer signups, approvals, and scheduling. Enable owners/managers to coordinate volunteer hours and allow volunteers to request and schedule work.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
- Volunteer signup/request workflow
|
||||||
|
- Approval/denial messaging
|
||||||
|
- Volunteer hour scheduling by owner/manager
|
||||||
|
- Approved volunteers can self-schedule
|
||||||
|
|
||||||
|
## Access Control
|
||||||
|
- Anyone: Request to volunteer
|
||||||
|
- Owner/Group Manager: Approve/deny, schedule hours
|
||||||
|
- Approved Volunteers: Schedule work hours
|
||||||
|
|
||||||
|
## Data Model
|
||||||
|
- Volunteer: id, name, contact, status, approved hours
|
||||||
|
- Schedule: available hours, assigned hours
|
||||||
|
|
||||||
|
## Workflows
|
||||||
|
- User requests to volunteer
|
||||||
|
- Manager approves/denies, messages user
|
||||||
|
- Approved volunteer schedules work
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
- Messaging/notifications
|
||||||
|
- Calendar/scheduling
|
||||||
|
|
||||||
|
## Open Questions / Needs Clarification
|
||||||
|
- What information is required for volunteer signup?
|
||||||
|
- How are background checks or requirements handled?
|
||||||
|
- What reporting is needed for hours worked?
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
- Add more detail on background checks, reporting, and scheduling as needed.
|
||||||
Reference in New Issue
Block a user