Releases: UniversalDot/universal-dot-node
Releases · UniversalDot/universal-dot-node
Release 0.7.0
Enriching the functionality of current pallets
- Adding a new DID pallet
After implementation, the pallets have the following data models.
Profile Pallet
Characteristic | Description | Type | Entry |
---|---|---|---|
AccountID | Primary ID for a profile. One profile per AccountID | Pub key | Automatic |
Username | Personal description of profile | String | Manual, Mandatory |
Interests | Personal interests of the user. Can incorporate skills, preferences, etc. | Array of Strings | Manual, Mandatory |
Reputation | Score of points that the User has earned | Number | Automatic |
Balance | Cryptocurrency balance in the native chain coin | Number | Automatic |
Portfolio | User can showcase personal portfolio, additional description, etc | String (may contain list of IPFS documents) | Manual, Optional |
Availability | Hours per week the User is Available | Number (approx. Or list of 10hr,20hr,30hr) | Manual, Mandatory |
Profile History | Previous work history of the User | Array of Tasks | Automatic |
Task Pallet
Characteristic | Description | Type | Entry |
---|---|---|---|
TaskID | Unique Identifier for each task | Hash | Automatic |
Title | Task Title that describes the task | String | Manual, Mandatory |
Requirements | Definition that specifies the requirements of the task | String (RichTextEditor?: JSON-Strigify) | Manual, Mandatory |
Budget | The budget for a task | Number | Manual, Mandatory |
Deadline | Expected end time for the task | Datetime | Manual, Mandatory |
Attachments | Additional information that is relevant to a task. | File (Referenced by IPFS Hash) | Manual, Optional |
Keywords | Few words used to filter the task (mainly used for the recommendation) | Array of Strings | Manual, Optional |
Feedback | Comments that are added to the task. Intermediary steps of communication between the initiator and volunteer | String | Manual, Optional |
Initiator? | The User who created the task | AccoundID | Automatic |
Volunteer? | The User who Volunteered for the task | AccountID | Automatic |
CurrentOwner | The user who currently is working on the task and thus has ownership of it. | AccountID | Automatic |
Related | Group of tasks that are related to the current task. | List of Tasks | Manual |
Status | The current status of the task | Enum [Created, InProgress, Closed] To be expanded? | Automatic |
Created | The time the task was created | DateTime | Automatic |
LastUpdated | Time when the task has been updated | DateTime | Automatic |
Completed | Time when the task was completed | DateTime | Automatic |
DAO Pallet
ID | Unique identifier for an organization | UUID or similar | Automatic |
---|---|---|---|
Name | The name of the organization | String | Manual, Mandatory |
Description | Basic description regarding the organization, industry, and goals | String | Manual, Optional |
Owner | The account that owns the organization. The initial owner is the founder. Ownership should be able to be transferred to other accounts. | Account ID | Automatic, Mandatory |
Vision | Document that describes company Vision | String (Hash to IPFS Document) | Manual, Mandatory |
Members | Members that belong to an organization | Array of AccountID | Manual, Mandatory |
Tasks | Tasks that belong to a certain Organization | Array of TaskID | Manual, Mandatory |
Applicants | Users that have applied to join to a certain organization | Array of AccountID | Automatic |
Created | The date when the organization was created | DateTime, Block | Automatic |
LastUpdated | The date when the organization had an update | DateTime, Block | Automatic |
Properties | Custom collection of properties that can be added. | An array of Objects | Manual, Optional |
Release 0.1.0
Initial Implementation of substrate node
Contains the profile, task and dao pallets