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

🥔🗜️✨ Gizmo: Marketplace #831

Closed
8 of 15 tasks
Tracked by #1501 ...
zspencer opened this issue Sep 15, 2022 · 1 comment
Closed
8 of 15 tasks
Tracked by #1501 ...

🥔🗜️✨ Gizmo: Marketplace #831

zspencer opened this issue Sep 15, 2022 · 1 comment
Labels
⛰️ epic Work we expect will take multiple patches to complete 🗜️ Gizmos A piece of functionality that can be embedded in a Space 🌱 Ready for Dev Stuff we are able to move forward on 🥔 Satisfices It's good enough to use, but not particularly great

Comments

@zspencer
Copy link
Member

zspencer commented Sep 15, 2022

Community eCommerce for collective liberation.

Live Examples

Wish this was further along? Consider sponsoring our Zinc Community Fund, which we use to cover our operating costs and pay contributors!

Client Owners:

Fauxsonas

Use Cases & features

Works With

Domain Model

Design Library

Comparison

Product Fees Funding Model Corporate Structure License Sells on
Convene: Marketplace Your CoOps Commercial Member Fee + ~3% Stripe Fees Bootstrapped Worker and Client Cooperative CoOp Source Your CoOps Domain, Your Domain or supported Cross-Channels
Etsy 9.5%~25% Venture Backed, Public Company For-Profit Corporation Proprietary Etsy Only
Shopify $39/mo+ ~3% Credit Card Fees Venture Backed, Public Company For-Profit Corporation Proprietary Shopify or Your Domain
Amazon $40/mo + 8~45% Referral Fee + Fulfillment Fees Venture Backed, Publicly Traded For-Profit Corporation Proprietary Amazon
Gumroad 10% Venture Backed, Privately Held For-Profit Corporation Proprietary Gumroad or Your Domain
ShareTribe $79+/mo + Transaction Fees Venture Backed, Equity Crowd-Funded For-Profit Corporation Proprietary ShareTribe or Your Domain
BigCommerce Fee... Funding Corp License Hosting
BigCartel Fee... Funding Corp License Hosting
WooCommerce Fee... Funding Corp License Hosting
dotCMS Fee... Funding Corp License Hosting
Solidus Fee... Funding Corp License Hosting
...

Wish this was further along? Consider sponsoring our Zinc Community Fund, which we use to cover our operating costs and pay contributors!

This was referenced Sep 15, 2022
@zspencer zspencer added this to the 1.0 - Andromeda milestone Sep 18, 2022
This was referenced Oct 21, 2022
@zspencer zspencer added ⛰️ epic Work we expect will take multiple patches to complete 🗜️ Gizmos A piece of functionality that can be embedded in a Space and removed ⛰️ epic Work we expect will take multiple patches to complete labels Oct 21, 2022
KellyAH added a commit that referenced this issue Dec 8, 2022
* attach at Marketplace_cart to a Person
* associate Cart to a Shopper

Co-authored-by: Zee Spencer <[email protected]>
Co-authored-by: Ana <[email protected]>

#831
zspencer added a commit that referenced this issue Dec 19, 2022
#831
#1002

This is mostly because I want to be able to move forward with connecting
Vendor and Distributor accounts in the Marketplace, and to get started
fiddling with the Stripe Connect bits.

