threefoldtech / home

Starting point for the threefoldtech organization
https://threefold.io
Apache License 2.0
9 stars 4 forks source link

Threefold Grid Freelancers Platform #1503

Open xmonader opened 6 months ago

xmonader commented 6 months ago

As a user interested in accessing specialized solutions, scripts, documentation, and training sessions for the grid, I want to be able to leverage a dedicated services marketplace. This marketplace should facilitate the hiring of skilled individuals or teams to create tailor-made solutions for my specific needs. Additionally, I expect the platform to support payments in both traditional fiat currency USD and TFT for a seamless and flexible transaction experience.

Acceptance Criteria:

  1. User Registration and Profile Management:

    • As a user, I should be able to create an account on the platform.
    • I should have the ability to create and manage my profile with relevant information, including skills, experience, and preferences.
  2. Service Listings:

    • Users should be able to post listings for services they offer, specifying details such as the type of solution, scripting expertise, documentation services, or training sessions provided.
    • Listings should support attachments, allowing users to showcase their past work or credentials.
  3. Search and Filters:

    • The platform should provide robust search functionality, allowing users to find services based on keywords, categories, or specific skills.
    • Users should be able to apply filters to refine search results and identify the most suitable service providers.
  4. Communication and Collaboration:

    • Users should have the ability to communicate with service providers through a messaging system.
    • There should be an option to discuss project details, negotiate terms, and clarify requirements.
  5. Payment Integration:

    • The platform should support payments in fiat currency through standard payment gateways.
    • Integration with TFT payments should be implemented to provide users with a choice of payment methods.
  6. Rating and Reviews:

    • Users should be able to rate and leave reviews for service providers based on their experiences.
    • Ratings and reviews should be visible on service provider profiles to help users make informed decisions.
  7. Escrow System:

    • Implement an escrow system to secure payments until the completion of the service.
    • Release funds to service providers upon successful completion and user satisfaction.
  8. Notifications:

    • Users should receive notifications for new messages, service inquiries, and updates on their listings.
    • Email notifications and in-app alerts should be configurable based on user preferences.
  9. Security and Privacy:

    • Implement secure authentication and data encryption measures to ensure the safety of user information.
    • Users should have control over the privacy settings of their profiles and listings.
  10. Mobile Responsiveness:

    • Ensure the platform is accessible and user-friendly on both desktop and mobile devices.
  11. Analytics Dashboard:

    • Implement an analytics dashboard for users to track the performance of their listings, views, and transaction history.

Note: the percentage of who runs the service isn't defined yet.

MohamedElmdary commented 5 months ago
renauter commented 4 months ago

Escrow System:

* Implement an escrow system to secure payments until the completion of the service.

* Release funds to service providers upon successful completion and user satisfaction.

Some escrow service could be implemented on chain following such pattern: https://research.csiro.au/blockchainpatterns/general-patterns/blockchain-payment-patterns/escrow-2/

Further specs, such as how to: (1) create escrow account (2) specify settlement procedures and conditions for service achievement (3) check for conditions to validate service, will also need to be defined.

sameh-farouk commented 4 months ago

@xmonader let's clarify a few things to understand the business and technical requirements better: Q: Why should we maintain our freelance platform? experienced people with grid knowledge interested in freelance work can leverage current freelance platforms to form teams or agencies. we don't have a shortage of these platforms. so why tfgrid freelance platform, what is the unique value that will bring to clients and threefold? Is supporting TFT as a payment method the only reason for that?

Q: TFT payment integration will require integration with TFChain and the escrow system will require some sort of smart contract functionality and most likely introduce a new pallet. however, the fiat currency support will require integration with a third-party payment gateway, and temporarily holding the fund in an intermediary account during the escrow process would incur extra transfer costs comparable to the TFTs method. Are we open to these extra costs? Are there any service candidates? As an alternative, we can support payment settlement in TFT only while users can leverage our existing TFT shop to buy TFTs in USD.

Q: What is the business revenue model? a commission-based or subscription-based model?

Q: For authentication and authorization, would standard Oauth2 make sense or do we have to use a Threefold login?

Q: what is the priority and deadline for the initial development?