Skip to content
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

Colour Picker for customization in appearance #300

Closed
u21631532 opened this issue Aug 12, 2024 · 0 comments
Closed

Colour Picker for customization in appearance #300

u21631532 opened this issue Aug 12, 2024 · 0 comments
Assignees
Labels
effort: 2 This can be/was resolved in minutes but requires/required shallow engagement For: frontend This is mainly related to frontend UI code platform: mobile This is related to mobile platforms priority: low This does/did not need to be addressed any time soon type: feature A new feature

Comments

@u21631532
Copy link
Contributor

Feature Request: Add Appearance Customization with Color Picker in Settings

Is your feature request related to a problem? Please describe.

Our current Expo and React Native application lacks user-driven appearance customization options. This limitation leads to several issues:

  • Users cannot personalize the app's look and feel to match their preferences
  • The app may not be visually appealing or comfortable to use for all users, especially in different lighting conditions
  • We're missing an opportunity to increase user engagement and satisfaction through personalization
  • The app feels less modern compared to competitors that offer theme customization

Describe the solution you'd like

We propose adding an appearance customization feature in the settings page with the following elements:

  1. Create a new "Appearance" or "Customize" section in the app's settings page

  2. Implement a color picker feature:

    • Allow users to select custom colors for key UI elements (e.g., primary color, secondary color, background color)
    • Provide a visual preview of color changes in real-time
    • Include a reset option to revert to default colors
  3. Add theme selection options:

    • Light theme
    • Dark theme
    • System default (follows device settings)
    • Custom theme (using colors selected with the color picker)
  4. Implement additional customization options:

    • Font size adjustment (small, medium, large)
    • UI density settings (compact, normal, spacious)
    • Option to enable/disable animations
  5. Create a theme preview section showing how different parts of the app will look with the selected settings

  6. Implement a "Save and Apply" button to confirm changes

  7. Ensure that chosen settings persist across app restarts

  8. Add an option to export/import custom themes

Describe alternatives you've considered

  • Limited preset themes instead of a full color picker: Easier to implement but less flexible for users
  • System-wide appearance settings only: Simpler but doesn't allow for app-specific customization
  • Separate theme store with downloadable themes: Could be a future expansion but more complex initially

Additional context

  • We're using Expo and React Native for development
  • Consider using a React Native compatible color picker library (e.g., react-native-color-picker)
  • Ensure that all app components and screens adapt correctly to theme changes
  • The customization should not negatively impact app performance
  • Accessibility should be maintained across all custom color schemes (e.g., sufficient contrast ratios)
  • Consider how custom themes will interact with other features like dark mode or dashboard visualizations
@u21631532 u21631532 added type: feature A new feature For: frontend This is mainly related to frontend UI code priority: low This does/did not need to be addressed any time soon effort: 2 This can be/was resolved in minutes but requires/required shallow engagement platform: mobile This is related to mobile platforms labels Aug 12, 2024
@u21631532 u21631532 added this to the Week 6 Sprint 3 FINAL!!! milestone Aug 12, 2024
@u21631532 u21631532 mentioned this issue Aug 12, 2024
18 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
effort: 2 This can be/was resolved in minutes but requires/required shallow engagement For: frontend This is mainly related to frontend UI code platform: mobile This is related to mobile platforms priority: low This does/did not need to be addressed any time soon type: feature A new feature
Projects
None yet
Development

No branches or pull requests

2 participants