Open kazai777 opened 6 days ago
I haven't reviewed this yet, just wanted to point out that deel is a quite well-known company, so a different name is in order.
We went through a lot of names, but most were already taken. This one was just a placeholder to get the idea across, but we're working on finding something original
Hi everyone š
Here is a project that we intend to create with @mous1985 and @DIGIX666 for the renewal of our grant. If you have any suggestions, questions, or other inquiries, don't hesitate to let us know. Enjoy your reading! š
Introduction
The goal is to create a dApp that facilitates connections between individuals seeking developers for a task or project and developers looking for freelance opportunities. Each developer will have a profile showcasing verified skills by the team, and can respond to project offers through a bidding process based on their competencies. They will propose their rates and estimated completion times. In the first version, the project creator will manually select the developer based on various received offers, with recommendations provided by the dApp based on different criteria. In the future, a smart contract will automate the selection of the developer based on specific parameters. This idea originated from @mous1985 experience with the Mazad auction dApp and @kazai777 thoughts on a similar dApp project to Fiverr, but built on the blockchain. After several discussions, we realized that combining these two concepts could lead to a dApp with significant potential.
To validate the skills of the profiles, we plan to integrate a DAO responsible for certifying a developer's expertise in a particular topic or programming language. If a developer has their skills validated by the DAO, they will, in turn, be authorized to validate the skills of other profiles in the same fields as theirs. To expedite the validation of completed tasks and projects, experts in a language or topic will be able to review the work provided by the developers. This will enable project creators to receive objective assessments conducted by experts, ensuring the quality of the work. Users authorized to validate skills and perform reviews will be selected based on specific criteria to ensure their capability to perform these tasks. They will also be compensated in tokens for each validation or review performed, encouraging regular participation and guaranteeing the availability of competent individuals, thus accelerating the process.
Problem Statement and Solution
Developers searching for freelance opportunities often face a long process before being accepted into a company, for a freelance mission, or for project execution. This also raises a second problem for companies or project owners, who must find the right person while ensuring they can successfully complete the required tasks or project.
The solution proposed with this dApp allows project owners to quickly create an offer to find a qualified developer. On the other hand, developers can also find missions more quickly and effectively. The verification of developers' skills, recorded on the blockchain, ensures the reliability of their abilities to complete tasks. Furthermore, by utilizing a smart contract, the assignment process of a developer who has bid on a task or project can be automated, making the process even faster.
User Workflow
1. Developer
1. Account Creation and Profile Initialization:
2. Submission of Skills for Validation:
3. Exploration of Project Offers:
4. Submission of Bids:
5. Interaction with the Project Owner:
6. Project Assignment:
7. Validation and Payment:
2. Project Owner
1. Account Creation:
2. Publishing the Offer:
3. Receiving and Reviewing Bids:
4. Selection and Assignment:
5. Project Monitoring and Management:
6. Validation and Evaluation:
Key Features
Task or Project Creation and Management: Project owners can easily publish offers for tasks or projects to be completed. Each offer contains details such as requirements, maximum deadlines, a price range, and a GitHub link to a PR.
Bidding System for Developers: Interested developers can bid on these projects, proposing their rates and delivery timelines. This bidding system allows flexibility in selecting the most suitable offer for the project creator.
Manual or Automated Developer Selection: In the first version, the project creator manually selects a developer from the received offers based on criteria like rates, timelines, and dApp recommendations. In the future, a smart contract will automate this selection based on predefined criteria.
Developer Profiles with Skill Verification: Each developer has a profile displaying their skills validated by the team and the community via the DAO. This verification process enhances the credibility of developers.
Profile Scoring and Recommendations: Developer profiles are scored based on various factors (validated skills, feedback from previous projects, etc.), aiding in ranking developers and providing relevant recommendations to project creators.
DAO for Skill Validation: A DAO is integrated to validate developers' skills. DAO members, who have validated skills themselves, can certify other developers. This decentralized validation adds a layer of trust to the process.
Expert Review System: Expert developers can also conduct code reviews on completed projects to ensure work quality. This feature assures project creators that the delivered work meets expectations.
Compensation for Reviewers and Validators: DAO members and experts performing reviews and validating skills are compensated in tokens. This incentivizes community participation in the process and speeds up validations.
Transparency and Reliability via Blockchain: All interactions (skill validation, bidding, selections, etc.) are recorded on the blockchain, ensuring total transparency and traceability of actions.
Automation and Acceleration of the Process: With the smart contract, the task assignment process can be automated, reducing timelines and making connections quicker and more effective.
Automated Payment Process: To ensure a smooth and secure payment process, the task or project creator will deposit funds directly into a smart contract before the developer begins work. Once the task is completed and validated, the smart contract will automatically release the funds to pay the developer, ensuring quick and hassle-free settlements.
DAO for Conflict Resolution: In case of a dispute between a developer and a project owner, for instance, if the project owner refuses to accept the developer's work, DAO members will intervene to analyze the situation. They will assess the quality of the work delivered against the initial requirements and determine who is at fault. Their decision will help resolve the dispute fairly and transparently.
Visual Presentation
Home view
This page for connected user will dispalky various vailable listings, orgnized by filters such as:
This setup allows dveelopers to quickly view revelant offers and explore opportunities aligned with their expertise.
Create Task view
This page provides the view for creating a task, with various sections for the project owner to complete. It also includes the option to add files or images to provide additional context to the description.
Task view
This page display the following informations:
The proposed amount and delivery time for each user are not visible to other users to prevent influencing other applicants' bids. Additionally, the page features a form that allows users to submit their offers to complete the task.
Dashboard view
This page represents the dashboard for developers registered on the platform. This dashboard contains various profile information, including key statistics, recently validated and ongoing tasks, options to edit or update the profile, and a link to overall stats.
Conclusion
This project aims to create a collaborative and fair ecosystem, fostering trust through blockchain technology and offering a modern solution to project management. With a move towards complete automation using smart contracts, we believe this dApp has the potential to become a benchmark in the field of technical service provision, and will be the first decentralized platform of its kind.
TODO
[ ] 1. DAO
[ ] 2. Registration and Selection of DAO Members
[ ] 3. Skill Verification
[ ] 4. Review Management
[ ] 5. DAO Member Compensation