Ideas Captured from Sprint (20th, 21st Oct) - SFDO-Community-Sprints/AnimalShelterStarter GitHub Wiki
360 View for Animal Shelter
Adoption
Fostering
Donations (NPSP?)
Animal
Assessments
Movements
Inventory
Locations
Medicine
Reporting
Contacts (Personas)
Volunteer
Adopter
Foster
Advocates
Employees’ (internal staff)
Director
Transporting
Animal Care
Programs (PMM?) or Cases
Cruelty Investigations
Domestic Abuse
Vet services provided
Trainings
Marketing (MC for NPSP?)
Social Media engagement
Suggested Priorities:
Continue to gather needs/use-cases from organizations/shelters
Multi-Site Support
Risk not being accessible to larger organizations without this support
Could the sites be entered as Accounts the animals look up to? Internal Organizations vs. External Organizations. Could have account hierarchy with out of box functionality.
Foster Functionality Enhancements
Create a separate object or identifier on Contact/Lead record?
Would allow proactive automation/matching. Match fosters to available animals or even programs/trainings based on foster/contact’s information
Setting criteria for a given animal based on external user info to flag (ex. Animal A needs no children in the house).
Document how other existing products can be used with animal shelter pack to get a full 360 suite of functionality
Programs, Services delivered - PMM (free)
Donations, Grants, etc - NPSP (free)
Call Centres, Chat Bots - Service Cloud (paid)
External User Flows - Experience Cloud
Digital Experience Framework
LWC Components to support external user flows
Customer can drag and drop to build own sites
Adoption application progress/process
Available animals (images and details)
Fostering application progress/process
Donate page
Can provide interests, experience, availability, locations, etc
Technical Considerations
Convert Process Builders to Record-Triggered Flows
Consider using before apex trigger for same-record updates (ex. Location trigger - sublow of Animal - Block Capacity Calculations)
Consider replacing custom aura components (lightning datatable) with single related lists in page builder for Animal record page when Intelligent Related Lists is delivered (currently scheduled for Spring 22).
Make decisions on global picklist vs. separate objects with regards to Animal Types and Animal Breed (high volume of options).
Remove references to “%%%NAMESPACED_ORG%%%” in apex. Code in a managed package does not need to use the namespace to refer to other packaged components (fields, objects).
“Animal Actions” object - what’s the benefit of having its own object vs. just using tasks and/or events with custom fields added to them?