Skip to content

Descrição do Desafio e Introdução ao Negócio

1.1 Introdução ao Desafio, negócio e Contexto

O projeto TodoList é proposto como parte de um desafio técnico que solicita a construção de uma aplicação web para gerenciamento de tarefas. O sistema deve permitir que o usuário crie listas de tarefas e, dentro de cada lista, adicione, edite, exclua e marque tarefas como concluídas.

A aplicação será implementada utilizando a stack Ruby on Rails, com foco em funcionalidades essenciais como autenticação de usuário, CRUD completo para listas e tarefas, e persistência de dados. Além dos requisitos funcionais, o projeto adota boas práticas de engenharia de software e organização de backlog.


1.2 Paralelo entre Software e o Problema

Muitos usuários enfrentam dificuldade em manter o foco e a organização de suas rotinas, o que afeta diretamente a produtividade.

A oportunidade está em fornecer uma solução que permita:

  • Organizar tarefas em listas distintas (por área, projeto, objetivo);
  • Acompanhar prazos e status das tarefas;
  • Manter o histórico de atividades realizadas;
  • Facilitar o acesso por autenticação individualizada.

A aplicação também permite exploração de recursos extras, como visualização de tarefas do dia, marcação de tarefas como concluídas e categorizadas por listas.


1.3 Desafios do Projeto

Os principais desafios envolvidos no desenvolvimento do TodoList são:

  • Implementar uma estrutura robusta com autenticação segura de usuários e armazenamento de senha com hash;
  • Modelar corretamente o relacionamento entre listas e tarefas (1:N);
  • Criar uma interface clara e intuitiva, sem distrações, com foco na produtividade;
  • Permitir CRUD completo para listas e tarefas, com feedbacks visuais adequados;
  • Garantir responsividade e acessibilidade do sistema em navegadores modernos;
  • Organizar o backlog utilizando técnicas como MoSCoW, DoR, DoD, INVEST e DEEP.

Além disso, o projeto é pensado para ser expandido, possibilitando a futura inclusão de filtros avançados, rankings de produtividade e gamificação leve.


1.4 Segmentação de Clientes que Utilizariam o Projeto

O público-alvo do TodoList inclui:

  • Estudantes universitários e de concursos que precisam manter o controle de estudos e prazos;
  • Jovens profissionais que lidam com múltiplas tarefas e projetos simultâneos;
  • Autodidatas e freelancers que trabalham com organização pessoal intensa;
  • Qualquer usuário que deseje uma solução simples, funcional e responsiva para organizar seu dia a dia.

O perfil desses usuários geralmente envolve familiaridade com sistemas digitais, alta autonomia e foco em praticidade e objetividade. Eles valorizam ferramentas que não sejam sobrecarregadas de recursos, mas que executem bem o que se propõem a fazer.