Name: Sidharth Bansal
Affiliation (school/degree) 2nd yr, B. Tech, Software Engineering Course at Delhi Technological University, India
Location (where you are): New Delhi, India (GMT +5:30)
LinkedIn Profile: https://www.linkedin.com/in/sidharth-bansal-99648b129/
IRC nick: Sidharth
Project(s) you're working on or want to: plots2
Abstract/summary (<20 words)
Authorising users through Google, Facebook, Github and Twitter through Omniauth gem.
Upgrade the current bootstrap version 3 to version 4.
Describe the need your project fulfils:
Mentors' guidance and documentation.
Few important links are
How will your project meet this need?
The project's need is to give the users the ability to sign up and log in to various social media websites like Facebook, Google, Github and Twitter. This project will allow the users not to fill in the details again at Public Lab. The account of a user will be linked so that if a user links through any one of the accounts, he will be able to log in and will be able to use any of his/her accounts properly.
Secondly, the project will ultimately give a better experience to the user after we shall upgrade to Bootstrap 4
Community Bonding period (April 23 16:00 UTC - May 14)
Read the documentation, get up to speed to begin working on their projects, discussing the plans with the mentors.
Phase 1 Work Period (May 14 -June 15 16:00 UTC)
May 21 - May 31 Login to Google
June 1 - June 8 Login to Twitter
June 9 - June 15 Bug fixes and documentation of the first evaluation
Evaluation (June 11 16:00 UTC -June 15 16:00 UTC)
Writing research note on the first evaluation of the GSoC Proposal
Phase 2 Work Period (June 16 -- July 9 16:00 UTC)
June 16 - June 20 Login to Github
June 20 - June 23 Completion Of the first part of the project - OAuth
June 23 - June 30 Replacement of glyphicons with font awesome
July 1 - July 9 Fix Pagination
Evaluation (July 9 16:00 UTC - July 13 16:00 UTC)
Writing research note on the second evaluation of the GSoC Proposal
Phase 3 Work Period (July 14 -August 5)
July 14 - July 21 Fix Navigation links
July 22 - July 28 Fix Navigation bars
July 29 - August 31 Replace deprecated code to modern alternatives
Evaluation (August 6 - August 14 16:00 UTC)
Writing final Evaluation research note according to GSoC guidelines and checking that all tests pass or any Bug fixes in the code and submitting final evaluations
This would include the basic login and signup through the Facebook, Google, Github and Twitter. There would be integration tests for the same. Documentation of the various gems used will also be a part of it.
Authentication systems have a User model which handles most of the authentication logic but having multiple logins forces to correctly separate the concepts of an Identity and a User. An Identity is a particular authentication method which a user has used to identify themselves with public labs whilst a User manages data which is directly related to public lab website itself.