end sprint4 status - amanda-zambrana/What2Wear GitHub Wiki

Project Status Update

End of Sprint 4

Date: 12/4/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 :green_circle: 100%
Smart Outfit Shuffle :green_circle: 100%
Outfit Store & Browse in Wardrobe :green_circle: 100%
Style Boards :green_circle: 100%
Getting the Weather Module :green_circle: 100%
AI Weather Suggestions :green_circle: 100%
Outfit Scheduling :green_circle: 100%
Cloud Hosting :green_circle: 100%
CI/CD implementation with Github Actions :yellow_circle: 95%
Performance Testing :green_circle: 100%
Usability Testing :green_circle: 100%
Reliability Testing :green_circle: 100%
Security Testing :green_circle: 100%

Current Project Status: GREEN

We completed all issues/tasks that we allocated for this sprint. Overall, we have completed implementation of all main features for the application which we intended on developing this semester. We also had time to conduct testing, bug fixes, and incorporate UI/UX enhancements.

Team Goals for the upcoming week:

The end of this sprint marks the completion of our project development for this semester. Overall, we achieved development of all of our desired key features. In potential future development, our next steps would include conducting additional testing, extending the cloud hosting into iOS with an Apple Developer Program Subscription, implementing additional features, and eventually launching the application live to the app store.

Individual Team Member Status:

  • Amanda: This week, I completed the AI Smart Shuffle feature using rule-based AI, after facing many issues with trying to implement Fashion AI API's free tier pre-defined clothing matching API. Also completed the outfit shuffling feature, allowing users to pin outfits to particular dates in the calendar--including configuration of backend to store the outfits pinned to each date in order to fetch them upon user login restoration. Also added UI/UX enhancements and additional functionality and filtering to increase the frontend features. Conducted usability testing by testing the application with multiple real human users, collecting their feedback for future evaluation and implementation.

  • Siddharth: Worked on implementing AI part of the application. Additionally worked on generating quick responses from the ai and worked on bug fixes which included an echoing prompt, gibberish responses etc.

  • Karthik: Focused on completing cloud hosting alongside Harsha and Meghana, ensuring proper configuration and resolving blockers related to the deployment process. Participated in bug fixes, addressing key issues affecting the app's stability and functionality. Conducted reliability testing to validate the system’s robustness under various conditions. Collaborated on performance testing to measure and optimize the application’s responsiveness and load times.

  • Meghana: Focused on completing cloud hosting alongside Harsha and Karthik.Participated in bug fixes.Conducted reliability testing to validate the system’s robustness under various conditions. And finding a solution for last minute issues with git actions while building CI/CD pipeline.

  • Harsha: This week, I worked on finalizing the cloud hosting setup for the application using EAS for Android builds. Collaborated with Karthik and Meghana to resolve issues in cloud hosting configurations and successfully deployed the app. Conducted extensive bug fixes, addressing compatibility issues and improving the overall reliability of the application. Additionally, I contributed to reliability and performance testing, ensuring the application met the expected performance benchmarks.

Team activities:

  • Full team working session and meeting on Sprint 4 progress 11/26, All
  • Collaboration and connection about AI features of the application 11/29, Amanda & Siddharth
  • Full team working session to wrap up Sprint 4 12/3, All

Team Project Decisions:

  • Decided to develop the Smart Shuffle feature using rule-based AI. This decision was made as a result of issues implementing free tier versions of predefined APIs such as Fashion AI API. In the interest of time for project development, we decided to implement the feature using rule-based AI for smart outfit shuffling (this could be changed in potential future development). The technology stack has been updated accordingly.

Other Comments:

  • We faced quite a big blocker in this sprint, as Expo released a new version which made our application incompatible. By conducting tons of research and testing out ideas, we were able to fix the project, while still being able to complete development tasks. I was able to solve this by creating a new expo app (initialized with the new Expo update), migrating our code and files over to that app, updating and reinstalling dependencies, and altering certain code segments in order to function properly according to new documentation for Expo as well as certain dependencies. One key package which was altered was react-native-view-shot which is what we use for capturing the screenshot of outfits to store to the outfits database collection. With the new Expo updates, this package was no longer working. By reading documentation, I was able to determine that the necessary import from the package had migrated from 'captureRef' to 'ViewShot'.
  • For our cloud hosting via EAS, we were only able to create a build for Android due to strict requirement by Apple to have a paid Apple Developer Program account in order to create iOS builds (even for personal and small-scale use or testing purposes).