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

Implement Shopify UI and shop into Next.js page. #661

Open
3 tasks
jeromehardaway opened this issue Dec 5, 2024 · 2 comments · May be fixed by #667
Open
3 tasks

Implement Shopify UI and shop into Next.js page. #661

jeromehardaway opened this issue Dec 5, 2024 · 2 comments · May be fixed by #667
Assignees

Comments

@jeromehardaway
Copy link
Contributor

jeromehardaway commented Dec 5, 2024

Implement Shopify UI and Shop in Next

The Big Picture 🖼️

What's the Problem?

The Vets Who Code platform currently lacks a seamless integration between the Shopify storefront and the Vets Who Code website.

What's Our Goal?

Integrate Shopify's UI into a Next.js page to create a user-friendly shopping experience that reflects the Vets Who Code brand, improves navigation, and boost merchandise sales.

How Will We Know It's Working?

  • Increased user engagement on the shop page.

  • Higher conversion rates (e.g., more products added to carts and purchases completed).

  • Positive feedback from users about the shopping experience.

Who's Involved? 👥

  • Team Members

  • Project Lead: [Name]

  • Mentor: [Name]

  • Fellow Veterans: [Names]

Who Needs to Approve?

  • Mentor

  • Project Lead

  • Team Vote

What We're Building 🛠️

This Feature Will:

  • Embed Shopify's storefront UI into a Next.js page.
  • Provide a responsive design compatible with both desktop and mobile devices.
  • Ensure secure handling of user data during transactions.

This Feature Won't:

  • Implement backend payment processing (handled by Shopify).
  • Modify Shopify's API behavior.

User Stories 📖

  • As a user, I want to browse Vets Who Code merchandise easily, so that I can quickly find and purchase what I want.
  • As a veteran, I want a shop that feels integrated into the overall platform, so that my shopping experience is seamless and trustworthy.

##Technical Details💻

Tools We'll Use

  • HTML: For structuring the page.
  • CSS: For styling and ensuring responsiveness.
  • JavaScript: For interactive elements.
  • React/Next.js: For rendering and routing.
  • Shopify Storefront API: For fetching product data.

Data/Storage

  • What data needs saving? User session data, cart details (handled by Shopify).
  • Storage location? Shopify's infrastructure.
  • Retention period? Managed by Shopify.

Connections

  • APIs needed? Shopify Storefront API.
  • Feature dependencies? Next.js routing and data fetching mechanisms.
  • External services? Shopify backend.

Possible Challenges 🚧

What Could Go Wrong?

  • API rate limits affecting data fetching.
  • Styling conflicts between Shopify UI components and the Next.js design system.
  • Delays in API responses affecting page performance.

How We'll Handle It

  • Implement caching for API calls to reduce load.
  • Test CSS to ensure compatibility and override styles if necessary.
  • Use loading spinners or skeleton screens to improve perceived performance.

Testing Plan ✅

What We'll Test

  • Product listing and navigation.
  • Add-to-cart functionality.
  • Responsiveness on various devices.
  • API connectivity and error handling.

How We'll Test

  • Manual testing by the team.
  • Automated tests for UI and API functionality.
  • User acceptance testing (UAT) with a small group of beta testers.

Launch Plan 🚀

How We'll Release It

  1. Merge the feature branch into the staging environment.

  2. Conduct a final round of testing on staging.

  3. Deploy to production during off-peak hours.

How We'll Track Success

  • Monitor Google Analytics for shop page traffic.
  • Review Shopify sales reports.
  • Gather user feedback through surveys.

Who Owns It?👤

  • Maintainer: [Name]
  • Contact for issues: [Email/Slack]
  • Documentation location: [Link to repo/wiki]

Timeline 📅

  • Design Review: [Date]
  • Start Coding: [Date]
  • Testing: [Date]
  • Launch: [Date]

Ready to Start? ✍️

  • Feature Owner: _____________ Date: _____
  • Mentor: __________________ Date: _____
  • Team Lead: _______________ Date: _____

Notes 📝

  • Collaborate with the Shopify team if API issues arise.
  • Document the integration process for future team members.
@jeromehardaway jeromehardaway assigned aamarin and Sfayson1 and unassigned aamarin Dec 5, 2024
@Sfayson1
Copy link

@jeromehardaway this is what i have so far.

@jeromehardaway
Copy link
Contributor Author

@Sfayson1 this is good so far. Lets get to next steps.

@Sfayson1 Sfayson1 linked a pull request Dec 20, 2024 that will close this issue
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

Successfully merging a pull request may close this issue.

3 participants