ppelicano / recruitment-protocol-smart-contract

MIT License
0 stars 1 forks source link

Job Epic #10

Open ppelicano opened 1 year ago

ppelicano commented 1 year ago

Epic Story: Job Management and Publication

As a hiring company, I need to be able to add, update, and remove jobs. Jobs should be publishable upon user/owner action. Even after published, the user/owner should be able to update or remove their jobs.

As on-chain data, the jobId field should be saved on-chain. It can be an incremental integer and must be global, meaning any hiring company's next job will receive the next integer number of all jobs added up to that moment.

As off-chain data, we should be able to save the following fields:

Role Title
Description
Location
Max Salary
Min Salary
Bounty
Company name

Note: Let's start with these fields, but we should consider making it easier to add new fields as we evolve.

For the frontend, the added jobs should materialize in the following views:

By implementing this epic story, we will enable hiring companies to manage their job listings effectively, publish them as desired, and provide a user-friendly frontend experience for job seekers.

Child User Stories

### Frontend - Job components

### Onchain - Job methods

### Offchain - Job functions