Student Application - GSOC 2016
Name : Pranav Jain
Contact/Email : contact@pranavjain.me
Background: I am a pre - final year Computer Science Engineering student at The Northcap University, India (http://www.ncuindia.edu). I have been doing lot of freelancing since very early school days. I use technology to solve real life daily problems. I have created many interesting projects which makes daily life of an user much easy. I also keep participating in different competitions. Below is the list of my recent achievements :-
Winner - TImes App Search Contest throughout nation http://www.educationtimes.com/timesappsearch/winners.html
Selected throughout India for Social Innovation Hackathon at President's Estate by The President of India. http://goo.gl/kuKT2F
Startup Weekend Finalist - On spot funding by Investors, Government of India and Nasscom http://www.business-standard.com/article/current-affairs/nine-gurgaon-students-among-winners-of-start-up-competition-at-happening-haryana-116030900762_1.html http://newsmantra.in/happening-haryana-9-northcap-university-students-among-winners-of-start-up-competition http://www.educationworld.in/news/campus/9-northcap-university-students-shine-at-startup-programme-of-happening-haryana.html
Google Code for India - US Winner - Thank you note by Mr. Narendra Modi [PM of India] http://goo.gl/neAKDr
Awarded Scholarship for Udacity Nanodegree by Google and Tata Trusts https://goo.gl/GRx24m
All India Finalist of Deloitte Collegiate Cyber Threat Competition (Finals Pending) http://goo.gl/kEW8zO
I have worked extensively on Python, Android - JAVA and PHP. I also have exposure of lot other platforms like AWS, Bootstrap, Moodle, Magento, Wordpress
University : The Northcap University
Course Name : Computer Science Engineering http://www.ncuindia.edu/schools/school-of-engg-technology/dept-of-cse-it
Wikipedia : https://en.wikipedia.org/wiki/The_Northcap_University
Location:
Gurgaon, Haryana [April - May] http://www.openstreetmap.org/#map=15/28.5096/77.0491 https://en.wikipedia.org/wiki/Gurgaon
Pune, Maharashtra [June - July] http://www.openstreetmap.org/#map=8/18.169/74.696 https://en.wikipedia.org/wiki/Pune
- Gurgaon, Haryana [August]
Laptop Details : Macbook Air connected to extended Monitor
- Operating System : OS X El Captain 10.11.4
- Screen Resolution : 1366 x 768
- Webcam : Inbuilt
Phone Details : Android Phone with verson 6.0.1
Internet Connection : Unfiltered and unrestricted Internet Connection. No proxy. No IPv6
IDE: Android IDE - Android Studio
Link to Debian GSOC Test code : https://github.com/pranavjain/GSOC
Project title : Improving voice, video and chat communication with free software
Project details: I would like to work on the following issues
Week 1 - Week 4 [23 May - 19 June] : https://project.freertc.org/issues/43 - ITSP quick setup wizard for softphones on Android
- Week 5 [20 June - 26 June] : Wrapping up for Mid Term Evaluation and documentation work
- Week 6 - Week 7 [27 June - 10 July] : Discussion about K9 Mail task and approving pull requests from its community.
Week 8 - Week 9 [11 July - 24 July] : Writing Test cases for ?OmniDial
- Week 10 - Week 12 [25 July - 14 Aug] : Add PUBLISH support to Lumicall
- Week 13 [15 Aug - 21 Aug] : Documentation and Tidy up
GSOC Project discussion: I was given task by Mr. Daniel Pocock to find suitable ways of sending phone number from a computer to mobile phone and then dial it. I found different suitable ways to approach this problem and listed their pros and cons.
- Other than Bluetooth I also considered choice of connecting phone and computer using a local WI-Fi connection. That can be done in two ways :-
If mobile and computer both are connected over the same WiFi network on a common router. We can make a connection between the both and can share data. But there is an issue with this method that not all router by default allocate IP addresses on same range and allow data sharing.
- We can create local hotspot from Laptop and connect our mobile to that hotspot to share data. Even in this method the problem is that not all laptops allow to create local hotspot and pair it up with different brand mobile phones.
- One more option that I thought about was to send data over internet connection. This method will require us to first send the data to some centralised server.
- Out of all these methods, I preferred the bluetooth because of its simplicity and also it is solving our problem to a great extend.
- I am using ACTION_DIAL to call that number. The reason for using ACTION_DIAL instead of ACTION_CALL is that 'dial' will ask the user to press the final call button before calling. In case of ACTION_CALL, it will directly dial the number without user confirmation which can create confusion.
- Other than Bluetooth I also considered choice of connecting phone and computer using a local WI-Fi connection. That can be done in two ways :-
Final Work Product : https://wiki.debian.org/SummerOfCode2016/StudentApplications/PranavJain/WorkProduct