Upload
prasanna-venkatesan
View
257
Download
0
Tags:
Embed Size (px)
DESCRIPTION
My final presentation for my MS course. It explains about the internals of http://dev-board.herokuapp.com
Citation preview
Prasanna N Venkatesan
2011HZ12055 [email protected]
A WEB APPLICATION TO
EVALUATE AND VISUALIZE
DEVELOPER SKILLSETS
Agenda
§ Need for the system
§ System capabilities
§ Agile software development
§ System Architecture
§ Application Demo
§ Future enhancements
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.
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.
Agile software development
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.
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
Architecture Diagram
ApplicaKon Server
Web Server Nginx
Phusion passenger
AuthenKcaKon Component Profile Manager
Data Retrieval Component
InformaKon Processing
Database PostgreSQL
External APIs
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
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
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.
Thank You !!!
Questions/ Suggestions