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

[Feature] Projects Management | View Projects in Grid and List View #3311

Open
ariefgp opened this issue Nov 11, 2024 · 0 comments
Open

[Feature] Projects Management | View Projects in Grid and List View #3311

ariefgp opened this issue Nov 11, 2024 · 0 comments

Comments

@ariefgp
Copy link

ariefgp commented Nov 11, 2024

Related document:

Related User Stories


As a manager, I want to seamlessly toggle between grid and list views for projects so that I can efficiently analyze and manage projects based on different visualization needs

Description

  • View Toggle
    Implement a flexible project visualization system that allows managers to switch between grid and list views, optimizing the display of project information for different use cases. The view toggle should persist user preferences while maintaining consistent data representation and interaction capabilities across both views.

Flow

  • Manager accesses the project list page
  • System loads default view based on user's last preference, if no then the List view will be the default
  • Manager can toggle between views via prominent view switch control
  • System transitions smoothly while maintaining:
    • Active filters
    • Current sort order
    • Search criteria
  • Each view updates in real-time when underlying data changes

Design

Figma Link: https://www.figma.com/design/80BIezvQ8KEwXakzfSFFie/Ever-Gauzy-Teams?node-id=12567-113177&t=NF7U8x6w4po9Ywqh-1

image image

Acceptance Criteria

General Requirements

  • View toggle control must:
    • Be persistently visible in the top-right corner
    • Show active view state
    • Work across all project list pages
    • Maintain state across sessions
  • Transition between views must complete within 300ms

Grid View Display

  • Project cards must show:
    • Project title (max 2 lines)
    • Status with visual indicator
    • Date range (start - end)
    • Budget type with icon
    • Team members preview (up to 5 avatars + count)
    • Project managers' avatars (up to 3 + count)
    • Teams (up to 3 + count)

List View Display

  • Tabular format showing:
    • Project title (with link)
    • Status (with color coding)
    • Start date
    • End date
    • Budget type
    • Team members preview (5 + count)
    • Teams (up to 3 + count)
    • Project managers
    • Quick actions column

Interaction Requirements

  • Both views must support:
    • Hover states with key metrics
    • Quick actions menu
    • Selection for bulk actions
    • Click-through to project details

Technical

Available:

where[organizationId]: 37ca77b2-4112-4e45-92ad-c691359023ff
where[tenantId]: 978f9a77-ec1b-4483-b3c0-d1f20a2a4293
join[alias]: organization_project
join[leftJoin][tags]: organization_project.tags
relations[0]: organizationContact
relations[1]: members.employee.user
relations[2]: tags
relations[3]: teams
skip: 1
take: 10

  • All data is available in the API
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants