From b65d38104f6ace61bb7f0a3084bf01353a9759dc Mon Sep 17 00:00:00 2001 From: kelinfoxy <67766943+kelinfoxy@users.noreply.github.com> Date: Wed, 1 Apr 2026 01:10:06 -0400 Subject: [PATCH] Add plugin requirements --- .../animal-management-plugin.md | 43 +++++++++++++ .../calendar-events-plugin.md | 32 ++++++++++ project-requirements/donation-plugin.md | 36 +++++++++++ project-requirements/donor-perks-plugin.md | 37 +++++++++++ project-requirements/space-profiles-plugin.md | 62 +++++++++++++++++++ .../volunteer-management-plugin.md | 36 +++++++++++ 6 files changed, 246 insertions(+) create mode 100644 project-requirements/animal-management-plugin.md create mode 100644 project-requirements/calendar-events-plugin.md create mode 100644 project-requirements/donation-plugin.md create mode 100644 project-requirements/donor-perks-plugin.md create mode 100644 project-requirements/space-profiles-plugin.md create mode 100644 project-requirements/volunteer-management-plugin.md diff --git a/project-requirements/animal-management-plugin.md b/project-requirements/animal-management-plugin.md new file mode 100644 index 0000000..40bd8ae --- /dev/null +++ b/project-requirements/animal-management-plugin.md @@ -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. diff --git a/project-requirements/calendar-events-plugin.md b/project-requirements/calendar-events-plugin.md new file mode 100644 index 0000000..031d15b --- /dev/null +++ b/project-requirements/calendar-events-plugin.md @@ -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. diff --git a/project-requirements/donation-plugin.md b/project-requirements/donation-plugin.md new file mode 100644 index 0000000..ec35ba0 --- /dev/null +++ b/project-requirements/donation-plugin.md @@ -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. diff --git a/project-requirements/donor-perks-plugin.md b/project-requirements/donor-perks-plugin.md new file mode 100644 index 0000000..94aad91 --- /dev/null +++ b/project-requirements/donor-perks-plugin.md @@ -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. diff --git a/project-requirements/space-profiles-plugin.md b/project-requirements/space-profiles-plugin.md new file mode 100644 index 0000000..b7ac5e6 --- /dev/null +++ b/project-requirements/space-profiles-plugin.md @@ -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 + + + diff --git a/project-requirements/volunteer-management-plugin.md b/project-requirements/volunteer-management-plugin.md new file mode 100644 index 0000000..890b908 --- /dev/null +++ b/project-requirements/volunteer-management-plugin.md @@ -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.