Open Dianadec opened 3 months ago
Ideas:
cc @meyerdarcie
Refinement notes:
@marklise @danieltruong @cameronpettit to add your brain thoughts here to help refine thx!
I think it might be helpful to look at the list of the types of data we want to be managing, and then implement our CRUD endpoints, datatype by datatype. An easy first step here would be to look our first 3 parks:
Create: add a new park to the system. What properties define a park? Which of these properties can we pull from other sources? Which properties must be provided by the user when calling the Create endpoint?
Read: Look at one or many parks in the system. What properties of a park do we want to return? What properties must be provided by the user when looking for one or many parks?
Update: make changes to an existing park in the system. What properties is the user allowed to change? Which properties should be updated automatically? Will updating a park cause data issues downstream?
Delete: remove a park from the system. Will deleting a park cause data issues downstream?
Along with these above points, we could also consider things like adding bulk Create/Delete capabilities, and permissions for who is allowed to make these calls.
Then we would repeat the above questions for a new data type, like permits, or policies, or inventory... etc... until we have API endpoints that allow us to fully run the system via the API.
Once an endpoint is created, then we can put a nice coat of paint over it in the form of a front end/UI.
Description:
We need to determine the minimum admin functionality for a backcountry MVP. Considerations include the ability for customers to be able to cancel, public safety concerns like being able to close a park, and financial reporting for reservable inventory.
what are the things we are going to allow the public to change? Need to familiarize with admin side of things.
~Sub ticket for what roles/permissions we need in backcountry admin - similar to DUP or more complex?~
Acceptance Criteria:
Development Checklist:
Dependencies
Relevant documentation as reference
Definition of Ready
Definition of Done
Notes: