The Clothing Loop is an easy-to-access initiative for swapping clothes with other people in your area or neighborhood. It’s fun, it’s free, it’s sustainable!
When updating a users details (by the host), their old details seem to sometimes disappear (try editing the phone number)
The host can then enter their chain's details at the chain admin page (/chains/:chainId) and publish it (feel free to add these properties and a "published" property to the firebase datamodel)
Some hosts become inactive, and they no longer welcome new members to their loop. This can be bad, because it gives people the idea that the whole app is inactive.
How to fix
Create a view that shows users that have signed up, but are not activated by the host yet (active field on user has to be present for this to work)
There should be two different size conventions. One for adults (men's clothes and women's clothes) and a different one for kid's clothing. If the user selects men's/women's clothes, the seizes convention should be the following: XS-S-M-L-XL and highlight S-M-L as standard sizes (for example with a link and a pop-up showing onClick) and for kid's clothing the following: TBC
In the signup form, differentiate Clothing Loop newsletter and SFM newsletter with link to SFM (Signup.tsx and NewChainSignup.tsx). There are currently two checkboxes with values 'newsletter' and 'actions newsletter', replace these two values with 'Subscribe to The Clothing Loop newsletter' and 'Subscribe to Slow Fashion Movement newsletter'. Respectively, add an onClick event which opens a pop-up with t&c text
The app has already been set up for internationalization with the package i18n, just need to check that all the pages across the app are actually getting translated
The main priority for the next stage of development is redesigning how the loop is displayed in the map. Was agreed to let the user decide the target area in the map. This functionality will be implemented in the 'start new loop' flow and reflect how the loops will be displayed in the main map
We want to have our app available in multiple languages. There are packages that take care of this, such as https://react.i18next.com/. Take a look at it, or use another way to do this!
Members will notify their host when their contact details have changed. Hosts should be able to edit all chain member details (name, address, phone number, etc).
At the bottom of each signup form, before the submit button, add a required checkbox for user data consent (at a later stage, we'll add a link to a 'how we use your data' page/popup
Actions for the checkbox:
The form should be submitted only if the user ticks the checkbox, alternatively display an error msg
When searching for a clothing loop via the search bar on the map (FindChain.tsx) and no matching results are found, let the user navigate either to 'start a new loop' page (NewChainSignup.tsx) or 'about' page (Home.tsx)
There are few functionalities that need to be reviewed and added on the forms:
add comment box on signup to loop form (Signup.tsx)- generate an email to be directed to LoopAdmin (no need to implement with backend for now)
add a comment box on the form when starting a new loop (NewChainLocation.tsx) - email should be added to the user data list on firebase and displayed in admin pages (ChainMemberList.tsx)