<u>Introduction</u>
This project is a part of another project that develops a smart contract based hiring platform on Cardano called Bworks.
In this challenge we focus to create a tool that helps Cardano developers have right paid jobs in the context of the Catalyst project and beyond.
By this way the project will direct map developer's income to their abilities, guide them the right way to grow by providing specific, actionable data that will lead to growth of Cardano developer resources, let them love & focus work more.
Additionally, this also leverages everyone technical or non-technical to become a proposer with available on demand resources. This also leads to an awesome picture.
<u>An example</u>
Someone is a non-technical person he got fund from Catalyst and wish to have a developer to fulfill their project:
- He doesn't even know how to check if a developer is capable of working out the project so freelancer.com and linkedin.com are not a choice.
- He wishes to make sure the money is paid only when the product is built and delivered*.*
Also there is a developer who is capable to work out project but:
- He doesn't have linkedIn or resume, he needs a job with less time for interviews, submitting a resume, and code challenges.
- He wants to make sure his work is paid 100% even in cross countries before he starts to work.
bWorks is to solve above problems, proposer then has product delivered*,* never lose money for uncompleted work & developer has money for their work, the payment is always committed by smart contract*.*
<u>Features</u>
- High Accuracy of job suggestions for developers and bid suggestions for proposers.
- Seamless service that covers all aspects of a freelance hiring process.
- Payment and product delivery are protected by Cardano Escrow smart contract.
- No Bias feature meant the selection only depended on ability to carry out a posted job.
- Users have to verify its ADA wallet which is used for all payment transactions in bWorks.
<u>Functions</u>
- Post job for proposers.
- Suggest matched JOBs and place a BID for job developers.
- Suggest matched BIDs and select a right BID for proposers.
- Call the deployed smart contract to handle freelance agreed terms.
- Manage the progress until end by smart contract:
- In case a developer gets a posted job done the money is transferred to the developer account.
- In case the developer fails to get a posted job done the money is returned to the proposer account.
- Provide developers insightful and actionable reports to grow their abilities ahead in the future in terms of countable income.
Extra functions:
- Task management.
- Loyalty and reward programs.
- Developer grouping to bid or to split a task.
- Code quality ranking.
<u>Architecture & main modules</u>
bWorks contains off-chain code runs on AWS infrastructure and on-chain code runs on Cardano blockchain network. The architecture include backend REST APIs, 03 web frontend apps, 02 smartphone apps and the deployed smart contract on Cardano:
- Backend REST APIs & smart contract off-chain code.
- The deployed smart contracts on Cardano blockchain network.
- Frontend apps for:
- Employer
- Job seeker
- Admin
- Mobile apps for proposers and developers.
Project tech stack: NodeJs, React and React native, MongoDb, Redis, Plutus and MarloweJs
<u>Impacts for proposers, developers:</u>
- Everyone can become a proposer for their owned ideas then hire freelancers through bWork.
- Any developer can find paid jobs by their abilities with suggested jobs via bWork.
- Remove all concerns about job done and payment for proposer and developer.
By this way we will help developers focus on work, increase their income and grow their ability. It directly unblock developer's potential and attract more capable engineers to join Cardano.
<u>Project resource URLs</u>
Home page: <https://bworks.app>
Github: <https://github.com/adaboys/bWorks>
<u>Align challenge KPIs</u>
-
By solving the deep concerns of developers, increasing their confidence and excitement about Cardano, this project will lead to growth of Cardano developer resources, unblock Cardano's potential by transforming more ideas to products.
-
From a proposer perspective the project also backed them with on-demand resources that leverage them to spark more ideas.
-
Since most blockchain projects are open source the more project success the more open source libraries and frameworks came out. This solved exactly the KPIs of challenge especially with creating more open source tools, libraries, framework and growing Cardano developer resources in terms of quantity and abilities.
<u>Communication & marketing</u>
-
This project intends to apply to Catalyst so the communication and promoting should move through communities and mostly by product itself.
-
Once people benefited through bWorks e.g developers increase their income, non technical people can be an author of an open source library. This is the best way that product is communicated out and marketed.
There are still some risks that might block the move of project into success, these risks need to address out in advance and have solution to solve. this strengthen team's confidence moving forward.
List of saw risks & corresponding response to solve:
- Risk: Lack of Cardano smart contract resources for developers e.g documents, libraries.
Solution: spend more resources to research, prototype in advance to select the right development strategy.
- Risk: The limitation of current smart contract capacities to execute the complex payment model e.g split one smart contract into sub-smart contracts.
Solution: have reasonable expectations at this time, find a solution with off-chain code.
- Risk: The limitation funded budget lead to limit of resources to fulfill project.
Solution: prioritize to use internal resources from primary members, have reasonable expectation, narrow down additional works.
- Risk: The difficulty to have real data set big enough to practice the accuracy of matching algorithm.
Solution: generate lab dataset to simulate the near real life data set.
- Risk: The high expectations of users for a new application make lose team's excitement
Solution: focus on what really matters.
There might be some other risks may happen during development period, but they are not critical enough to block the move.