salesforcelabs / animalshelterstarter Goto Github PK
View Code? Open in Web Editor NEWAnimal Shelter Starter provides the foundation to use Salesforce for managing animals, treatments, conditions, housing and related activities.
Animal Shelter Starter provides the foundation to use Salesforce for managing animals, treatments, conditions, housing and related activities.
Possible enhancement to generate a task for certain animal movement records. So actual activity of moving the animal could be tasked out.
Idea:
Capacity of Fosters
Onboarding process
Status
Add a method to clone an animal record. Example use case would a litter of puppies coming into the shelter which will have the same general details, although will differ on colour, hair type etc.
Have a flow which provides a more involved wizard/flow when creating a new adoption from the animal record page. Allowing initial questions to be asked and data captured back to the Adoption record.
Currently Animal Taxonomy (Type/Breed) are handled in Global Picklist Values. This is becoming difficult to manage and may hit limits for organisations that deal with a lot of different animal types.
Suggestion: migrate picklists to Custom Metadata, that can managed by an admin.
Additional requirement: include common/latin names in taxonomy
Review the use of how tasks are used within the app.
Error Message During Deploy:
[Failed]: Update of QuickAction Animal__c.Add_Condition: Error: Formula result is data type (Text), incompatible with expected data type (Lookup(Animal)).
Update of QuickAction Animal__c.Add_Treatment: Error: Formula result is data type (Text), incompatible with expected data type (Lookup(Animal)).
Update of QuickAction Animal__c.Add_Treatment_Action: Error: Formula result is data type (Text), incompatible with expected data type (Lookup(Animal)).
Update of QuickAction Animal__c.Start_Adoption: Error: Formula result is data type (Text), incompatible with expected data type (Lookup(Animal)).
Update of QuickAction Animal__c.Record_Exercise: Error: Formula result is data type (Text), incompatible with expected data type (Lookup(Animal)).
Update of QuickAction Animal__c.Record_a_Single_Exercise: Error: Formula result is data type (Text), incompatible with expected data type (Lookup(Animal)).
Update of QuickAction Animal__c.New_Alert: Error: Formula result is data type (Text), incompatible with expected data type (Lookup(Animal)).
Inclusion of additional reports and dashboards. Current thoughts
Include the ability to mark an animal as stray, and perform lookup to lost and found solutions
Provide the ability to automatically create reciprocal relationships for animals (as per NPSP/EDA).
See this Quip Doc as partner Solution Junkies have developed this for the RSPCA
Add fields for Tattoo, Bird ring as additions to Microchip
When creating a dev_org, I need to manually assign the permission set at the end. Need to add automatic assignment for dev and qa.
Create Translation Workbench files
Using Custom Settings or Custom Metadata create an experience similar to NPSP/EDA for general settings for the app
Single animal organisation, multiple site support.
Add additional Record Type to Location Object
Update Movement Flow
Ability to capture Geolocation of incoming animal
Possible new Movement process for Animal Release with Geolocation
Document how an organisation could adapt the product to offer restricted data access for users across multiple site
Review and update the lightning datatable components on the animal layout to be mobile friendly.
Review new updates in Summer '20 and update related components, flows etc within the app.
Add in some demo data on the records for dev and qa builds.
Add the ability to relate animals together, for example link a litter of puppies together.
Create the capability to generate a printable image containing key animal and location details that can be attached to the cage where the animal is located. Ideally include QR code allowing a mobile device to scan code and open URL to Animal record.
Include Validation Rule to make Deceased Date and PTS Reason required.
There have been a number of requests to provide and Experience Cloud template for animal shelter. Functionality requested includes
This may be a combination of enhancements and documentation guides
Due to the bug discovered with Flows with Collection Variables being deployed into a Namespaced Org, revisit the Clone function.
Update Flow
LC Datatable Updates
New Apex Class & Test
Add a basic calendar to the Animal Record to show related actions.
Some Organisations in France have taken an interest. Aline (MCA) has offered to assist in language translation
Update existing Aura components to LWC
A number of improvements can be made to the adoption process
When specific behavioural issues are recorded against an animal, automatically generate an Alert to ensure users are aware i.e. Aggressive.
Proposal: record triggered flow on Animal to create Animal Alert for predetermined time period.
Potential updated to animal age information to make it more appropriate to species, i.e. fledgling, hatchling, infant, undetermined.
On speaking with a couple of organisations they have asked about support for having multiple sites.
Need to work out the best way.
Option 1. Just add another location record type for the site, so hierarchy = Site - Block - Unit. Would require modification to flows and some formula fields to make the naming sensible. This option only supports the location, and their would be no record segregation (i.e. one request was that only users in that site can see animals in that site)
Option 2. Build multi site functionality for all objects/records to facilitate segregation.
Review mobile support throughout the app and update as required to ensure the best UX.
Add the ability to determine if an animal is a duplicate (not using name) using key fields, specifically request for if an animal reappears at a shelter
Requirement to have a separate address for the animal, other than the contact that may have brought in the animal. Use case is that animal may have been found at a different location.
Target this for when the Custom Address Field (beta on Summer 22) is GA
Used for standard users so deprecated functionality can be hidden
For assessments against individuals, i.e. Adopters, Fosters, etc
If a relationship is deleted, we need to cleanup the reciprocal relationship which was created originally.
Improve the security on Animal Alerts and Animal Lightning Component related classes to ensure correct CRUD access is respected through the app.
Currently only one animal can be allocated to a location unit. This needs to be enhanced to allow multiple animals (i.e. Litter) to be house in a single location.
This will require additional fields and modification to the movement flow
Some organisations may not give animals in their care a name, therefore create the option that the unique record name auto populates the animal name field.
Expected that a setting would be used to handle this a default behaviour
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.