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

[FEAT] - SETTINGS PAGE -> Implement Payment Checkout Page #164

Open
11 tasks
crystal4000 opened this issue Jul 19, 2024 · 0 comments
Open
11 tasks

[FEAT] - SETTINGS PAGE -> Implement Payment Checkout Page #164

crystal4000 opened this issue Jul 19, 2024 · 0 comments

Comments

@crystal4000
Copy link

Description:

Implement a payment checkout page that displays the selected payment information from the payment plan upgrade page (Pay Monthly or Pay Yearly) and allows users to review and edit their payment details if necessary. The page should include input fields for credit card information with appropriate labels and validation.

Acceptance Criteria:

  1. The page should display the selected payment option (Pay Monthly or Pay Yearly).
  2. The page should show the payment input fields: Full Name, Business Name (optional), Card Number, Card Expiry, and CVV.
  3. Users should be able to edit the payment details if needed.
  4. Form validation should be implemented for all input fields.
  5. The page should be responsive across all devices (mobile, tablet, desktop).
  6. Users should receive confirmation messages for successful payments.
  7. Error messages should be displayed for invalid inputs.
  8. Unit tests should cover all key functionalities.
  9. Integration tests should ensure the page interacts correctly with the backend.

Expected Outcome:

A fully functional payment checkout page that displays the selected payment option and allows users to review and edit their payment details. The page should include validated input fields for credit card information and meet all acceptance criteria.

Purpose:

The payment checkout page will provide users with a final review step before processing their payment, ensuring accuracy and user satisfaction.

Requirement:

  1. Design implementation as per the provided Figma designs.
  2. Integration with the backend API for processing payments.
  3. Display of selected payment option (Pay Monthly, Pay Yearly).
  4. Editable input fields for credit card information (Full Name, Business Name, Card Number, Card Expiry, CVV).
  5. Form validation for all input fields.
  6. Responsiveness across different screen sizes.
  7. Error handling and display of appropriate messages.

Task:

  • Set up the payment checkout page component.
  • Display the selected payment option (Pay Monthly, Pay Yearly).
  • Add input fields for credit card information (Full Name, Business Name, Card Number, Card Expiry, CVV).
  • Allow users to edit the payment details if needed.
  • Integrate with the backend API for payment processing.
  • Add form validation for all input fields.
  • Implement error handling and display of error messages.
  • Ensure the page is responsive across all devices.
  • Write unit tests for form validation and API integration.
  • Conduct integration tests with the backend.
  • Perform manual testing for responsiveness and accessibility.

Picture of the corresponding component/page of the ticket from the Figma:

CHECKOUT PAGE

Figma Link:

@codechux codechux assigned codechux and unassigned codechux Jul 19, 2024
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

2 participants