end sprint2 status - amanda-zambrana/What2Wear GitHub Wiki

Project Status Update

End of Sprint 2

Date: 10/30/2024

Major Project Feature Summary:

Major Project Feature % completed to date

Feature Status Completion Percentage
User Account Creation, Login / Signup :green_circle: 100%
Integration of Authentication with App :green_circle: 100%
Image Upload, Processing, & Storage :green_circle: 100%
Digital Wardrobe Rendering / Browse Inventory :green_circle: 100%
Basic Outfit Shuffle :yellow_circle: 30%
Smart Outfit Shuffle :yellow_circle: 10%
Outfit Store & Browse in Wardrobe :yellow_circle: 15%
Style Boards :yellow_circle: 15%
Getting the Weather Module :red_circle: 0%
AI Weather Suggestions :red_circle: 0%
Outfit Scheduling :red_circle: 0%
Cloud Hosting :red_circle: 0%
CI/CD implementation with Github Actions :red_circle: 0%
Performance Testing :red_circle: 0%
Usability Testing :red_circle: 0%
Reliability Testing :red_circle: 0%
Security Testing :red_circle: 0%

Current Project Status: AMBER

We had some trouble getting the user session state established due to some errors integrating Firebase with React Native Expo app. This blocker prevented us from working on some dependent tasks. We overcame the blockers and got back to work, fast-tracking some of the dependent tasks. We have one task (develop basic outfit shuffle) that we are still working on from this sprint which we will complete in the beginning of Sprint 3. Aside from this, we will be completely on track.

Team Goals for the upcoming week:

We have already resolved the issue with user session state, now we want to complete the remaining task from Sprint 2, then begin with the Sprint 3 tasks. In the first week of Sprint 3, we will start with establishing the ability for users to store outfits, then create style boards from there and move into the other tasks including setting up Github Actions, setting up the cloud hosting for the app, and integrating a Weather API.

Individual Team Member Status:

  • Amanda: Developed the frontend for user image upload for adding a new item & implemented Cloudinary API to generate URLs for user-uploaded images to be stored in the database. Configured Firestore database. Completed the image processing and storage feature, storage image URLs and their associated details into the firestore database for the specific user. Added additional frontend UI features (including linking create new outfit button functionalities, implementing the current date on the schedule tab, adding buttons for future filtering on the wardrobe inventory state, and developing search bars for future searching on all 3 states of wardrobe tab) during time waiting to work on dependent tasks. Also completed the digital wardrobe inventory rendering and browse feature.

    • This coming week: Work on wrapping up the Sprint 2 fallover dependent task, then move into establishing the ability to save shuffled outfits to the user's wardrobe (storing in Firestore database), moving toward creating style boards from there.
  • Siddharth: I worked on integrating firebase authentication for our previous sprint's signup and login functionality. Additionally, I worked on creating user session states across app sessions, allowing users to remain logged onto the app even when closing it completely by creating a reusable global user session state to access user information simplifying user session state management throughout the app. Also worked on improving the user signup and login with improved validation checks to prevent incomplete submissions and some other bugs along with working on some UI improvements to the application.

    • This coming week: This coming week, I'll be working on integrating the weatherAPI into our application. We Will also work on deploying our application to the cloud along with Harsha and Kartik.
  • Karthik: Worked with Harsha on backend API functionality, collaborated with Meghana and Harsha on Firebase implementation for authentication and migrating from Spring Security. Contributed to user authentication and backend support for outfit shuffle functionality.

    • This coming week: Focus primarily on enhancing backend support for digital wardrobe features and completing Firebase authentication integration.
  • Meghana: Worked with Harsha and Karthik on firebase connection and integration on the backend. Worked with Siddharth on user session data in firebase.

    • This coming week: Creating CI/CD and implementing calendar API
  • Harsha: Collaborated with Karthik on backend API connections and transitioning authentication from Spring Security to Firebase, including setup for user account creation and improved backend integration.

    • This coming week: Continue building out backend support for digital wardrobe features and finalize Firebase integration.

Team activities:

  • Working session on the Firebase backend 10/22/2024, Amanda, Siddharth, & Meghana
  • Session on implementing firebase & replacing spring security 10/23/2024, Harsha, Meghana & Karthik
  • Collaborating on user session & image processing 10/27/2024, Amanda & Siddharth
  • Collaboration on backend integration 10/29/2024, Karthik, Harsha & Meghana
  • Sprint 2 retrospective meeting & planning for Sprint 3 10/29/2024, All

Team Project Decisions:

  • No major changes were made to the project during this sprint.

Other Comments:

  • Siddharth: I faced a surprising amount of trouble integrating the user session state across the application when using expo. Due to vendor bugs, typescript was unable to recognize session persistence properly, which apparently stemmed from missing, bugged, or incomplete definitions within the firebase module when used in expo. I was able to overcome this issue and get the user session state properly functioning.