Technical Overview

Databases

1.1 User Database

Table: User_Details

UserID (Primary Key)

FirstName

LastName

UserName

UserEmail

UserPassword (encrypted)

UserLocation

ProfilePicture

JoiningDate

Bio

Table: User_Skills

UserSkillID (Primary Key)

UserID (Foreign Key to User_Details)

SkillID (Foreign Key to Skills_Details)

SkillLevel

SkillAcquisitionDate

Table: User_Interests

UserInterestID (Primary Key)

UserID (Foreign Key to User_Details)

InterestArea

Table: User_Projects

UserProjectID (Primary Key)

UserID (Foreign Key to User_Details)

ProjectID (Foreign Key to Project_Details)

RoleInProject

JoiningDate

Table: User_Contribution

ContributionID (Primary Key)

UserID (Foreign Key to User_Details)

ProjectID (Foreign Key to Project_Details)

ContributionType (Article, Comment, Review, etc.)

ContributionContent

1.2 Skills Database

Table: Skills_Details

SkillID (Primary Key)

SkillName

SkillDescription

SkillCategory

SkillDemand

1.3 Resources Database

Table: Resource_Details

ResourceID (Primary Key)

ResourceName

ResourceType

ResourceDescription

ResourceOwnerID (Foreign Key to User_Details)

ResourceQuantity

ResourceLocation

Table: Resource_Allocation

AllocationID (Primary Key)

ResourceID (Foreign Key)

UserID (Foreign Key)

AllocationDate

ReturnDate

QuantityAllocated

1.4 Projects Database

Table: Project_Details

ProjectID (Primary Key)

ProjectName

ProjectDescription

ProjectStatus

ProjectStartDate

ProjectEndDate

ProjectLeader (Foreign Key to User_Details)

ProjectBudget

Table: Project_Resource_Allocation

AllocationID (Primary Key)

ProjectID (Foreign Key)

ResourceID (Foreign Key)

QuantityAllocated

AllocationDate

Table: Project_Participants

ParticipantID (Primary Key)

ProjectID (Foreign Key)

UserID (Foreign Key)

JoiningDate

RoleInProject

Table: Task_Details

TaskID (Primary Key)

TaskName

TaskDescription

TaskStatus

TaskStartDate

TaskEndDate

TaskPriority

ProjectID (Foreign Key to Project_Details)

TaskAssignee (Foreign Key to User_Details)

Table: Task_Assignments

AssignmentID (Primary Key)

TaskID (Foreign Key to Task_Details)

UserID (Foreign Key to User_Details)

AssignedDate

CompletionDate

Table: Project_Feedback

FeedbackID (Primary Key)

UserID (Foreign Key to User_Details)

ProjectID (Foreign Key to Project_Details)

Feedback

FeedbackDate

1.5 Knowledge Base Database

Table: Knowledge_Base

ArticleID (Primary Key)

ArticleTitle

ArticleContent

AuthorID (Foreign Key to User_Details)

ArticleDate

ArticleCategory

Table: Article_Comments

CommentID (Primary Key)

ArticleID (Foreign Key to Knowledge_Base)

UserID (Foreign Key to User_Details)

Comment

CommentDate

1.6 Initiative Frameworks Database

Table: Framework_Details

FrameworkID (Primary Key)

FrameworkTitle

FrameworkDescription

FrameworkSteps

FrameworkAuthor (Foreign Key to User_Details)

Table: Framework_Use

FrameworkUseID (Primary Key)

FrameworkID (Foreign Key)

ProjectID (Foreign Key to Project_Details)

UseDate

2. Applications

2.1 User Management App

This application handles user registration, login, profile management, skills and interest updates, and project participation.

2.2 Skills Inventory App

This application manages the skill inventory, updating and showcasing users' skills and interests, and allows for the creation of a merit-based resume system.

2.3 Resources Management App

This app manages the resources, including resource inventory, allocation, requests, and tracking.

2.4 Project Management App

This application manages the entire lifecycle of a project from creation to completion, including resource allocation, task management, participant roles, and project feedback. It also manages task assignments and completion.

2.5 Knowledge Base App

This application handles the creation, editing, categorization, and commenting on knowledge base articles.

2.6 Initiative Frameworks App

This application manages the creation, editing, and usage of initiative frameworks.

Last updated

Logo

Urban Array Foundation, a 501(c)3 charitable organization