Software Developer Recruiting System Free Project For BE, BTech, BCA, MCA, Diploma and MSc Students
This proposal document consists of the requirements, limitations and the ER diagram for a Software Developer Recruiting System database design. The software developer recruiting system aims to provide a platform where companies can publish challenges in a desired topic and software developers can show their skills. While the system provides networking and an opportunity for software developers to prove themselves, it also provides reliable service to company owners before recruiting an employee.
- User ID
There are two types of users: Company users and Software Developer users. Users are able to search for information about companies, questions, challenges, tracks and software developers. Users can make comments about questions and challenges and communicate with each other.
2.2. Company Users
have Company Name, can open challenges for recruiting users. have a profile in which the challenges are displayed. Company profiles also have a Q&A section which they can answer questions posted on their profiles.
2.3. Software Developer Users
Scores on tracks, challenges or questions can be displayed in developers profile. A user can only solve a challenge once.
Developers’ skills related to computer science can be endorsed by another user. Software Developer Users can post related questions on Company User profile, and Company Users can post answers to the questions.
- Challenge id
Each challenge has a deadline indicated by the company user. The time spent on the challenge effects the score of the user. Submissions after the deadline will not be scored.
- Question id
- Question text
The time spent on a question affects the score of the user.
Questions should be solved with at least one programming language indicated by the company users.
- Track id
- Track name
Tracks are the general domain areas which a user selects to specialize at.
- Topic id
- Topic name
Topics are the subdomains of a track.
2.8. Question and Answers
Q&A posts have
Developers can post on the Q&A section of a Company profile, Company users can answer on their profile’s Q&A section
- Comment id
- Comment text
3. Limitations of Software Developer Recruiting System Free Project
Company users can create many challenges. A user can make many comments. A challenge cannot exist unless a company creates one. A challenge should have at least one question and each question is specific to a challenge.
Each question should be asked to implement with at least one programming language. Each challenge is about one and only one Topic. Tracks include multiple topics (subdomains) related to computer science. Each topic is specific to a track.
A question score is assigned after the question is answered. A challenge score is the summation of all the question scores. The time spent on solving the questions is kept in the database.
A Q&A cannot exist unless a user posts a question on the company profile. Company users can have a question pool of their previous challenge questions or add their own customized questions.
4. ER Diagram