872 checkin overhaul

Fixes:
- #872 
- #874
- #877

Como foi conversado com @gustavofonseca, este decorator pode ser melhorado para ser utilizado na view: ``checkin_review`` aonde é necessário acessar o argumento ``level`` da view.