Skip to content

Implement User Dashboard with Poll Management and Feedback Section #8

@JenilSavalia

Description

@JenilSavalia

Implement User Dashboard with Poll Management and Feedback Section

Description

This issue involves creating a dedicated user dashboard where users can:

  1. View all their created polls and poll results.
  2. Submit feedback to PollVibe directly from the dashboard (for logged-in users).

Task 1: Dedicated Dashboard for Poll Management

Objectives

  1. Centralized Poll Management:

    • Provide users with a single place to view all their created polls.
    • Display poll results in an easy-to-understand format.
  2. User-Friendly Interface:

    • Ensure the dashboard is intuitive and visually appealing.
    • Include filtering and sorting options for polls.

Requirements

Functional Requirements

  1. Poll List:

    • Display a list of all polls created by the user.
    • Show basic poll details (e.g., title, creation date, status).
  2. Poll Results:

    • Display real-time results for each poll.
    • Include visualizations (e.g., charts, graphs) for better understanding.
  3. Filtering and Sorting:

    • Allow users to filter polls by status (e.g., active, closed).
    • Enable sorting by creation date, number of votes, etc.
  4. Responsive Design:

    • Ensure the dashboard works seamlessly on all devices (desktop, tablet, mobile).

Non-Functional Requirements

  1. Performance:

    • Optimize the dashboard for fast loading, even with a large number of polls.
  2. Security:

    • Ensure only authenticated users can access their dashboard.

Tasks

  1. Design the layout and UI for the dashboard.
  2. Develop the backend API to fetch user polls and results.
  3. Implement the frontend components for the poll list and results.
  4. Add filtering and sorting functionality.
  5. Test the dashboard for responsiveness and performance.

Acceptance Criteria

  • Users can view all their polls and results in one place.
  • Poll results are displayed with clear visualizations.
  • The dashboard is fully responsive and performs well.

Task 2: Feedback Section in Dashboard

Objectives

  1. User Feedback:

    • Allow logged-in users to submit feedback directly from the dashboard.
    • Provide a simple and intuitive feedback form.
  2. Feedback Management:

    • Ensure feedback is securely stored and accessible to the PollVibe team.

Requirements

Functional Requirements

  1. Feedback Form:

    • A simple form with fields for feedback message and optional contact information.
    • Submit button to send feedback.
  2. Feedback Submission:

    • Feedback should be sent to the PollVibe team for review.
    • Display a confirmation message after successful submission.
  3. Access Control:

    • Only logged-in users can access the feedback form.

Non-Functional Requirements

  1. Security:

    • Ensure feedback data is stored securely.
    • Prevent spam or abusive feedback.
  2. Performance:

    • The feedback feature should not impact the performance of the dashboard.

Tasks

  1. Design the feedback form UI.
  2. Develop the backend API for submitting feedback.
  3. Implement the frontend component for the feedback form.
  4. Add confirmation messages and error handling.
  5. Write unit and integration tests for the feature.

Acceptance Criteria

  • Logged-in users can submit feedback directly from the dashboard.
  • Feedback is securely stored and accessible to the PollVibe team.
  • The feedback form is user-friendly and performs well.

Additional Context

  • The dashboard is a key feature for improving user engagement and satisfaction.
  • Ensure the design aligns with PollVibe's branding and existing UI/UX standards.

Assignees

  • Assign to the frontend and backend development teams.

Labels

  • frontend
  • backend
  • dashboard
  • feature
  • enhancement

Milestone

  • Anyone from G2 or G3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions