JFopiano / CardGallery

0 stars 0 forks source link

US 3: Backend setup #4

Open gina4455 opened 1 month ago

gina4455 commented 1 month ago

AS A Backend Developer, I WANT TO create and configure the Firestore database, cloud functions, storage, and other backend services TO support data storage, processing, and retrieval for the app SO THAT users can access and manage their data seamlessly across different devices.

SCENARIO 1: Firestore Database Creation GIVEN the backend repository is empty, WHEN I create the Firestore database schema following the 305Soft NoSQL Database Schema specifications, AND commit the schema to the backend folder of the repo, THEN the Firestore database should be created and accessible, WITHIN 2 days, AND the database should be available for testing and further backend development WITHIN the same sprint.

SCENARIO 2: Cloud Function Deployment GIVEN the Firestore database is set up, WHEN I write cloud functions to automate tasks such as notifications and data updates, AND deploy them to the backend, THEN cloud functions should trigger and execute based on user interactions, WITHIN 1 day, AND the functions should operate seamlessly within the app WITHIN the same sprint.

SCENARIO 3: Cloud Storage Setup GIVEN the backend services are initialized, WHEN I create cloud storage for user media files, AND link the storage to Firestore for user data integration, THEN users should be able to upload, retrieve, and store files securely, WITHIN 3 days, AND media file handling should be fully functional WITHIN the same sprint.

SCENARIO 4: API Integration GIVEN the Firestore database and backend services are running, WHEN I create and integrate the API for data retrieval and updates, AND connect it with the frontend for displaying user-specific data, THEN users should be able to access their personal data in real-time, WITHIN 1 day, AND API responses should be timely and accurate WITHIN the same sprint.

SCENARIO 5: Authentication Setup GIVEN the backend infrastructure is ready, WHEN I set up Firebase authentication for secure user login and account management, AND implement OAuth for third-party authentication, THEN users should be able to sign up, log in, and manage their accounts securely, WITHIN 2 days, AND the system should protect user data from unauthorized access WITHIN the same sprint.