- Optimize for search engine and delivery
- Permissions
- Management command to clean thumbnails with no score (trigger when score is deleted)
- Users contribute lyrics and author bio
- Write tests
- Suggest names to user based on similarity with already present names. Create it if they're sure its not the same person.
- Consolidate multiple variation of same author name (Handel, Haendel)
- Write privacy policy
- Write terms of use
- Custom authentication for all API views
- A clash of emails: A valid email,
A
, exists as aprimary
account. A social account email,B
, is now associated withA
. Someone tries to create a newprimary
account using emailB
that issecondary
to accountA
. I don't want that. - A clash of providers: A valid email,
A
, exists as aprimary
account created non-socially (which means no association was made), but is nonetheless a valid email from providerX
. A social account email,B
, from providerX
is now associated withA
. A non-logged-in user invokes providerX
with emailA
which already has emailB
secondary to it. Result:A
is logged-in AND a social association is made using providerX
. Now there are two emails from providerX
associated withA
. I don't want that.