## Merge Request pre-flight checklist [*General guidelines in Confluence*](https://spaceflow.atlassian.net/wiki/spaces/SPACEFLOW/pages/38174823/Spaceflow+Coding+Standards+Guidelines) ### Publisher Checklist 1. - [ ] Title is set correctly 1. It contains Jira issue key if possible i.e. `SF-1234 XXX` 2. It contains brief description of the change i.e. `SF-1234 Add create poll command` 2. - [ ] Commits are meaningful 1. Every commit is self-contained 2. Every commit has meaningful commit message 3. - [ ] The Merge Request is either final or has **WIP:** or **Draft:** tag 4. - [ ] At the time of publishing, this branch is rebased onto **master** branch 5. - [ ] Before publishing, local checks have been run via `make check` or `make reset check` 6. - [ ] The linked Jira issue is in status **Code Review** ### Reviewer Checklist 1. - [ ] Code logic is correct 2. - [ ] Classes, Methods & Variables have adequate names 3. - [ ] The code is readable and easy to understand by human. If it's harder, there are comments 4. - [ ] There are no unnecessary code duplicates 5. - [ ] There is no commented or unnecessary code 6. - [ ] The code takes full advantage out of frameworks/libraries and we're not reinventing the wheel 7. - [ ] Both happy path **and** failure possibilities are considered 8. - [ ] Critical spots are correctly logged into logger 9. - [ ] Inputs are sanitized and validated 10. - [ ] Sensitive information is handled properly 11. - [ ] There is no premature optimization, but code performance is considered 12. - [ ] SQLs do not allow any injections 13. - [ ] SQLs are brief and non-convoluted if possible. If not, they are documented and covered by test cases 14. - [ ] Code is covered by unit tests and they also pass points above