This also hopefully helps set the stage to getting rid of `Utility`
classes, and instead have those inherit fro `UtilityHookup` (kind of
like how new `Furniture` inherits from `FurniturePlacement`

To be honest, I should probably either do a rename pass to more clearly
indicate the old-way vs now-and-forward way of defining furniture, or do
a final cleanup pass on both of those before starting this, but this was
the nearest-mess-to-muck-with ( not clean... just.. uhhh... muck with)

Anyway!
zspencer added a commit that referenced this issue Dec 27, 2022
#831
#1002

This is mostly because I want to be able to move forward with connecting
Vendor and Distributor accounts in the Marketplace, and to get started
fiddling with the Stripe Connect bits.

This also hopefully helps set the stage to getting rid of `Utility`
classes, and instead have those inherit fro `UtilityHookup` (kind of
like how new `Furniture` inherits from `FurniturePlacement`

To be honest, I should probably either do a rename pass to more clearly
indicate the old-way vs now-and-forward way of defining furniture, or do
a final cleanup pass on both of those before starting this, but this was
the nearest-mess-to-muck-with ( not clean... just.. uhhh... muck with)

Anyway!
zspencer added a commit that referenced this issue Jan 5, 2023
#831

* Use strings to access data stored in Settings
* Delete leftover debugging info

* Marketplace: MarketplacesController#edit Spec

Just a basic "get the route, confirm it renders a template successfully
for authenticated user and is a 404 when not"

* Marketplace: Unit tests MarketplacePolicy#update?

* Marketplace: Guests may Checkout from Marketplace

We had been doing our smoke-testing with authenticated users, not
guests; and then Zee broke everything by not logging in and discovering
that we hadn't actually handled the Guest case well.

This tests the `Marketplace::CheckoutPolicy`,  as well as sprouts some
Factories for creating `:marketplace_checkout`s more conveniently.

* Marketplace: Streamline flow for Configuring Marketplace

- Adds Breadcrumbs
- Places Configure Products underneath the `marketplace/edit` view

Co-authored-by: Ana <[email protected]>
Co-authored-by: Naomi Quinones <[email protected]>
Co-authored-by: Zee <[email protected]>
Co-authored-by: Dalton <[email protected]>
Co-authored-by: Kelly Hong <[email protected]>
zspencer added a commit that referenced this issue Jan 20, 2023
#831

Where `Checkout` is useful for handling a Checkout flow for the
Payment Processor, it doesn't make a ton of sense from a Shopper
perspective once the Cart has been checked out.

I've sprouted an `Order` model, with corresponding Controllers, and
moved the `checkouts/show` and `checkouts/_checkout` views to
`orders/show` and `orders/_order`.
zspencer added a commit that referenced this issue Jan 21, 2023
#831

This "Demotes" `Checkout` from an Active Record and makes it serve more
as a Command object than a Domain Model. It's still ActiveModel'y so it
can be rendered using `render checkout` or routed to using `redirect_to
checkout.location`, but otherwise it's not holding any data or what not.
zspencer added a commit that referenced this issue Jan 21, 2023
#831

This "Demotes" `Checkout` from an Active Record and makes it serve more
as a Command object than a Domain Model. It's still ActiveModel'y so it
can be rendered using `render checkout` or routed to using `redirect_to
checkout.location`, but otherwise it's not holding any data or what not.
@zspencer zspencer added 🥔 Satisfices It's good enough to use, but not particularly great and removed 🥔 Satisfices It's good enough to use, but not particularly great labels Jul 6, 2023
zspencer added a commit that referenced this issue Aug 31, 2023
- #831

This may turn out to be a terrrrrrible idea; but it may also be fine.

Essentially, the `Marketplace` now lives within a turbo-frame; which
means it's going to be replacing itself inline. Cool? Also, horrifying.

Basically, now every `Marketplace::*Controller` will want to inherit
from `Marketplace::Controller`, so when we click a link it will
auto-magically swap out the content without requiring us to do anything
at all! Cool, huh?
zspencer added a commit that referenced this issue Nov 30, 2023
- #831

So, TIL about `data-turbo-action=advance` which tells turbo to update
the URL when moving from spot to spot.

Now, when navigating through the Marketplace Management and Checkout
flow the URL bar actually update! Magic! Ponies! Sparkles! Hooray!
anaulin pushed a commit that referenced this issue Nov 30, 2023
- #831

So, TIL about `data-turbo-action=advance` which tells turbo to update
the URL when moving from spot to spot.

Now, when navigating through the Marketplace Management and Checkout
flow the URL bar actually update! Magic! Ponies! Sparkles! Hooray!
@zspencer zspencer changed the title 🥔✨ Gizmo: Marketplace 🥔🗜️✨ Gizmo: Marketplace Dec 19, 2023
@zspencer zspencer changed the title 🥔🗜️✨ Gizmo: Marketplace 🗜️ Gizmo: Marketplace Dec 19, 2023
@zspencer zspencer changed the title 🗜️ Gizmo: Marketplace 🗜️ Marketplace Dec 19, 2023
@zspencer zspencer changed the title 🗜️ Marketplace 🗜️ Gizmo: Marketplace Dec 19, 2023
@zspencer zspencer changed the title 🗜️ Gizmo: Marketplace 🥔🗜️ Gizmo: Marketplace Dec 19, 2023
zspencer added a commit that referenced this issue Dec 21, 2023
- #831

- While working on #2053,
  I thought to myself "Wait, what if... What if we didn't have to
  remember to wrap things in the `ManagementComponent` at all?! What if
  all that could be eliminated from the `new`/`edit`/`index`/`show`
  pages entirely?

  So I did! Hooray!
zspencer added a commit that referenced this issue Dec 21, 2023
…2054)

`Marketplace`: All `Member` pages are in the `ManagementComponent`

- #831

- While working on #2053,
  I thought to myself "Wait, what if... What if we didn't have to
  remember to wrap things in the `ManagementComponent` at all?! What if
  all that could be eliminated from the `new`/`edit`/`index`/`show`
  pages entirely?

  So I did! Hooray!
@zspencer zspencer changed the title 🥔🗜️ Gizmo: Marketplace 🥔🗜️✨ Gizmo: Marketplace Jan 25, 2024
zspencer added a commit that referenced this issue Feb 18, 2024
- #831
- #1325
- #2153
- #2215
- #1137
- #2169

@anaulin has mentioned at least twice how she despises italics; but no
one has taken on the task.

So I did a quick skim-through for all the `italic` that lives within the
`Marketplace`, and removed them in place of:

- Making text size smaller
- Making text color grayer
zspencer added a commit to zinc-collective/tobias that referenced this issue Mar 25, 2024
- zinc-collective#831
- zinc-collective#1325
- zinc-collective#2153
- zinc-collective#2215
- zinc-collective#1137
- zinc-collective#2169

@anaulin has mentioned at least twice how she despises italics; but no
one has taken on the task.

So I did a quick skim-through for all the `italic` that lives within the
`Marketplace`, and removed them in place of:

- Making text size smaller
- Making text color grayer
@rosschapman
Copy link
Contributor

🧹 Relegated to cold storage.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⛰️ epic Work we expect will take multiple patches to complete 🗜️ Gizmos A piece of functionality that can be embedded in a Space 🌱 Ready for Dev Stuff we are able to move forward on 🥔 Satisfices It's good enough to use, but not particularly great
Projects
None yet
Development

No branches or pull requests

2 participants