From a5fa45b054ae5720214b4f107203d883c7288013 Mon Sep 17 00:00:00 2001 From: Gavyn Ezell <72951570+gavyn-ezell@users.noreply.github.com> Date: Tue, 29 Nov 2022 17:35:38 -0800 Subject: [PATCH] important backend adrs --- specs/adrs/112922-review-storage.md | 16 ++++++++++++++++ specs/adrs/112922-reviewpage-session.md | 15 +++++++++++++++ specs/adrs/112922-tag-review-collision-fix.md | 13 +++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 specs/adrs/112922-review-storage.md create mode 100644 specs/adrs/112922-reviewpage-session.md create mode 100644 specs/adrs/112922-tag-review-collision-fix.md diff --git a/specs/adrs/112922-review-storage.md b/specs/adrs/112922-review-storage.md new file mode 100644 index 0000000..9965b60 --- /dev/null +++ b/specs/adrs/112922-review-storage.md @@ -0,0 +1,16 @@ +# Backend Storage Structure +- Status: Accept +- Deciders: Rhea Bhutada, Kara Hoagland, Gavyn Ezell, George Dubinin, Henry Feng +- Date: 11/29/2022 + +## Decision Drivers +- Needed more efficient way of storing reviews that are created, for more efficient testing, updating, accessing, and deleting. + +## Considered Options +- localStorage + +## Decision Outcome +Using local storage to maintain the "local first" requirement. +Moved away from array of objects for storing reviews, reviews are stored individually as keys in localStorage, under the "review{id}" format. Each key +corresponds to object containing review data. We also have an array stored in local storage, named "activeIDs" which keeps track of id numbers that are attached +to created reviews. diff --git a/specs/adrs/112922-reviewpage-session.md b/specs/adrs/112922-reviewpage-session.md new file mode 100644 index 0000000..98ab568 --- /dev/null +++ b/specs/adrs/112922-reviewpage-session.md @@ -0,0 +1,15 @@ +# Opening Specific Reviews +- Status: Accept +- Deciders: Rhea Bhutada, Kara Hoagland, Gavyn Ezell, George Dubinin, Henry Feng +- Date: 11/29/2022 + +## Decision Drivers +- When opening up a review, browser needs to know what review ID to use for loading the review page data + +## Considered Options +- sessionStorage + +## Decision Outcome +Review cards have event listeners that will add their associated review ID number to session storage so +when the review loads, the browser will use the id stored to pull exact data corresponding to the review. + diff --git a/specs/adrs/112922-tag-review-collision-fix.md b/specs/adrs/112922-tag-review-collision-fix.md new file mode 100644 index 0000000..8841ed8 --- /dev/null +++ b/specs/adrs/112922-tag-review-collision-fix.md @@ -0,0 +1,13 @@ +# Organizing Review Under Tags +- Status: Accept +- Deciders: Rhea Bhutada, Kara Hoagland, Gavyn Ezell, George Dubinin, Henry Feng +- Date: 11/29/2022 + +## Decision Drivers +- Needed to keep track of reviews under certain given tags for filtering feature. + +## Considered Options +- localStorage + +## Decision Outcome +For every tag create a key under that tag name in localStorage. They will store an array of IDs that correspond to reviews that contain that tag.