Hello Saurabh,
In answer to your questions:
Q1: Please use the NumFocus template - we don't have a separate template that we're using.
Q2: End-to-end development of a visualizer or suite of visualizers is probably the best bet for GSoC and for the proposal. My recommendation is to take on 1-3 of the visualizers in the project ideas but you can also feel free to include visualizers or ideas from our issues list. Our expectation is that you will focus on the development of the visualizer(s) and will not be responsible for other issues in the milestone or on the issues page.
Q3: As described in the contributor's guide, developing a visualizer encompasses many tasks from testing through development. For the purposes of the student application, I would recommend the following high-level outline for each visualizer:
1. Experimentation: come up with an example or two with different models/datasets to prototype the visualizer
2. Development: develop the Visualizer and quick method and justify the API choices being made (e.g. where does the Visualizer fall in the YB class hierarchy?)
3. Testing: create a suite of unit tests and image similarity tests that ensure the visualizer is robust to usage and protected from regression
4. Documentation: document the visualizer in the scikit-yb docs
5. Case studies: write a blog post on the use of the visualizer in real life
6. User feedback: get feedback from users and refine the visualizer
You can broadly sketch out your approach and methods to meet these steps.
Q4: Yes, absolutely mention the workshop!
Q5: Ping us when you have the proposal ready and we'll get someone to take a look at your proposal.
Best Regards,
Benjamin Bengfort