Giter VIP home page Giter VIP logo

todolist's Introduction

ToDoList

Organizador simples de To-Do Lists.


Pré-requisitos


Status

Entrega 1

  • Sign in/Sign up com Devise
  • Tela de criação de listas
  • Tela de criação de tarefas via ajax
  • Tela de "Explorar", com as listas públicas de todos os usuários
  • Opção de marcar lista como favorita na tela de "Explorar" através do ícone de estrela
  • *** Testes com Rspec e Capybara: testes não estão com a cobertura ideal ainda e falham ao serem executados em lote (vide a nota na seção sobre os testes)

Entrega 2

  • Segurança: impedir que um usuário veja listas privadas de outros usuários através de manipulação direta de URL
  • Flash messages em caso de operações mal-sucedidas
  • Exibição de listas favoritas na página inicial
  • Feature de "desativar" listas favoritas: se um usuário A possui uma lista favorita X, e o usuário B dono de X torna essa lista privada, então X deixa de ser visível para A. Se B tornar X pública novamente, X volta a ser visível para A.

Próximas entregas

  • Estilos das páginas do Devise

Execução dos testes automatizados

bundle exec rspec spec/models/ -fd
bundle exec rspec spec/features/sign_in_spec.rb -fd
bundle exec rspec spec/features/list_and_tasks_creation_spec.rb -fd
bundle exec rspec spec/features/mark_a_list_as_favorite_spec.rb -fd

Os últimos 2 testes são feitos utilizando-se o Selenium.

NOTA: deve-se executar os testes de features um de cada vez. (A execução em lote falha devido à ordem da execução dos scenarios).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.