Skip to content

Account Settings Improvement Design #3512

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
SonyaCode opened this issue Jun 5, 2025 · 0 comments
Open

Account Settings Improvement Design #3512

SonyaCode opened this issue Jun 5, 2025 · 0 comments
Labels
Area: Design For UI/UX design updates, proposals, or feedback Enhancement Improvement to an existing feature Needs Discussion Requires further conversation or consensus

Comments

@SonyaCode
Copy link
Collaborator

Increasing Access

This Account Settings improvement design would make p5.js web editor more user-friendly. Users would have more control over their accounts in terms of personalization, security, and privacy.

Feature enhancement details

Link to Hard-Coded Prototype
Link to the Figma Design

In this improved design, the added features are:

1. Profile Picture

  • What it does: Users can personalize their account by choosing their own profile picture. That may lead to a potential additional storage cost. If that is a concern, we reduce storage cost by creating several default profile pictures that users can choose from instead of allowing users to pick any profile pictures they want.
  • Why it is beneficial to add this: Profile picture adds a personal touch to the account and humanizes other users. When exploring other people’s art, users can see the profile picture instead of just a plain username, which allows users to feel more connected with other users.

Image

2. Multi-Factor Authentication

  • What it does: If the user enables multi-factor authentication, a generated code will be sent to their email every time they try to log in and they would need to enter the code to log in successfully.
  • Why it is beneficial to add this: Multi-Factor Authentication strengthens the security. Unauthorized users will have a harder time logging into the account.

Image

3. Private Account Setting

  • What it does: Users can choose to set all the sketches to private or public by default. There should also be an additional feature where users can set individual sketches to private/public.
  • Why it is beneficial to add this: Private Account Setting gives users more privacy, and allows unfinished sketches to be hidden as private.

Image

4. Data Backup

  • What it does: Users can save all of their codes in a zip file.
  • Why it is beneficial to add this: Data backup allows users to access their code offline and save their code after account deletion.
Data backup button Data backup overlay

5. Account Deletion

  • What it does: If the user no longer wants their p5.js web editor account, they can delete their account permanently. In case of accidentally clicking the button, there will be a confirmation screen, asking the user to enter their password to proceed. For users who sign in by connecting to their Google account or GitHub, it is better to send an email to the user and ask them to click on a link as confirmation.
  • Why it is beneficial to add this: Account deletion allows users to control whether or not they want to leave their personal data and digital presence in p5.js web editor.

Image

The confirmation button is disabled.
Image

After entering the correct password, the confirmation button becomes enabled.
Image

6. Email Notifications

  • What it does: If the user wants to keep up with p5.js newsletters and updates, they can check the checkboxes and receive newsletters and updates through email. Processing Foundation may have to upgrade its email plan, which may increase the cost.
  • Why it is beneficial to add this: Email notifications keep users updated with p5.js.

Image

@SonyaCode SonyaCode added Enhancement Improvement to an existing feature Awaiting Maintainer Approval Needs review from a maintainer before moving forward labels Jun 5, 2025
@raclim raclim added Area: Design For UI/UX design updates, proposals, or feedback Needs Discussion Requires further conversation or consensus and removed Awaiting Maintainer Approval Needs review from a maintainer before moving forward labels Jun 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: Design For UI/UX design updates, proposals, or feedback Enhancement Improvement to an existing feature Needs Discussion Requires further conversation or consensus
Projects
None yet
Development

No branches or pull requests

2 participants