63 lines
1.8 KiB
Markdown
63 lines
1.8 KiB
Markdown
# 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
|
|
|
|
|
|
|