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.