-
Notifications
You must be signed in to change notification settings - Fork 38
GSOC 2017 Proposal Template
- Full Name
- Location & Time Zone
- Education
- Email & Github Username
- Skype Username
- WWW / Blog
- Resume
- Have you taken Computer Vision, Machine Learning, Artificial Intelligence, Natural Language Processing, Deep Learning courses?
- What kind of projects have you worked in the past? What technologies did you use?
- What is your experience with Python and Javascript?
- What is your motivation for participating in Google Summer of Code?
- Why did you choose CloudCV
- Why this project idea
- What are your expectations from us during and after successful completion of the program
- What are you hoping to learn
If you have contributed to projects of CloudCV, please provide the link of the pull requests with one line description of the feature you added.
Have you ever contributed to an open source project, if so, to which project(s)?
Very detailed description of the project idea.
- Use flowcharts, diagrams and mocks as much as possible
- Think about various tests that you will have to write
- If your project involves writing APIs, what will those APIs look like
- Discuss your assumptions
- Mention your deliverables
- Break down the bigger picture into smaller tasks and explain in detail each component of the pipeline. In planning your project, it is good to note where along the way you could formulate a pull request. These would be points where you can have a self contained and well documented and tested piece of functionality. Doing this at several points during the summer helps to keep branch merges reasonable and code reviews manageable. A big code dump at the end of the summer will likely be hard to review and merge before the project deadline.
- If you have found existing work that we can build on top of - mention those.
- If you plan to use a specific algorithm / layer / model / library / framework, mention them here.
- Include technologies you are planning to use and your familiarity with them.
Include a weekly timeline for your project. What do you expect to have ready till each of the three evaluations? One of the keys to a successful project is very good planning. Try to set realistic goals for each sprint, leave buffer for delays. If you are planning to go on a vacation, or will be off-the-grid for a few days, then mention those in the timeline.
While we understand this is preliminary and will get refined over the course of the summer with help from the mentor, it will help you plan the project much better.
How much time can you spend weekly on the project? Are you doing some other internship along with GSOC? What happens when your college reopens after the summer break?