12
Prasanna N Venkatesan 2011HZ12055 [email protected] A WEB APPLICATION TO EVALUATE AND VISUALIZE DEVELOPER SKILLSETS

DevSkillBoard

Embed Size (px)

DESCRIPTION

My final presentation for my MS course. It explains about the internals of http://dev-board.herokuapp.com

Citation preview

Page 1: DevSkillBoard

Prasanna N Venkatesan

2011HZ12055 [email protected]

A WEB APPLICATION TO

EVALUATE AND VISUALIZE

DEVELOPER SKILLSETS

Page 2: DevSkillBoard

Agenda

§  Need for the system

§  System capabilities

§  Agile software development

§  System Architecture

§  Application Demo

§  Future enhancements

Page 3: DevSkillBoard

Need for the system

§  For a developer role only 1 in 450 resumes that a

recruiter finds, matches a job profile in ThoughtWorks.

§  Telephonic screening is time consuming and needs

some efforts from a developer.

§  Heavy backlog in recruiter’s pipeline, in the aspect

processing a candidate’s resume.

§  There is no track of progress of candidates who have

been left out by ThoughtWorks.

Page 4: DevSkillBoard

System Capabilities

§  Identify user’s comfortable programming language.

§  Identify user’s activeness in social professional networks.

§  Find out technical areas of strength of a user.

§  List out candidate’s professional experience.

§  Information should be open as well as secured. §  Better way of representing information than plain text.

Page 5: DevSkillBoard

Agile software development

Page 6: DevSkillBoard

System Architecture

§  A web application, that runs on client – server

architecture.

§  Application code follows MVC (Model View Controller)

design pattern.

§  Implements OAuth2 mechanism. It is used to

authenticate user using Google account and also to

authorize a user to their Github and LinkedIn accounts.

Page 7: DevSkillBoard

Technical Stack Language     Ruby  1.9.3  

Web  Framework   Rails  3.2.2  

Web  Server     Nginx  

Applica7on  Server     Phusion  Passenger  

Database     PostgreSQL  

Tes7ng  Framework     RSpec  

JavaScript  Frameworks   jQuery-­‐Rails  2.2,  d3.js  

CSS  Framework     TwiDer  Bootstrap  2  

Applica7on  Hos7ng     Heroku  

Image  Hos7ng     Amazon  S3  

Page 8: DevSkillBoard

Architecture Diagram

ApplicaKon  Server  

Web  Server  Nginx  

Phusion  passenger  

AuthenKcaKon  Component   Profile  Manager  

Data  Retrieval  Component  

InformaKon  Processing  

Database  PostgreSQL  

External  APIs  

Page 9: DevSkillBoard

Parameters for Evaluation

§  Open Source Contribution

§  StackOverflow Reputations

§  Questions and Answers in StackOverflow

§  Endorsed Skills

§  User’s Language Preference

§  User’s Technical Strengths

§  Recent blog posts

Page 10: DevSkillBoard

Application Links

Application Demo URL

http://dev-board.herokuapp.com

Source Code Repository URL

https://github.com/prasann/dev-skill-board

Feature/Story List

https://trello.com/b/YepvOQoa

Page 11: DevSkillBoard

Future Enhancements

§  Add intelligence to the system In future the system can able to come with an intelligent way of computing a user score.

§  Go Social Integrating social media like Facebook and Twitter to the application, so User’s can share their wall with friends.

§  Responsive Application Responsive web design is a web design approach aimed at crafting sites to provide an optimal viewing experience in multiple devices. As of now the application is partly responsive only few pages will resize it based on screen’s aspect ratio.

Page 12: DevSkillBoard

Thank You !!!

Questions/ Suggestions