This is the proposal template for applications to any mentorship programs that we participate in. Proposals that do not follow this template will not be considered for GSoC.
We recommend creating a Google Doc that follows this structure and sharing it with the mentors. Please make sure that all mentors have commenting permissions.
The template starts below this box. Instructions for each section are provided in infoboxes like this one.
In your own words, provide a one paragraph synopsis of the project and outcomes you are proposing in this section.
Describe how your solution will be implemented in Mathesar. Provide as many technical details as possible with references to how your solution will fit into the current code, APIs, and UI.
If your project involves APIs, please propose an API spec here. API specs should include URLs and exanple JSON requests and responses.
If your project involves UI changes, describe the UI changes that will be needed. Be specific about which screens need to change. Also include wireframes / mockups.
Describe the architectural and/or UX problems in this project and explain how you plan to solve them.
If your solution involves adding external libraries to use, provide details about your choices and the reasons behind those choices.
Include any research you’ve done or references that you’ve found related to your solution here.
Include a timeline of the deliverables you aim to accomplish each week. Add one row per 1-2 weeks. We use this section to determine whether you can plan your project out properly, so please choose your deliverables well.
Deliverables should be measurable and as specific as possible.
The GSoC timeline should be helpful in determining dates.
Timeline of deliverables
Timeframe | Deliverable |
---|---|
Community Bonding period | Plan for getting up to speed |
Week 1: Dates go here | Deliverable details go here |
… | … |
Please answer the following questions.
This section provides general information about you.
Use the sub-sections provided below. You may add more if needed, but do not remove any sections.
Please provide a short bio.
Please provide the following information.
If you went to university, please provide:
List your skills below in the format provided. Skills can be technical (programming languages, frameworks, tools, version control systems, etc.) or non-technical (writing, research, etc.). Prioritize skills that are relevant to the project you’re applying for.
Feel free to add as many rows as you need.
Skill name | Proficiency (1-5) | Where you’ve used this skill |
---|---|---|
Example skill | 5 | As part of college coursework |
List your previous experience that’s relevant to this project. This can be previous work or internship experiences, side projects, or open source contributions.
Feel free to add as many rows as you need.
Brief description | Relevant links | Additional notes |
---|---|---|
Example #1 - PR merged to open source project X | Link to PR | - |
Example #2 - Side project | Link to project repo and website | Worked on this project for X time period |
Please list your contributions to Mathesar here – one line per issue/pull request you’ve worked on. You should have at least one of these.
Feel free to add as many rows as you need.
Issue title | Links to issue and/or PR | Additional notes |
---|---|---|
Solved issue #23: “Example issue name” | Link to issue, Link to PR | - |