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

Create Team Page to Display Team Members and Departments #85

Open
YeIIcw opened this issue Jan 18, 2025 · 0 comments
Open

Create Team Page to Display Team Members and Departments #85

YeIIcw opened this issue Jan 18, 2025 · 0 comments

Comments

@YeIIcw
Copy link

YeIIcw commented Jan 18, 2025

Description
We need a dedicated Team Page on the website to showcase all team members (users) and their associated departments. This page will serve as an organized directory for visitors to learn about the current members and how the team is structured. The page should display members grouped by their departments, ensuring clarity and easy navigation.


User Story
As a visitor to the website, I want to:

  1. View a list of all team members organized by their respective departments.
  2. See additional information about each member (e.g., name, role, profile image, and brief bio).
  3. Navigate the team page easily, with clear department headings.

Acceptance Criteria

  1. Team Page Structure

    • Display all team members grouped under department headings (e.g., “Engineering,” “Design,” “Marketing”).
    • Each member's card should include:
      • Name
      • Role
      • Profile picture
      • Brief bio
  2. Departments

    • Each department should be clearly labeled as a heading on the page.
    • Members should be displayed under their corresponding department.
  3. Responsive Design

    • The page should be fully responsive, ensuring usability across devices (desktop, tablet, mobile).
  4. Dynamic Updates

    • Pull member and department data dynamically from the database.
    • If a new member is added to a department, or a department is created, the page should reflect these changes automatically.
  5. Testing

    • Unit Tests: Ensure that the team page correctly displays data from the database.
    • Integration Tests: Verify that members are grouped by departments accurately.
    • Manual QA: Test the design and functionality across browsers and devices.

Proposed Implementation

  1. Database Schema Updates (If Necessary)

    • Ensure each user has a department field indicating their team/department.
    • Example:
    {
      id: 1,
      name: "John Doe",
      role: "Team Lead",
      department: "Engineering",
      image: "url-to-profile-image",
      bio: "Short description about the member."
    }
  2. Page Design

    • Use a clean and professional layout.
    • Departments act as sections/headings.
    • Members displayed as cards (grid format) under their respective departments.
  3. Dynamic Data Retrieval

    • Query the database or CMS to fetch team members and departments.
    • Group members by their department field dynamically.
  4. Responsive Styling

    • Ensure the page adapts seamlessly to different screen sizes using CSS frameworks (e.g., TailwindCSS) or custom styles.

Additional Notes

  • Future enhancements could include adding search or filtering options (e.g., by name, role, or department).
  • Consider adding a hover effect or modal to display extended information about members if needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant