All Collections
Advanced
How to prepare requirements for a developer
How to prepare requirements for a developer

Prepare requirements as changes to your test marketplace defaults for fast and efficient custom development.

Thomas Rocca avatar
Written by Thomas Rocca
Updated over a week ago

Sharetribe provides you with the ability to build a completely unique marketplace with custom code. Learn how in this article.

Using this guide, you can learn how to give your developers guidance on how you want your marketplace to work.

Before defining your marketplace requirements

Ideally, you should first explore the no-code version of Sharetribe before defining your requirements for a developer. This will help you understand Sharetribe's starting capabilities and determine if you need additional changes that will require custom coding.

For example, you may have a unique design in mind that cannot be achieved through the no-code configurations in the Sharetribe Console. In such cases, the custom design will need to be implemented by a developer. You can hire a designer to prepare your design or prepare it yourself using the design files.

Another example is if you want to set up different commission rates for different providers on the marketplace. This requires a developer to make code changes to your transaction process.

In general, if you have any specific requirements or features that differ from the default capabilities or what you can achieve with the no-code tools, it is essential to communicate these to the developer. This will ensure they can custom-build the marketplace to meet your specific needs and make any necessary code changes.

Defining your requirements

When you hire a developer, we recommend exploring the no-code version of Sharetribe as a basis for the development work, especially if you're launching a marketplace for the first time. The Test marketplace can be customized to your unique needs. Developers download the codebase of the Template and modify it to meet your specific requirements, while your responsibility is to communicate these modification requirements to them clearly.

To effectively leverage the Template, it's important to understand its capabilities. There are a few ways to gain this understanding:

The Sharetribe Console also provides you with no-code tools to make basic modifications to the starting template without any technical knowledge. For instance, you can edit the content on the landing page, configure Listing types, and set the commission fee.

You can test these capabilities by going to the Test environment in your Console. To get a complete overview of the no-code capabilities in the Console, have a look at this article.

Types of features you can build with Sharetribe

While it's not necessary to have every requirement fully fleshed out, it's a good idea to have at least some level of detail regarding the features and requirements you have for your marketplace. This will help developers understand the precise scope of your project and enable them to offer more accurate estimates of the costs and timeline involved in building your marketplace.

When it comes to requesting custom features for your marketplace, they can generally be divided into four main categories, making them easier to understand and discuss.

  • Design (UI): the design or user interface refers to how your marketplace looks and feels visually. It can encompass various things, such as the layout, colors, font, menus, buttons, listing cards, and many other elements that make up the overall aesthetics of the marketplace. Because you’re in complete control of your frontend application, you have full flexibility on what type of design you want to implement for your marketplace

  • Workflow (UX): the workflow or user experience refers to the sequence of steps that users go through when performing an action to reach a goal in your marketplace. Workflow design involves mapping out the user journey and optimizing the steps involved in achieving those goals. For example, what information do users need to fill in to sign up on your marketplace? How do users search for listings? For providers, what does the listing creation process look like?

  • Transaction process: when a customer and a provider connect with each other on a marketplace, they do it through a transaction. In Sharetribe, the way the users connect and how they interact in the transaction process can be customized. For example, you might want to implement a negotiation feature that allows the customer and the provider to negotiate the price of an item before they agree on a sale. You might also want customers to be able to mark a service or product as delivered before the money from the payment is transferred to the provider. You can read this documentation for more tips on how to design your transaction process.

  • Third-party integrations: to enhance the user experience, you may want to connect and incorporate external services or tools into your marketplace’s functionality. These integrations expand the capabilities of the marketplace by leveraging specialized tools built by other software providers. For example, in an online coaching marketplace, you may want to integrate meeting software to allow users to host the meeting within the platform. If your marketplace revolves around selling products, you may consider integrating shipping software to give customers more shipping and carrier options when they purchase the product.

While we have described four distinct categories of features that can be built on Sharetribe, it's important to recognize that they are interconnected and work in harmony to deliver a seamless user experience.

In fact, many features often require considerations across multiple of those four categories. For instance, let's consider the implementation of a negotiation feature within the transaction process between the customer and provider. Building such a feature requires considering not only the technical aspects but also the corresponding workflow. How will the negotiation unfold? Will users initiate the process by clicking a button or engaging in direct messaging? Is there a limit to the number of offers that can be made? Additionally, the visual representation of this negotiation process must be considered, incorporating specific design elements such as text, buttons, and layout.

By carefully considering the interplay between these categories, you can ensure a cohesive and user-friendly marketplace experience.

Did this answer your question?