matthewcm / crypto

0 stars 0 forks source link

EPIC: Ease of use #42

Open matthewcm opened 1 year ago

matthewcm commented 1 year ago

This epic focuses on implementing ease of use features for the crypto market single page application, including keyboard shortcuts, dark/light themes, filtering, pagination, live market summaries with WebSockets, accessibility improvements, and more.

Tasks

1. Implement keyboard shortcuts for navigation

2. Create dark and light themes

3. Implement filtering on data

4. Implement pagination for data-heavy views

5. Investigate WebSockets for live market summaries

6. Improve accessibility with ARIA labels and screen reader captions

7. Provide adjustable font sizes

8. Implement graph labels for better data visualization

Acceptance Criteria

matthewcm commented 1 year ago

Some extra things / reminders for amazing UX.

Consistent design language: Establish a design system that defines the app's colors, typography, icons, and other visual elements. Use this design system consistently throughout the app to create a cohesive and polished appearance.

Intuitive navigation: Design clear and intuitive navigation patterns to help users easily find their way around the app. Use recognizable icons, labels, and navigation elements, and group related items together.

Clear hierarchy and layout: Organize content and UI elements in a clear and logical hierarchy, with proper spacing and alignment. Use visual cues like headings, subheadings, and separators to differentiate between sections and content types.

Accessibility: Ensure that the app is accessible to all users, including those with disabilities. Use ARIA labels, screen reader captions, and other accessibility best practices to make the app usable by people with diverse needs.

Responsiveness: Design the app to be responsive and adapt to different screen sizes and devices. Use CSS media queries, flexible layouts, and scalable graphics to ensure a consistent and optimized experience across various platforms.

Performance: Optimize the app's performance to provide a smooth and fast user experience. Minimize load times by compressing images, using efficient code, and implementing lazy loading where appropriate. Perhaps lazy loading on all summaries section depending on how I will be rendering this data.

User preferences: Allow users to customize the app to their preferences, such as adjustable font sizes, color schemes, and other settings that can enhance their experience. Toggles on the header? Some quick wins here.

Some References:

Web Content Accessibility Guidelines (WCAG) 2.1: https://www.w3.org/TR/WCAG21/. These guidelines, developed by the World Wide Web Consortium (W3C), outline best practices for making web content accessible to people with disabilities.

Krug, S. (2014). Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability. New Riders. This popular book provides practical advice on creating user-friendly websites and web applications.

matthewcm commented 1 year ago

Persisted Color settings in local storage.