Team Roster - shleen/threadline GitHub Wiki

Who is threadline?

Name Email Strengths
Andrew Yang [email protected] Frontend, UI/UX
James Choi [email protected] Frontend, UI/UX
Andrew Wilks-Millard [email protected] Backend, API
Haoying Cao [email protected] Backend, Cloud Storage, Server Admin
Ryan Amirthan Stephen [email protected] Full Stack Development
Stephen Barstys [email protected] Full Stack Development
Sheline Sim [email protected] Full Stack Development, Infra

Contributions

Andrew Yang

Andrew contributed to frontend of the application. He implemented views for Recommendation selections, allowing users to confirm wearing a recommended outfit as well as the ability to swap out items and add and delete items. He was also responsible for implementing uploading item aside from the photo upload, including custom tags and selecting categories and ensuring the data types were compatible with backend API.

Andrew James Wilks-Millard

Andrew contributed to the backend of the application, focusing on enhancing functionality and ensuring robust data handling. His work included implementing field validation and tag processing for clothing creation, developing the outfit logging feature and its corresponding endpoint, and improving the item matching algorithm by incorporating weather-based layering to generate contextually appropriate outfit recommendations.

Haoying (Brian) Cao

Brian contributed mainly to the backend of the application. He was responsible for helping implement clothing item upload. He also helped to create the endpoint for image background removal and color extraction. He also helped setting up and maintaining the back end server and database for demonstration.

James Choi

James contributed mainly to the frontend of the application. He was responsible for creating the view of recent outfits in order of most recent on the frontend. He was also responsible for implementing the frontend of the generated recommended outfits based on the rankings within the database. He also implemented the frontend portion of color-tagging in the tagview.

Ryan Amirthan Stephen

Ryan contributed to both the frontend and backend of the application. He was responsible for creating the initial wardrobe view display on the frontend and the backend. He was also responsible for the initial frontend view and design of the user's clothing utilization stats. Additionally, Ryan worked on the color relationship part of the item matching algorithm.

Stephen Barstys

Stephen contributed to both the frontend and backend of the application. He was responsible for incorporating deletion features into the user interface with clothing declutter functionality. Moreover, he also incorporated SwiftUI user interface styling into the app for all pages but the home view. On the backend, Stephen's contributions included writing and testing substantial SQL queries for item ranking functionality in the recommendation algorithm, computing clothing utilization statistics, determining most reworn items, viewing previous outfits, and recommending items to declutter. He integrated these queries into the Python Django API. Furthermore, Stephen was responsible for the initial design and planning of the outfit recommendation algorithm pipeline, building its ranking phase.

Sheline Sim

Sheline contributed to both the frontend and backend of the application. She worked on the frontend and backend functionality for creating new clothing items, as well as the frontend functionality for logging an outfit. This included querying the backend for all of the user's wardrobe items, allowing them to make a selection of items, and submitting that to the backend. She also worked on implementing weather functionality to the app. This includes creating an endpoint that uses the OpenWeatherMap API to query for the current weather at some given set of coordinates, caching the data, as well as implementing a location manager on the frontend to get the user's current location. Then, she contributed to the algorithm used to color match individual clothing items into specific outfits. Finally, she built out both the frontend and the backend capability for users to include an "outfit picture" when logging an outfit, and being able to view their own outfit images as well as other users' outfit images in a feed on the homepage.