Giter Site home page Giter Site logo

fe-todo-list's Introduction

To do List

O objetivo é ter uma single page application onde o usuário pode:

  • Listar e criar suas to-do lists
  • Selecionar uma lista para ver/editar suas tarefas
  • Adicionar/remover tarefas a esta lista
  • Marcar uma tarefa com completa (ou não)

Apenas como referência, segue um screen shot com uma sugestão de design: to-do list

Não é necessário seguir este design/comportamento. Fique a vontade para (re)definir o design/comportamento que preferir. Por exemplo, se preferir usar checkboxes ao invés de botões que mudam de estado para indicar que uma tarefa foi concluída, tudo bem. Se quiser adicionar algo como um botão para limpar todas as tarefas concluídas, também.

Como o foco do teste é o front-end, fique livre para implementar (ou não) o back-end como desejar. Por exemplo, você pode fazer um back-end que sequer salve os dados no banco, apenas aceita as requisições e retornando resultados "fake". A linguagem também é livre (node/js, ruby, ...)

Importante

  • Pelo menos a princípio, NÃO use uma framework JS, como Angular, Vue ou React. Você até pode enviar uma versão adicional da resolução deste problema usando uma destas frameworks.
  • Está liberado usar jQuery ou bibliotecas utilitárias (como underscore).
  • Se preferir, use uma twitter bootstrap ou similar.

Será avaliado

  • Obviamente, o funcionamento da aplicação.
  • O uso correto do git. Por isso, registre seus passos com commits que façam sentido e com mensagens claras e objetivas. Crie branches quando achar que faz sentido.
  • O README.md do projeto.
  • A qualidade do código. Do nome que é dado para os elementos (classes, arquivos, recursos, ...) à separação de responsabilidades. Faça de conta que isso faz parte de um projeto que vai crescer, mas tome cuidado com a "over-engineering".
  • Responsividade.
  • Como você completa as lacunas desta especificação. Muita coisa não foi dita.

Recomendações

  • Testes.
  • Mantenha o código limpo, simples.
  • Use bem os recursos da linguagem e as ferramentas. Async/await, sass, babel, etc.
  • Apresente duas versões, uma sem e outra com uma framework JS (ex: React).

fe-todo-list's People

Contributors

gandralf avatar

Watchers

 avatar James Cloos avatar Sandro avatar

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.