bcgov / reserve-rec-public

For the Parks and Recreation Digital Transformation project.
Apache License 2.0
0 stars 2 forks source link

PRDT: Map admin portal/field system for backcountry #12

Open Dianadec opened 3 months ago

Dianadec commented 3 months ago

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:

Dianadec commented 3 months ago

Ideas:

cc @meyerdarcie

Dianadec commented 1 month ago

Refinement notes:

Dianadec commented 1 month ago

@marklise @danieltruong @cameronpettit to add your brain thoughts here to help refine thx!

cameronpettit commented 1 month ago

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.