###Directory Structure
- Clean, Well named set of directories. Examples include
webapp
,database
, andmodels
. - No random files in the root.
- Explanation of each directory in README.
- Sub-README's in appropriate folders
- No directories named after DSSG specific info (ie, person names)
- Should your team have more than one project, each should have it its own repo.
- In your
data
ordatabase
folder, provide a way to re-create your database from scratch..sql
files are often appropriate for this.
- Links to appropriate sections in wiki. See wiki issue for more info.
- Answers: What have you built? In a few sentences.
- Answers: How do you install it?
- Answers: What needs to be done/How can I help?
- Has some sort of Contact Info
- Open source license
- Future Issues opened.
- No public facing config info - Make sure never to hardcode in database url, password, etc.
- Description of how you hide config info, ie yaml, environment variables, etc
- config.example files
- Requirements.txt or similar file.
- Relative links in any html.
Stuff to add to directory section:
Here are the pages/sections we'll need in the wiki:
REQUIRED WIKI SECTIONS
Homepage
Problem
An in-depth description of the problem your organization, the problem you're trying to solve, and any relevant domain knowledge. Feel free to copy from blog posts and posters, if relevant.
Data
Methodology
An in-depth, technical write up of the method(s) you used on your projects. Use latex equation, walk people through algorithms and models, link out to relevant documentation when possible.
Results
Discuss what metrics you're using to evaluate performance (if applicable), and what your final findings where.
Future work
OPTIONAL WIKI SECTIONS - if its fits your project
Analysis
If you did exploratory data analysis, this is the place to put it and explain your findings. Explain each finding and what your learned from it / how it motivated the methods you used. Put this between the "Data" and "Methodology" sections. Feel free to lift content from relevant blog posts, if any.
Resources
Resources for domain knowledge, methods, and tech. Whatever pieces of paper you used to learn what you know.
Tool