question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

User's Settings / Preferences

See original GitHub issue

Is your feature request related to a problem? Please describe. Circiutverse is a growing platform and lack of any way to customize its behaviour by users is starting to make problems. For an example implementation of new emails system (#845) or GDPR Compliance (#379) are impossible due to lack of settings.

Describe the solution you’d like Create a new settings page on /users/:id/settings that will match new UX style The page should contain settings divided into categories. In my opinion, hard-coding options and adding them to the database is a bad decision. I think options should be generated via a configuration file in JSON for example:

{
	"name" : "fork-button",
	"display_name" : "Hide fork button on project pages",
	"category:" : "Platform"
}

That implementation will make settings harder to implement but will benefit in the future. Settings page should be generated via this JSON file. At database, settings can be put into one array cell. The main values like Username Email Password etc. should be hard-coded cause they won’t be changed at all. Also, all settings can be represented as an object.

The settings should be accessible from the user’s dropdown

image

Example fields in configuration

Account

  • Username
  • Download your information (GDPR #379)

Email #845

  • Receive Emails (main checkbox)
  • Receive Newstsleller emails (checkbox)
  • Receive fork notification emails (always, only milestones, off)
  • Receive star notification emails (always, only milestones, off)

Platform

  • Key Bindings (They will be probably added in GOSC’20)
  • Language (#963)

Security (#844 contains audit that talks about account security)

  • Change Password
  • 2FA
  • Sign out of all other sessions
  • Delete account (GDPR #379)

Describe alternatives you’ve considered There are no other possible implementations at all

Are you working on this? (Yes/No) Yes (since 5 May)

Issue Analytics

  • State:open
  • Created 4 years ago
  • Comments:20 (19 by maintainers)

github_iconTop GitHub Comments

2reactions
nitin10scommented, May 5, 2020

It’s best you guys divide the work. I agree with @MrBartusek taking up this and @harsha-iiiv working on i18n.

1reaction
ayan-biswas0412commented, Jan 14, 2022

@tachyons @ayan-biswas0412 @Shivansh2407 Can we discuss this idea in the issues team?

sure

Read more comments on GitHub >

github_iconTop Results From Across the Web

User Preferences - IBM
A user preferences editor is available in the web client. This editor allows each user to update values for the preferences. Examples of...
Read more >
User preference settings - Product Documentation | ServiceNow
Preference Category Updated by .db.order List Sort Admin or User .db.order.direction List Sort Admin or User bsm_map.default_ci BSM User Only
Read more >
Manage user settings and preferences as the administrator
The User Settings list shows the current settings for each user. To view or edit individual users, choose the View or Edit action....
Read more >
Change User settings on Mac - Apple Support
To change these settings, choose Apple menu > System Settings, then click Users & Groups in the sidebar. (You may need to scroll...
Read more >
User settings and account details - Optimize Resource Hub
User settings allow you to configure your language and email preferences, and account details allow you to control your data-sharing settings.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found