Note: This document is intended to be relatively short. Be concise and precise. Assume the reader has no prior knowledge of your application and is non-technical.
- Include the names, emails, titles, primary or secondary point of contact at the partner organization
- Provide a short description about the partner organization. (2-4 lines)
Keep this section very brief.
- Provide a high-level description of your application and it's value from an end-user's perspective
- What is the problem you're trying to solve? Is there any context required to understand why the application solves this problem?
- Describe the key features in the application that the user can access.
- Provide a breakdown or detail for each feature.
- This section will be used to assess the value of the features built
- Clear instructions for how to use the application from the end-user's perspective
- How do you access it? For example: Are accounts pre-created or does a user register? Where do you start? etc.
- Provide clear steps for using each feature described in the previous section.
- This section is critical to testing your application and must be done carefully and thoughtfully.
- What are the technical requirements for a developer to set up on their machine or server (e.g. OS, libraries, etc.)?
- Briefly describe instructions for setting up and running the application. You should address this part like how one would expect a README doc of real-world deployed application would be.
- You can see this example to get started.
Describe your Git/GitHub workflow. Essentially, we want to understand how your team members share codebase, avoid conflicts and deploys the application.
- Be concise, yet precise. For example, "we use pull-requests" is not a precise statement since it leaves too many open questions - Pull-requests from where to where? Who reviews the pull-requests? Who is responsible for merging them? etc.
- If applicable, specify any naming conventions or standards you decide to adopt.
- Describe your overall deployment process from writing code to viewing a live application
- What deployment tool(s) are you using? And how?
- Don't forget to briefly justify why you chose this workflow or particular aspects of it!
Keep this section brief, a maximum of 2-3 lines. You would want to read through this article to get more context about what this section is for before attempting to answer.
- These are 2 optional resources that you might want to go through: article with High level explanation and this article with Detailed Explanation
Keep this section as brief as possible. You may read this Github article for a start.
- What type of license will you apply to your codebase? And why?
- What affect does it have on the development and use of your codebase?