App de criação de Tarefas para o Desafio Insight.
-
Versão Ruby, Rails
- ruby 2.5.1
- Rails 5.2.2
-
Gems
- devise
- pg (Postgresql)
- jsonapi-resource
-
Rodando o Sistema: Para rodar a aplicação localmente, após o clone, você precisará:
- $ bundle install;
- $ rails db:create db:migrate db:seed
- $ rails s
-
O sistema permite criar, editar e remover tarefas do usuário que estiver autenticado;
- Utilizando a gem 'devise', para registro e autenticação de usuário, é possível você se cadastrar para ter acesso a sua dashboard de tarefas, em que você poderá adicionar, editar e remover suas tarefas.
-
As tarefas devem conter obrigatoriamente um título, com no mínimo 5 caracteres e a data não pode ser anterior a atual;
- As tarefas contém validadores referentes ao tamanho do título (não sendo menor que 5 caracteres), ou seja, incluíndo a obrigatoriedade de título. Você poderá verificar essa alteração em: todo/app/models/tarefa.rb na classe: "class DatetimeValidator".
- Também encontrará o relacionamento da tarefa com o usuário criado pelo 'devise'.
-
Teste
- Testes realizados no modelo BDD com o 'rspec'. Porém, incompletos ainda.