cypht-org / cypht

Cypht: Lightweight Open Source webmail aggregator [PHP, JS]
http://cypht.org
GNU Lesser General Public License v2.1
980 stars 154 forks source link

[Proposal for Cypht 3.0] Enhance Cypht UI with Customized Bootstrap 5 and jQuery 3.7.1 #1256

Open Shadow243 opened 1 week ago

Shadow243 commented 1 week ago

As part of our ongoing efforts to make Cypht the best open-source email client, we are focusing on enhancing the user interface by leveraging Bootstrap 5 and jQuery 3.7.1. While Cypht already uses Bootstrap 5 for CSS customization, we aim to further refine and standardize the UI to improve user experience and visual consistency across the platform.

Objective

The primary goal is to create a unified Cypht UI template based on our customized Bootstrap 5 setup. This template will be used as a foundation for all UI components, ensuring a consistent design and improved usability throughout the application.

Proposed Changes

  1. Bootstrap 5 Customization:

    • Expand the use of our current Bootstrap 5 setup to create a cohesive UI template.
    • Apply custom styles and components to ensure a distinct and polished look across the application.
  2. Consistent UI Template:

    • Develop a unified Cypht UI template based on our customized Bootstrap 5.
    • Use this template as a standard for implementing and updating all UI components, ensuring a consistent look and feel across the application.
  3. Enhanced User Experience:

    • Improve layout responsiveness and accessibility.
    • Refine existing UI elements such as navigation bars, buttons, modals, and forms using updated styles and designs.
    • Optimize interactive components using the latest jQuery features for better performance and user interaction.
  4. Component Standardization:

    • Define reusable UI components (e.g., buttons, forms, modals) that adhere to the new template.
    • Document and establish guidelines for using these components in future feature implementations.

Why This Is Important

Next Steps

  1. Review and finalize the UI template design.
  2. Identify key UI components to update as part of this migration.
  3. Create documentation and coding guidelines for using the new UI template.
  4. Begin gradual migration of existing UI components to the new template.

UI Template Preview

You can view the ongoing work on the UI template here. This link will be updated regularly with the latest UI changes and improvements as we continue to develop and refine the design.

We welcome feedback and suggestions from the community to ensure that these changes meet the needs of all Cypht users and contributors. Let’s work together to make Cypht even better!

marclaporte commented 1 week ago

Related: jQuery 4.0 is coming soon: https://github.com/cypht-org/cypht/issues/897

marclaporte commented 1 week ago

FYI: https://github.com/cypht-org/cypht/issues/1159