# To Do

## Issues to create

Here is a list of things I want to fix but I can do out of the alpha phase as
they are non critical to the product.

- All the test with postgres and mysql work only with default credentials. A
  good solution is to rely on the data sources coming from the env.
- Make the mysql connector work with different protocols (the DSN works
  differently there)
- Add an automate step to the build process in order to have a full list of
  env vars the app understands. It's good to have it that way so we can
  validate the input at startup better.

# To Do

## Issues to create

Here is a list of things I want to fix but I can do out of the alpha phase as
they are non critical to the product.

- All the test with postgres and mysql work only with default credentials. A
  good solution is to rely on the data sources coming from the env.
- Make the mysql connector work with different protocols (the DSN works
  differently there)
- Add an automate step to the build process in order to have a full list of
  env vars the app understands. It's good to have it that way so we can
  validate the input at startup better.
- We need to rename Loaders to DataSources. The naming is off.
- testutil.InitApp has a strange signature. Look for improvements there.
- `// Format() does not work both ways yet` this comment makes it clear we
  need to find a better way of handling the differences between databases DSNs

## Missing documents

- We need to add a `docs/development.md` linked from the contrubuting
  guidelines. The doc will explain how to make use of `bin/run` and how to use
  the Makefile available options. The document needs a section about testing,
  we need to explain how to leverage testutil

Write down a few more things
Write down a few more things
